devfym / intelliphp
PHP 的机器学习。
0.0.2
2020-01-06 23:47 UTC
Requires
- php: ^7.1.3
Requires (Dev)
- phpunit/phpunit: ^8.0
This package is auto-updated.
Last update: 2024-09-20 10:55:16 UTC
README
机器学习的 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.