我正在训练我的编码技能,我选择的论据是机器学习。我将PHP-ML库与包含156行的自定义csv数据集一起使用,每行是一系列8个数字和一个我认为像标签一样的字段。我已经导入了csv,并且想要进行训练,然后预测可能出现的一系列新数字。我正在使用Apriori
方法,但是它不起作用,而且我认为这不是实现此目的的更好方法。谁能建议我一个更好的方法?
以下是CSV的示例:
1;2;3;4;5;6;jolly;supers.;conc.
1;19;26;44;61;89;84;64;e-n1
5;19;28;43;58;82;1;18;e-n2
15;18;24;33;48;64;58;31;e-n3
8;69;70;84;88;90;53;60;e-n4
3;25;28;37;71;82;75;36;e-n5
2;10;41;49;56;71;36;33;e-n6
9;29;51;53;74;76;28;12;e-n7
29;43;46;50;85;86;39;68;e-n8
这是我现在正在使用的代码:
<?php
require_once __DIR__ .'/vendor/autoload.php';
use Phpml\Dataset\CsvDataset;
use Phpml\Association\Apriori;
$dataset = new CsvDataset('test.csv', 8, true, ';');
$samples = [];
$labels = [];
foreach( $dataset->getSamples() as $sample ){
$samples[] = $sample;
}
$associator = new Apriori($support = 0.5, $confidence = 0.5);
$associator->train($samples, $labels);
var_export($associator->predict([8]));
?>