k_means聚类后簇缺失问题的解决办法
来源:互联网 发布:善领p57数据升级 编辑:程序博客网 时间:2024/06/07 02:27
今天在用自己之前写的k-means算法对iris数据集聚类时,发现聚类结果经常只有两个类,比实际少一个,这是得聚类的精度大打折扣。
于是乎想了个办法,在聚类的过程中,如果发现在某一次迭代后某一个簇的实例数为零,此时无法计算簇心。为了保持簇的数量不减少,可以利用其他簇心构造一个簇心,最简单的方法就是将其他簇心的平均值作为新的簇心。
代码示例如下:
% 更新聚类中心z = 0;for i = 1:N cln = data(cl==i,:); ct(i,:) = sum(cln)/max(eps,size(cln,1)); if size(cln,1) == 0 z = i; endend% 构造缺失簇心if z ~= 0 ct(z,:) = sum(ct)/(size(ct,1)-1);end
经实验验证,在不处理簇缺失的情况下,如果发生簇缺失,聚类准确率大概只有0.67;而通过构造缺失簇心可以使准确类保持0.9左右。
阅读全文
0 0
- k_means聚类后簇缺失问题的解决办法
- K_means的改进:二分K_means算法
- K_means
- 使用python sklearn下的k_means聚类分析算法时遇到的问题
- oracle使用exp导出dmp文件后表对象缺失问题的原因及解决办法
- float和double 的精度缺失问题以及在Java中的解决办法
- chmod命令缺失x权限的解决办法
- VS2008下缺失mfc90u.dll的解决办法
- win10 Windows图片浏览器缺失的解决办法
- k_means聚类算法的实现
- esri-leaflet部分瓦片缺失问题及解决办法
- esri-leaflet部分瓦片缺失问题及解决办法
- esri-leaflet部分瓦片缺失问题及解决办法
- esri-leaflet部分瓦片缺失问题及解决办法
- esri-leaflet部分瓦片缺失问题及解决办法
- Ubuntu文件缺失解决办法
- 关于数据缺失问题的总结[转]
- 缓存缺失一段代码引发的问题
- 局域网下访问主机内的虚拟机
- 在Windows上安装Gradle
- 2016级算法第二次练习赛——背包&DP大作战——U AlvinZH的奇幻猜想——合数篇
- Android水波纹点击效果
- 邓巴定律
- k_means聚类后簇缺失问题的解决办法
- ObjectBox[一] 特性
- web.xml is missing and <failOnMissingWebXml> is set to true
- 安卓在同一个Activity中实现fragment的切换
- 三(一)mybatis接口映射sql 使用xml
- 【示例教程】使用Leadtools对身份证进行识别和表单模板创建
- vc6,vc.net,vc7,vc8,vc9,c,c++,c#的区别与联系
- Vue全家桶实践项目总结
- es索引不会及时刷新的问题