iT邦幫忙

第 11 屆 iT 邦幫忙鐵人賽

DAY 12
0
AI & Data

學習PHP Machine Learning的冒險歷程系列 第 12

[2020鐵人賽Day12]邂逅PHP Machine Learning-K-means 鳶尾花分類

前言

上一個主題是使用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));

完整範例Code

<?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)


上一篇
[2020鐵人賽Day11]邂逅PHP Machine Learning-非監督式分類K-means演算法
下一篇
[2020鐵人賽Day13]邂逅PHP Machine Learning-K-means 圖片分類(1) - 載入圖片取得RGB與儲存圖片
系列文
學習PHP Machine Learning的冒險歷程30

尚未有邦友留言

立即登入留言