gpt4 book ai didi

r - 插入符包中的预测函数在预处理时是否使用 future 信息?

转载 作者:行者123 更新时间:2023-12-04 17:57:09 26 4
gpt4 key购买 nike

我的问题很简单,但我无法使用 caret 包文档找到明确的答案。如果我在我的 train 函数中使用预处理选项 center 和 scale,则表明在进行预测时相同的预处理将应用于新数据集。

所以当我使用预测函数时:这是否意味着训练集的均值和规模应用于新数据?或者对新数据集应用新的居中和缩放,因此如果数据是时间序列(这是有问题的),将来可能会使用点?

谢谢

最佳答案

caret::predict.train 使用您构建的模型中的参数对测试集进行预测。

这是源代码中的一个片段,它显示了来自对象的 preProcess 参数的 preProc 数据:

out <- predictionFunction(method = object$modelInfo, 
modelFit = object$finalModel, newdata = newdata,
preProc = object$preProcess)

您可以在创建模型后通过访问 object$preProcess 亲自查看这些参数。这是一个完整的例子:

rm(list=ls())
library(caret)
set.seed(4444)

data(mtcars)
inTrain <- createDataPartition(y=mtcars$mpg,p=0.75,list=FALSE)
training <- mtcars[inTrain,]
testing <- mtcars[-inTrain,]

lmFit <- train(mpg~.,data=training,method="lm",preProc=c("center","scale"))
lmFit$preProcess

关于r - 插入符包中的预测函数在预处理时是否使用 future 信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39472228/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com