Php 数组\u值\u数据库和k均值
我使用了K-means算法。函数获取2个参数:一个数组,由每个用户的产品平均成本和一个整数组成,该整数表示集群的数量Php 数组\u值\u数据库和k均值,php,mysql,k-means,Php,Mysql,K Means,我使用了K-means算法。函数获取2个参数:一个数组,由每个用户的产品平均成本和一个整数组成,该整数表示集群的数量(kmeans($pin,2)) 如果用户购买昂贵的产品,我想将字母A放入数据库,如果用户不购买,则将字母B放入数据库。返回结果的函数如下所示: function kmeans_get_cluster_values($clusters, $data) { $n = array(); $values = array(); foreach($clusters as $d
(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;
}
数字346.98
、214.42
和280.26
在第一个簇中,数字46.99
和13.78
在第二个簇中。问题是我找不到分离这个数组的方法
例如,我想在MySQL数据库中插入由3个数字组成的第一个集群,然后插入第二个集群,依此类推。事实上,我想在数据库中插入字母
a
或B
,表示集群的数量。PHP和MySQL是错误的工具。你真的应该看看算法。看起来你的实现太简单了,在实践中没有用处(另外,我打赌它会很慢)。我已经用php和mysql开发了一个eshop,我想使用一些算法进行聚类等。我可以使用一些工具程序吗?换句话说,你有什么建议吗?试试各种工具,看看什么适合你。没有一刀切的办法,你必须找到自己的喜好。YMMV
Array (
[1] => Array (
[0] => 346.98
[1] => 214.42
[2] => 280.26
)
[0] => Array (
[0] => 46.99
[1] => 13.78
)
)