php-ml机器学习库
https://php-ml.readthedocs.io/en/latest/#author 库中包含算法,交叉验证,神经网络,预处理,特征提取等功能。
利用composer安装
composer require php-ai/php-ml
近邻算法,$samples是数据,$labels是标记,传入的参数[3,2]由模型训练获得结果最靠近d,所以叫近邻算法,
近邻算法还有一些细分:
k-NN分类
输入:包含特征空间中的 k 个最接近的训练样本。
输出:一个分类族群。
k-NN回归
输入:包含特征空间中的 k 个最接近的训练样本。
输出:该对象的属性值。该值是其 k 个最近邻居的值的平均值。
演示下KNN分类
<?php
require_once __DIR__ . '/vendor/autoload.php';
use Phpml\Classification\KNearestNeighbors;
//近邻算法 KNN算法
$samples = [[1, 3], [1, 4], [2, 4], [3, 1], [4, 1], [4, 2]];
$labels = ['a', 'b', 'c', 'd', 'e', 'f'];
$classifier = new KNearestNeighbors();
$classifier->train($samples, $label