我正在尝试用一个训练集训练一个 k-NN 模型,该训练集包括 350k 观察和 3 个特征(所有三个都是 40、50 和 100 个级别的分类)。我正在使用 caret 包中的 knnreg,因为我的目标向量是连续的。
我的机器很弱,有 4GB 的 RAM。我还尝试了具有相同数据集的其他算法,并且遇到了类似的错误。
当我运行预测函数时弹出错误,我并不感到惊讶。在示例中,我仅运行 1 个观察结果:
> fit <- knnreg(Sales ~ City + Store + Week, data=train, k = 2)
> predict(fit, newdata=cv[1,])
Error: cannot allocate vector of size 452.9 Mb
- 为什么在我运行预测函数(而不是 knnreg)时会弹出错误?
- 有没有办法解决这个问题?