上一個主題是使用KNN分類鳶尾花,今天以K-means分類鳶尾花,比較KNN分類法,不需要給定Label,那我們先看一下Sample code
首先我們看一下PHP-ML的Document中訓練樣本型態
我們將四個特徵特徵(Sample)將資料用成以下形式:
Sample = [[樣本1, 樣本2, 樣本3, 樣本4], …, …]
//讀取Excel
$dataset = new CsvDataset('iris.csv',4);
//取得相關數值
$getSample = $dataset->getSamples();
直接利用以下code 做訓練
$kmeans = new KMeans(3);
$kmeans->cluster($getSample));
<?php
require_once __DIR__ . '/vendor/autoload.php';
use Phpml\Clustering\KMeans;
use Phpml\Dataset\CsvDataset;
//讀取Excel
$dataset = new CsvDataset('iris.csv',4);
//取得相關數值
$getSample = $dataset->getSamples();
$getTargets = $dataset->getTargets();
$kmeans = new KMeans(3);
$result = $kmeans->cluster($getSample);
echo "<pre>";
print_r($result);
echo "</pre>";
?>
(參考來源:PHP-ML K-means clustering)