Maison > Article > développement back-end > Explication détaillée de l'algorithme d'arbre de décision en PHP
Explication détaillée de l'algorithme de l'arbre de décision en PHP
L'algorithme de l'arbre de décision est un algorithme d'apprentissage automatique courant qui peut être utilisé pour les problèmes de classification et de régression. En PHP, nous pouvons utiliser certaines bibliothèques pour implémenter des algorithmes d'arbre de décision, tels que php-ml. Cet article présentera en détail l'algorithme d'arbre de décision en PHP et fournira des exemples de code.
Installer la bibliothèque php-ml
Avant d'utiliser la bibliothèque php-ml, vous devez d'abord l'installer. Vous pouvez installer la bibliothèque php-ml via Composer. Il vous suffit d'exécuter la commande suivante dans le répertoire du projet :
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;
Le code ci-dessus importe d'abord la bibliothèque php-ml et crée un objet DecisionTree. Ensuite, un ensemble de données $samples
et les étiquettes correspondantes $labels
sont définis. Ici, nous divisons simplement l'ensemble de données en deux catégories. Ensuite, utilisez la méthode train()
pour entraîner le modèle, puis utilisez la méthode predict()
pour prédire la catégorie du nouveau point de données. $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
et les valeurs cibles correspondantes $targets
sont définis. Ensuite, utilisez la méthode train()
pour entraîner le modèle, puis utilisez la méthode predict()
pour prédire la valeur cible du nouveau point de données. Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!