Rumah > Artikel > pembangunan bahagian belakang > Penjelasan terperinci algoritma pokok keputusan dalam PHP
Penjelasan terperinci algoritma pepohon keputusan dalam PHP
Algoritma pepohon keputusan ialah algoritma pembelajaran mesin biasa yang boleh digunakan untuk masalah klasifikasi dan regresi. Dalam PHP, kita boleh menggunakan beberapa perpustakaan untuk melaksanakan algoritma pepohon keputusan, seperti php-ml. Artikel ini akan memperkenalkan algoritma pepohon keputusan dalam PHP secara terperinci dan memberikan contoh kod.
Pasang perpustakaan php-ml
Sebelum menggunakan perpustakaan php-ml, anda perlu memasangnya terlebih dahulu. Anda boleh memasang perpustakaan php-ml melalui Komposer Anda hanya perlu melaksanakan arahan berikut dalam direktori projek:
composer require php-ai/php-ml
require_once 'vendor/autoload.php'; use PhpmlClassificationDecisionTree; $samples = [[0, 0], [1, 1], [0, 1], [1, 0]]; $labels = ['classA', 'classA', 'classB', 'classB']; $classifier = new DecisionTree(); $classifier->train($samples, $labels); $predicted = $classifier->predict([0, 0]); echo 'Predicted class: ' . $predicted;
Kod di atas mula-mula mengimport perpustakaan php-ml dan mencipta objek DecisionTree. Kemudian, set data $samples
dan label yang sepadan $labels
ditakrifkan Di sini kami hanya membahagikan set data kepada dua kategori. Seterusnya, gunakan kaedah train()
untuk melatih model, dan kemudian gunakan kaedah predict()
untuk meramalkan kategori titik data baharu. $samples
和对应的标签$labels
,这里我们简单地将数据集分为两个类别。接下来,使用train()
方法来训练模型,再使用predict()
方法来预测新数据点的类别。
require_once 'vendor/autoload.php'; use PhpmlRegressionDecisionTree; $samples = [[0], [1], [2], [3]]; $targets = [1, 2, 3, 4]; $regressor = new DecisionTree(); $regressor->train($samples, $targets); $predicted = $regressor->predict([4]); echo 'Predicted value: ' . $predicted;
上述代码首先导入了php-ml库,并创建了一个DecisionTree对象。然后,定义了一个数据集$samples
和对应的目标值$targets
。接下来,使用train()
方法来训练模型,再使用predict()
$samples
dan nilai sasaran yang sepadan $targets
ditakrifkan. Seterusnya, gunakan kaedah train()
untuk melatih model, dan kemudian gunakan kaedah predict()
untuk meramalkan nilai sasaran titik data baharu. Atas ialah kandungan terperinci Penjelasan terperinci algoritma pokok keputusan dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!