yudhasubki/simple-kmeans-lib

此包的最新版本(dev-master)没有提供许可证信息。

简单的PHP库kmeans聚类

dev-master 2019-07-01 00:11 UTC

This package is auto-updated.

Last update: 2024-09-29 05:28:40 UTC


README

K-means聚类是一种向量量化方法,最初来自信号处理,在数据挖掘中的聚类分析中非常流行。

安装

运行 composer require "yudhasubki/simple-kmeans-lib":"dev-master"

用法

在service文件夹中使用类,然后创建一个实例,例如

<?php

require_once('vendor/autoload.php');

use Services\KMeans\Clustering;

// your data centeroid
$centeroids = [
    [8,8,6,0,2],
    [6,6,3,1,1],
    [5,5,4,1,0],
];

// your data attributes
$attributes = [
    [8,8,6,0,2],
    [6,6,3,1,1],
    [3,3,3,2,0],
    [5,5,4,1,0],
    [10,10,3,2,0],
];

// make an instace to used a class kmeans
// centeroids data, data attributes, prefix show kmeans
$cluster = new Clustering($centeroids,$attributes,"C");

$clusterGrouping   = $cluster->determineCluster($distanceCenteroid);
$joinAttributes    = $cluster->joinClusterAttributes($clusterGrouping);
$meanEachRow       = $cluster->createNewCenteroid();

$creatingNewCenteroid = $cluster->calculateMean($meanEachRow);
$result = $cluster->countObjectCenteroid($creatingNewCenteroid);
$cluster->determineCluster($result);

用法

打开终端

php /your/path/directory/your_file_name.php

或在浏览器中运行

http://127.0.0.1:8001/your_file_name.php

贡献

欢迎提交拉取请求。对于重大更改,请先提出一个issue来讨论您想要更改的内容。

许可证

MIT