Skip to content
This repository was archived by the owner on Mar 12, 2023. It is now read-only.

robotomize/regression-php

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Regression-php package

Implementation of the regression algorithm

Requirements

  • composer dependency (Carbon DateTime)
  • PHP7

Install

git clone https://github.com/robotomize/regression-php.git cd regression-php; php src/example.php

Linear regression algorithm

Basic usage

$testData = [[0, 10], [1, 20], [2, 3], [3, 15], [4, 0]] $linear = new LinearRegression(); $linear->setSourceSequence($testData); $linear->calculate(); /** @var RegressionModel $regressionModel */ $regressionModel = $linear->getRegressionModel();

Factory usage

/** @var RegressionModel $regressionModel */ $regressionModel = Regression::Linear([[0, 10], [1, 20], [2, 3], [3, 15], [4, 0]]);

Exponential regression

Basic usage

$exponential = new ExponentialRegression(); $exponential->setSourceSequence($testData); $exponential->calculate(); $regressionModel = $exponential->getRegressionModel();

Factory usage

$regressionModel = Regression::Exponential($testData);

Logarithmic regression

Basic usage

$logarithmic = new LogarithmicRegression(); $logarithmic->setSourceSequence($testData); $logarithmic->calculate(); /** @var RegressionModel $regressionModel */ $regressionModel = $logarithmic->getRegressionModel();

Factory usage

$regressionModel = RegressionFactory::Logarithmic($testData);

Power regression

Basic usage

$powerReg = new PowerRegression(); $powerReg->setSourceSequence($testData); $powerReg->calculate(); /** @var RegressionModel $regressionModel */ $regressionModel = $powerReg->getRegressionModel();

Factory usage

$regressionModel = RegressionFactory::Power($testData);

Packages

No packages published

Contributors 2

  •  
  •  

Languages