A library for machine learning that builds predictions using a linear regression.
PredictionBuilder is a library for machine learning that builds predictions using a linear regression., (*2)
This project requires PHP 5.4 or higher because makes use of trait and short array syntax., (*3)
You can install the library by Composer. Add this to your project's composer.json:, (*4)
``` json "require": { "denissimon/prediction-builder": "*" }, (*5)
Then run `php composer.phar install` (or `composer install`). Example ------- ``` php use PredictionBuilder\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 = new PredictionBuilder($x, $data); $result = $prediction->build(); // y = 76.65 } catch (\Exception $e) { echo $e->getMessage(), "\n"; }
The returned object has the following properties:, (*6)
$result->ln_model
linear model that fits the data: "29.56362+10.46364x", (*7)
$result->cor
correlation coefficient: 0.8348, (*8)
$result->x
given x value: 4.5, (*9)
$result->y
predicted y value: 76.65, (*10)
Licensed under the MIT License, (*11)