作者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