devfym / intelliphp

PHP 的机器学习。

0.0.2 2020-01-06 23:47 UTC

This package is auto-updated.

Last update: 2024-09-20 10:55:16 UTC


README

PHP from Packagist Latest Stable Version Total Downloads Build Status Coverage Status Scrutinizer Code Quality Documentation Status License

机器学习的 Composer 库。

要求

目前需要 PHP 版本 >= 7.2

如何安装包

composer require devfym/intelliphp

功能

  • 数据
  • 数学(DataFrame / Series 中的方法)
    • 最小值,最大值,平均值,中位数
    • 标准差
    • 方差
    • 四分位数
  • 统计
    • 相关性
      • 皮尔逊相关系数
      • 斯皮尔曼秩相关系数
      • 肯德尔秩相关系数
    • 差异
      • F 测试
    • 激活函数
      • ReLU
      • sigmoid
      • softmax
    • 验证
      • 均方误差(MSE)
      • 均方根误差(RMSE)
  • 回归

示例

DataFrame

// Call autoload to import Composer packages
require_once __DIR__ . '/vendor/autoload.php';

// Import DataFrame
use devfym\Data\DataFrame;

// Create new instance
$df = new DataFrame();

// Create sample array-formatted data
$data = [
    'name' => ['aaron','bambi','celine','dennise'],
    'age'  => [12, 14, 16, 18]
];

// set data into DataFrame
$df->readArray($data);

// Get Columns
$df->getColumns();

// Get Index
$df->getIndex();

// Get array of Name
$df->name->all();

// Get array of Age
$df->age->all();

// Get Mean of Age
$df->age->mean();

线性回归

// Call autoload to import Composer packages
require_once __DIR__ . '/vendor/autoload.php';

// Import LinearRegression
use devfym\Regression\LinearRegression;

// Create new instance 
$linear = new LinearRegression();

// Create Train Data
$x_train = [2, 4, 6, 8, 10];
$y_train = [1, 3, 5, 7, 9];

// Set Train Data into instance via setTrain(@array predictors, @array outcomes) method. 
$linear->setTrain($x_train, $y_train);

// Generate LinearRegression Model.
$linear->model();

// Predict Value by passing Predictor via predict(@float predictor) method.
$linear->predict(7);

// it will return a value of 6.

许可证

MIT