Я тренирую свои навыки кодирования, и аргумент, который я выбираю, - это машинное обучение.Я использую библиотеку PHP-ML с настраиваемым набором данных CSV, который содержит 156 строк, каждая строка представляет собой последовательность из 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]));
?>