0

我正在尝试kmean使用库运行算法madlib,使用的工具 aginity 尝试执行:

SELECT * FROM madlib.kmeans_random('select "MPrice" as "MPrice" from "madlib"."sample_sordetail"','MPrice',2,'madlib.squared_dist_norm2','madlib.avg',10,0.001) 

我的表名是sample_sordetail

我收到错误消息:

错误:XX000:plpy.Error:kmeans错误:数据表不存在!(plpython.c:4648)

请建议如何解决此问题。

4

2 回答 2

0

经过很多努力,我知道错误是由于数据格式造成的。MPrice 列应具有类型点双精度[]。参考 http://madlib.incubator.apache.org/docs/master/group__grp__kmeans.html

将 MPrice 更改为双精度后,我能够在数据集上执行 kmean 算法。

于 2017-07-29T17:22:14.757 回答
0

madlib_kmean 请检查kmean_random 参数定义。rel_source -> 文本。您需要在此处输入表名。“select ......from ...”不是表格。您应该能够在这个 madlib 网站中找到该教程。

于 2017-04-28T14:52:04.883 回答