【发布时间】:2014-06-28 10:44:23
【问题描述】:
我有一个数据集,其中一行包含未知数,我认为我可以在其上使用 k-Nearest Neighbor。当我在 Matlab 中阅读函数 knnimpute 的描述时,它说它用最接近的相邻列值替换了 NaN 值。所以我对该列进行了转置,因此所有数据现在都在一行中。但是,我收到一条错误消息,指出所有行中都有 NaN 值。所以我有点困惑如何去做。
这是我运行的代码:
knnimp = knnimpute(transpose(ds.stage),k);
我无法提供数据的屏幕截图,但它看起来是这样的(所有数据都在一行中):
1 2 4 3 2 1 1 NaN 3 3 3 1 NaN 2 NaN
这是我在转置数据上运行代码后得到的输出:
All rows of the input data contains missing values. Unable to impute missing values.
【问题讨论】:
-
很难猜出问题的原因。您能否发布一个最小示例:数据集、您的命令、输出?
标签: matlab machine-learning nearest-neighbor