在R中指定启动群集中心时出现kmeans错误?

时间:2019-03-15 17:00:28

标签: r cluster-analysis k-means

我正在尝试在R中逐步运行kmeans。当我设置iter.max = 1并指定起始簇中心代替k时,该算法似乎一直在运行,直到收敛而不是指定的1次迭代为止。

谁能确认这是一个已知的错误?如果没有,我缺少什么?

这是我的参考代码:

$resourceId = $request->route()->parameter('resourceId');
$categories = app(self::$model)->where('id', '!=', $resourceId)->orderBy('position', 'ASC')->get()->toTree();

1 个答案:

答案 0 :(得分:1)

R中的默认k-means算法比您在课堂上学到的更加聪明。这是Hartigan和Wong的算法。

如果要将每个点分配给最近的预定义中心,请不要为此滥用kmeans。相反,只需计算距离并使用result.forEach( (user) => { console.log(user.dataValues); } );