如何对单元阵列内的数据进行K-means聚类分析?

12次浏览(最近30天)
帕特里克
帕特里克 2013年10月21日
我有一个单元格数组- 10368个单元格,每个单元格有两个值。我想对该数据进行K-means聚类分析,但每次尝试时,我都得到以下错误消息:
未定义函数'isnan'作为类型为'cell'的输入参数。
statremovenan (line 29) = wasnan = wasnan |任何(isnan(y),2);
Error in kmeans (line 125) [~,wasnan,X] = statremovenan(X);
我该如何解决这个问题?

接受的答案

乔纳森·勒
乔纳森·勒 2013年10月23日
文件 kmeans 您试图使用的函数需要一个数据矩阵作为输入。无法使用单元格数组,因此出现错误。
由于您的数据似乎是一个10368x2单元格数组,您可以尝试 cell2mat 函数首先将数据转换为10368x2数据矩阵。从那里, kmeans 功能应该按照预期工作!
1评论
赛义德名穆萨维
赛义德名穆萨维 2017年11月9日
亲爱的,我想要kmeans聚类,我使用KDD cup99数据库,它是一个表,有41个特征,第42个特征是类类型(攻击,正常,…)和158560行,特征2和3和4和42不是数字,它们是分类的,有字符,例如tcp,http,sf,…我使用table2cell跟踪您的订单,当我使用cell2mat matlab说错误:输入单元阵列的内容必须在同一类型,在那之前我用kmeans基本表和matlab说:不能接受复杂的数据,我应该怎么dooooo请帮助我

登录评论。

更多的答案(0)

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!

翻译的