Implementation of the regression algorithm
- composer dependency (Carbon DateTime)
- PHP7
git clone https://github.com/robotomize/regression-php.git cd regression-php; php src/example.phpBasic 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]]);Basic usage
$exponential = new ExponentialRegression(); $exponential->setSourceSequence($testData); $exponential->calculate(); $regressionModel = $exponential->getRegressionModel();Factory usage
$regressionModel = Regression::Exponential($testData);$logarithmic = new LogarithmicRegression(); $logarithmic->setSourceSequence($testData); $logarithmic->calculate(); /** @var RegressionModel $regressionModel */ $regressionModel = $logarithmic->getRegressionModel();$regressionModel = RegressionFactory::Logarithmic($testData);$powerReg = new PowerRegression(); $powerReg->setSourceSequence($testData); $powerReg->calculate(); /** @var RegressionModel $regressionModel */ $regressionModel = $powerReg->getRegressionModel();$regressionModel = RegressionFactory::Power($testData);