coral-media / php-ml
PHP-ML - PHP 的机器学习库
0.10.6
2024-07-13 20:50 UTC
Requires
- php: ^8.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.59
- phpbench/phpbench: ^1.2
- phpstan/phpstan: ^1.11.0
- phpstan/phpstan-phpunit: ^1.4.0
- phpstan/phpstan-strict-rules: ^1.6.0
- phpunit/phpunit: ^9.0
Replaces
- php-ai/php-ml: 0.*
README
PHP-ML 采用全新的方法,为 PHP 提供机器学习功能。一个库中包含算法、交叉验证、神经网络、预处理、特征提取等。
PHP-ML 需要 PHP >= 8.0
。在 >= 7.2
版本下使用,需自行负责。
分类的简单示例
require_once __DIR__ . '/vendor/autoload.php'; use Phpml\Classification\KNearestNeighbors; $samples = [[1, 3], [1, 4], [2, 4], [3, 1], [4, 1], [4, 2]]; $labels = ['a', 'a', 'a', 'b', 'b', 'b']; $classifier = new KNearestNeighbors(); $classifier->train($samples, $labels); echo $classifier->predict([3, 2]); // return 'b'
奖项
文档
要了解如何使用 PHP-ML,请参阅 文档。
安装
目前,此库正在开发中,但您可以使用 Composer 安装它。
composer require php-ai/php-ml
Docker 支持
当前的 Docker 镜像 php:8.2-fpm-alpine
参见 CONTRIBUTING.md 中的 Docker 部分。
示例
示例脚本可在单独的存储库中找到 php-ai/php-ml-examples。
数据集
公共数据集可在单独的存储库中找到 php-ai/php-ml-datasets。
特性
- 关联规则学习
- 分类
- SVC
- k-Nearest Neighbors
- 朴素贝叶斯
- 决策树(CART)
- 集成算法
- Bagging(自助聚集)
- 随机森林
- AdaBoost
- 线性
- Adaline
- 决策树桩
- 感知器
- 逻辑回归
- 回归
- 聚类
- 度量
- 工作流程
- 管道
- 特征联合
- 神经网络
- 交叉验证
- 特征选择
- 预处理
- 特征提取
- 词计数向量器
- NGram分词器
- 空白字符分词器
- 单词分词器
- Tf-idf 转换器
- 词计数向量器
- 降维
- PCA(主成分分析)
- 核PCA
- LDA(线性判别分析)
- 数据集
- 模型管理
- 数学
贡献
有关贡献的更多信息,请参阅 CONTRIBUTING.md。
许可
PHP-ML 在 MIT 许可下发布。有关详细信息,请参阅附带 LICENSE 文件。
作者和贡献者
- Arkadiusz Kondas (@ArkadiuszKondas)
- Rafael Espinosa (@rernesto)