matlab kmeans :failed to converge in 100 iterations

碰到这个问题,是因为matlab里面的kmeans函数默认情况下的迭代步骤是100次,而你可能是因为需要聚类的数据比较大,导致你的迭代了100步还不没有收敛。你可以通过以下命令查看参数信息:

help kmeans

下面是它的部分函数解释:

 'Options' - Options for the iterative algorithm used to minimize the
        fitting criterion, as created by STATSET.  Choices of STATSET
        parameters are:
 
           'Display'  - Level of display output.  Choices are 'off', (the
                        default), 'iter', and 'final'.
           'MaxIter'  - Maximum number of iterations allowed.  Default is 100.


解决办法:

在kmeans函数中添加参数设置,其中'Display' 显示迭代的步数,'MaxIter'设置迭代的步数:

opts = statset('Display','final','MaxIter',1000);
[idx, ctrs] = kmeans(Xl', k,'Options',opts);


评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值