• Stars
    star
    110
  • Rank 315,624 (Top 7 %)
  • Language
    PHP
  • License
    MIT License
  • Created over 9 years ago
  • Updated over 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A library for machine learning that builds predictions using a linear regression.

PredictionBuilder

Latest Stable Version Total Downloads License

PredictionBuilder is a library for machine learning that builds predictions using a linear regression.

Requirements

This project requires PHP 5.4 or higher because makes use of trait and short array syntax.

Installation

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).

Example

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:

$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

License

Licensed under the MIT License