Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 数组\u值\u数据库和k均值_Php_Mysql_K Means - Fatal编程技术网

Php 数组\u值\u数据库和k均值

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

我使用了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;
}
数字
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
    )
)