R中mlr包中预处理步骤的顺序

Order of preprocessing step in mlr package in R

使用已经实现的预处理包装器以及 mlr 中自己的包装器,我想知道以下示例的预处理步骤的计算顺序是什么?

classif.lrn.net = makePreprocWrapperCaret(classif.lrn.net, ppc.nzv=TRUE, ppc.corr=TRUE, ppc.conditionalX=TRUE, ppc.center=TRUE, ppc.scale=TRUE, ppc.spatialSign=TRUE) 

classif.lrn.net = makeSMOTEWrapper(classif.lrn.net)

classif.lrn.net = makeImputeWrapper(learner=classif.lrn.net, classes = list(numeric = imputeMedian(), integer =imputeMedian()))

从 mlr-Tutorial 中我知道在 caretPreprocWrapper 操作中按以下顺序应用:

近零方差滤波器、相关滤波器、插补、空间符号。

此外,SMOTE-Wrapper 将在前面进行(因为它在代码中位于 caretWrapper 之后)。

但是imputationWrapper什么时候进行呢? 我认为插补发生在空间符号转换之前很重要(此顺序也在 caretPreprocWrapper 中实现)。由于我使用的是自己的 imputation-Wrapper,我不确定是否以及如何确保在不同的 caretPreproc-Steps 之间完成插补?

按照您指定的方式,插补发生在整个过程的开始,并且只发生一次(即不在不同的插入符步骤之间)。最外层的包装器首先是 运行,并且对它包装的学习器的内部工作原理一无所知。