我有以下内容:
library(pls)
pcr(price ~ X, 6, data=cars, validation="CV")
它有效,但因为我有一个小数据集,我不能分为训练和测试,因此我想进行交叉验证,然后提取AUC和准确度的预测数据。但是我找不到如何提取预测数据。这个参数是什么?
答案 0 :(得分:1)
当您使用pcr()
和validation=
参数拟合交叉验证的主成分回归模型时,输出列表的一个组件称为validation
。这包含交叉验证的结果。这又是一个列表,它有一个名为pred
的组件,其中包含交叉验证的预测。
改编自example("pcr")
的例子:
sens.pcr <- pcr(sensory ~ chemical, data = oliveoil, validation = "CV")
sens.pcr$validation$pred
顺便说一下,在执行交叉验证之前立即设置随机种子通常是个好主意,以确保结果的可重复性。