我正在尝试在R中逐步运行kmeans。当我设置iter.max = 1并指定起始簇中心代替k时,该算法似乎一直在运行,直到收敛而不是指定的1次迭代为止。
谁能确认这是一个已知的错误?如果没有,我缺少什么?
这是我的参考代码:
$resourceId = $request->route()->parameter('resourceId');
$categories = app(self::$model)->where('id', '!=', $resourceId)->orderBy('position', 'ASC')->get()->toTree();
答案 0 :(得分:1)
R中的默认k-means算法比您在课堂上学到的更加聪明。这是Hartigan和Wong的算法。
如果要将每个点分配给最近的预定义中心,请不要为此滥用kmeans。相反,只需计算距离并使用result.forEach(
(user) => {
console.log(user.dataValues);
}
);
。