Heim > Artikel > Backend-Entwicklung > Detaillierte Erläuterung des Entscheidungsbaumalgorithmus in PHP
Detaillierte Erklärung des Entscheidungsbaumalgorithmus in PHP
Der Entscheidungsbaumalgorithmus ist ein gängiger Algorithmus für maschinelles Lernen, der für Klassifizierungs- und Regressionsprobleme verwendet werden kann. In PHP können wir einige Bibliotheken verwenden, um Entscheidungsbaumalgorithmen zu implementieren, z. B. PHP-ML. In diesem Artikel wird der Entscheidungsbaumalgorithmus in PHP ausführlich vorgestellt und Codebeispiele bereitgestellt.
Installieren Sie die PHP-ML-Bibliothek
Bevor Sie die PHP-ML-Bibliothek verwenden, müssen Sie sie zunächst installieren. Sie können die PHP-ML-Bibliothek über Composer installieren. Sie müssen lediglich den folgenden Befehl im Projektverzeichnis ausführen:
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;
Der obige Code importiert zunächst die PHP-ML-Bibliothek und erstellt ein DecisionTree-Objekt. Anschließend werden ein Datensatz $samples
und entsprechende Labels $labels
definiert. Hier teilen wir den Datensatz einfach in zwei Kategorien auf. Als nächstes verwenden Sie die Methode train()
, um das Modell zu trainieren, und verwenden Sie dann die Methode predict()
, um die Kategorie des neuen Datenpunkts vorherzusagen. $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
und entsprechende Zielwerte $targets
definiert. Als nächstes verwenden Sie die Methode train()
, um das Modell zu trainieren, und verwenden Sie dann die Methode predict()
, um den Zielwert des neuen Datenpunkts vorherzusagen. Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung des Entscheidungsbaumalgorithmus in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!