PredictionBuilder is a library for machine learning that builds predictions using a linear regression.
This project requires PHP 5.4 or higher because makes use of trait and short array syntax.
You can install the library by Composer. Add this to your project's composer.json:
"require":{"denissimon/prediction-builder": "*" }Then run php composer.phar install (or composer install).
usePredictionBuilder\PredictionBuilder; require_once__DIR__ . '/vendor/autoload.php'; $data = [[1,20],[2,70],[2,45],[3,81],[5,73],[6,80],[7,110]]; $x = 4.5; // What is the expected y value for a given x value?try{$prediction = newPredictionBuilder($x, $data); $result = $prediction->build(); // y = 76.65 } catch (\Exception$e){echo$e->getMessage(), "\n"}The returned object has the following properties:
$result->ln_model linear model that fits the data: "29.56362+10.46364x"
$result->cor correlation coefficient: 0.8348
$result->x given x value: 4.5
$result->y predicted y value: 76.65
Licensed under the MIT License