【发布时间】:2020-12-27 13:23:00
【问题描述】:
我正在研究一个分类问题。在我的数据处理中,我使用 bestNormalize() 估计到正态的最佳转换。在此步骤中,我将所有预测变量标准化。
我使用 PCA 作为预处理步骤,在训练步骤中对我的数据进行去关联。我无法包含附加参数 scale.=F 以防止数据再次标准化。插入符号文档指出“如果请求了 PCA,但未进行居中和缩放,则值仍将居中和缩放。”。我写信询问标准化两次是否会导致问题,以及如何在预处理步骤中使用 PCA 而无需再次标准化预测变量。
我相信以下方法不起作用
my_ctrl <- trainControl(method='repeatedcv',
number=5,
repeats=5,
search='grid',
preProcOptions = list(thresh=0.95,scale.=F), #including scale argument via preProcOptions
classProbs = T,
summaryFunction = twoClassSummary,
savePredictions=T,
index=createResample(y_train, 5))
lg <- train(y=y_train, x=X_train, method='glm', trControl=my_ctrl, preProcess='pca', metric="ROC", family="binomial")
【问题讨论】:
标签: r pca r-caret standardized