PHP-ML 机器学习脚本预测获胜团队



我使用此脚本 https://php-ml.readthedocs.io/en/latest/来预测特定游戏的结果。

训练数据集如下所示:

team1, team2, H
team3, team4, A
team6, team12, D
team1, team4, ?

H,A,D是结果(主场,客场,平局(

我尝试使用他们的例子,但是如果我使用字符串而不是整数,我会收到错误(也许那个也不是正确的公式(:

require_once __DIR__ . '/vendor/autoload.php';
use PhpmlClassificationKNearestNeighbors;
$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);
$classifier->predict([3, 2]);

当我尝试使用字符串时,这是我得到的错误:

警告:在第 29 行的 C:\xampp12\htdocs\ml-football\vendor\php-ai\php-ml\src\Phpml\Math\Distance\Euclidean.php 中遇到的非数值 PHP 警告:在第 29 行的 C:\xampp12\htdocs\ml-football\vendor\php-ai\php-ml\src\Phpml\Math\Distance\Euclidean.php 中遇到的非数字值

任何人都可以向我展示我正在寻找的结果的示例吗?

您在这里使用的是 K 最近邻算法。这是一种分类算法。这些数字是一个点的协调的X,Y。因此,不能改用字符串。最好使用神经网络算法,但如果你想使用分类。在这里,您还可以找到有关如何使用 k 邻居进行运动预测的说明。使用此数据集,您无法正确预测。有了这个数据集,你可以计算一个团队赢了多少次,所以是最强大的球队,很可能赢。

最新更新