使用 NaN 在矩阵上运行 kmeans 函数?

Ben*_*sen 2 matlab nan k-means

我有一个 0,1,2 的 161X911 数据矩阵,然后整个矩阵中有一些 NaN。我尝试在数据上运行内置函数 kmeans,每当我的 K(簇数)值大于 5 时,它就会返回这个

Warning: Ignoring rows of X with missing data. 
> In kmeans at 128
??? Error using ==> kmeans at 284
X must have more rows than the number of clusters.
Run Code Online (Sandbox Code Playgroud)

有没有解决的办法?我想只有 5 行没有任何 NaN。

Chr*_* A. 6

这个问题的核心超出了一个关于NaNs的简单编程问题。这是一个关于存在缺失数据的聚类的更基本问题。

这里有一些链接显示了在这些情况下做什么的例子。哪种方法最好取决于您的情况。

  1. 论文几乎准确地显示了您想要做什么。
  2. 谷歌代码上的代码项目
  3. IEEE 期刊上的另一篇论文