【发布时间】:2018-10-23 11:52:21
【问题描述】:
首先,我想指出我是 Matlab 的初学者,所以如果我的问题听起来很愚蠢,我深表歉意。
我有一个包含 1460 行和 36 列的数据集。其中三列有一些缺失值,显示为 NaN。我想使用 k-最近邻方法来估计这些 NaN,但经过 9 多个小时的尝试,我仍然离得到结果更近一步。
缺失值最多的列是第一列,所以假设我想先处理它。教授告诉我首先确定其他列中的哪一列与第一列相关。其次,我必须将我的数据集拆分为仅包含 NAN 的行向量和剩余的矩阵,为简单起见,我们将其称为矩阵 A。第三,我必须使用 knnsearch 从矩阵 A 中找到索引,然后用这些索引替换行向量的 NaN。
由于某种原因,我无法理解说明,而且我认为我的任务不应该是火箭科学。有没有更简单的方法?我只需要通过 KNN 填充那些缺失的值。
我们将不胜感激。 谢谢。
【问题讨论】:
标签: matlab