【发布时间】:2019-02-10 10:07:24
【问题描述】:
我有两个数据集,训练集和测试集。 如果我在训练集中有 NA 值但在测试集中没有,我通常会删除训练集中的行(如果它们很少),仅此而已。
但是现在,我在这两个集合中都得到了很多 NA 值,所以我放弃了获得大部分 NA 值的功能,我想知道现在该怎么办。
我是否应该在测试集中删除相同的特征并估算其余的缺失值?
还有其他我可以用来预处理数据的技术吗?
逻辑回归、决策树或神经网络等机器学习算法能否处理缺失值?
数据集来自 Kaggle 比赛,因此我无法在拆分数据之前进行预处理
提前致谢
【问题讨论】:
-
很大程度上取决于数据,但也许可以在Azure Machine Learning Studio and its' Clean Missing Data 上查看我的介绍性答案并查找相关资源。你也可以通过这个工作室运行 Python 和 R。
标签: python machine-learning missing-data