我使用了K-means算法。该函数获取2个参数:一个数组,包含每个用户的产品平均成本和一个表示集群数( kmeans($pin, 2) )
的整数。
如果用户购买昂贵的产品,我想将数字A
放入数据库,如果没有,则B
。返回结果的函数如下:
function kmeans_get_cluster_values($clusters, $data) {
$n = array(); $values = array();
foreach($clusters as $dataKey => $cluster) {
$values[$cluster][] = $data[$dataKey].' <br/>';
}
return $values;
}
输出结果为:
Array (
[1] => Array (
[0] => 346.98
[1] => 214.42
[2] => 280.26
)
[0] => Array (
[0] => 46.99
[1] => 13.78
)
)
数字346.98
,214.42
和280.26
位于第一个群集中,数字46.99
和13.78
位于第二个群集中。问题是我找不到分离这个数组的方法。
例如,我想在我的MySQL数据库中插入由3个数字组成的第一个集群,然后是第二个集群,依此类推。事实上,我想在数据库中插入字母A
或B
作为集群数。