从R中的偏最小二乘回归中提取预测值

时间:2015-04-28 16:36:28

标签: r

我有以下内容:

library(pls)
pcr(price ~ X, 6, data=cars, validation="CV")

它有效,但因为我有一个小数据集,我不能分为训练和测试,因此我想进行交叉验证,然后提取AUC和准确度的预测数据。但是我找不到如何提取预测数据。这个参数是什么?

1 个答案:

答案 0 :(得分:1)

当您使用pcr()validation=参数拟合交叉验证的主成分回归模型时,输出列表的一个组件称为validation。这包含交叉验证的结果。这又是一个列表,它有一个名为pred的组件,其中包含交叉验证的预测。

改编自example("pcr")的例子:

sens.pcr <- pcr(sensory ~ chemical, data = oliveoil, validation = "CV")

sens.pcr$validation$pred

顺便说一下,在执行交叉验证之前立即设置随机种子通常是个好主意,以确保结果的可重复性。