作者cashpaggy (布丁女孩)
看板MATLAB
标题[问题] matlab内建的kmeans函式
时间Thu Apr 5 13:18:01 2012
就是限制只能跑100 iterations
但是我的资料100 iteraions内还不会收敛
要如何改他的终止条件呢?
我不想让他以iterations为主
想让他已还在变动的数量少於1%才停止
这样该如何做呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.64.91.30
1F:→ DKer:edit kmeans 把code复制出来自己改写? 04/05 13:21
有想过要这样做
不过...太复杂了
不知从何改起...
2F:→ e0101010:可以改迭代次数 请查 statset 04/05 16:41
3F:推 vincent59:或者你(你)可以用 optimset 04/05 16:53
statset('kmeans');
options = statset('MaxIter', 10000);
[idx center]= kmeans(input, k, options);
这样写有错吗?
Error using ==> kmeans at 138
Wrong number of arguments.
会跑出这个耶
※ 编辑: cashpaggy 来自: 203.64.91.30 (04/05 19:36)
4F:推 vincent59:[idx center]= kmeans(input, k,'options',options); 04/05 20:26
5F:→ cashpaggy:了解! 感谢! 04/05 20:29
6F:推 vincent59:不客气 我也学到新东西了 04/05 20:31