包装器的normalizeFeatures如何与验证集一起使用?

洛比丁

我想知道该功能如何normalizeFeatures与重采样策略一起工作。以下哪个陈述是正确的?

  1. 整个任务数据已标准化
  2. 训练数据被标准化,并且该标准化的参数(例如,经典标准化中的均值和sd)用于标准化验证数据(mlrCPO::retrafo以某种方式进行)。

感谢您的帮助!

雅各布河

normalizeFeatures()可以在data.frameTask对象上调用该函数在两种情况下,它都执行相同的操作。它只是使整个任务正常化。因此,陈述1)是正确的。

如果要实现第二个目标,则有两个选择:

一种) preprocWrapperCaret

包装器将缩放比例放在训练和预测的前面。为了进行训练,缩放参数将被保存并应用。对于预测,将应用保存的缩放参数。

library(mlr)
lrn = makeLearner("classif.svm")
lrn = makePreprocWrapperCaret(lrn, ppc.center = TRUE, ppc.scale = TRUE)

set.seed(1)
res = resample(lrn, iris.task, resampling = hout, models = TRUE)

# the scaling parameters learnt on the training spit
res$models[[1]]$learner.model$control$mean
Sepal.Length  Sepal.Width Petal.Length  Petal.Width 
       5.831        3.030        3.782        1.222 
res$models[[1]]$learner.model$control$std
Sepal.Length  Sepal.Width Petal.Length  Petal.Width 
   0.8611356    0.4118203    1.7487877    0.7710127 

b) mlrCPO

更为优雅和灵活的方法是使用该mlrCPO软件包构建预处理管道,在这种情况下,其效果与包装器相同。

library(mlr)
library(mlrCPO)
lrn = cpoScale(center = TRUE, scale = TRUE) %>>% makeLearner("classif.svm")
set.seed(1)
res = resample(lrn, iris.task, resampling = hout, models = TRUE)
# the scaling parameters learnt on the training spit
res$models[[1]]$learner.model$retrafo$element$state
$center
Sepal.Length  Sepal.Width Petal.Length  Petal.Width 
       5.831        3.030        3.782        1.222 

$scale
Sepal.Length  Sepal.Width Petal.Length  Petal.Width 
   0.8611356    0.4118203    1.7487877    0.7710127 

我将种子设置为在两种情况下均获得相同的训练分割,以使所学习的缩放参数对于两种方法均相同。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何与默认包装一起使用?

来自分类Dev

如何使shared_ptr包装器类与make_shared一起使用

来自分类Dev

如何使panelSnap插件与包装器中的元素一起使用

来自分类Dev

ObjectSet包装器无法与linqToEntities子查询一起使用

来自分类Dev

一起使用TouchDB和FMDB包装器时出现重复符号错误

来自分类Dev

包装几个ggplot2函数,并将包装器与R中的运算符“ +”一起使用

来自分类Dev

将休眠验证器与自定义消息源一起使用时如何转义参数

来自分类Dev

如何一起显示验证消息

来自分类Dev

如何实现与Angular Dart一起使用的迭代器

来自分类Dev

如何配置量角器以与requirejs一起使用

来自分类Dev

如何与Spyne一起使用多个装饰器

来自分类Dev

装饰器如何与python中的类一起使用

来自分类Dev

如何将hparams与估算器一起使用?

来自分类Dev

设置器如何与可变对象一起使用?

来自分类Dev

如何配置量角器以与requirejs一起使用

来自分类Dev

“if”如何与verilog中的寄存器一起使用?

来自分类Dev

如何将包装材料与聚合物元件一起使用?

来自分类Dev

身份验证筛选器无法与Web API中的授权筛选器一起使用

来自分类Dev

在逻辑函数中包装mutate以与lapply一起使用

来自分类Dev

在sshd中将包装器脚本与`ForceCommand`一起使用时,可以使用`internal-sftp`吗?

来自分类Dev

将查询集管理器与prefetch_related一起使用

来自分类Dev

使.rdlc与数据集和报表查看器一起使用

来自分类Dev

将@Validated和@Valid与spring验证器一起使用

来自分类Dev

OKHttp身份验证器不能与翻新一起使用暂停乐趣

来自分类Dev

Git github无法与谷歌身份验证器OSX一起使用

来自分类Dev

CustomValidator无法与其他验证器一起使用

来自分类Dev

将验证器与未保存在数据库中的类一起使用

来自分类Dev

PHP验证和Javascript验证不能一起使用

来自分类Dev

Express验证器与节点express一起生成的错误

Related 相关文章

  1. 1

    如何与默认包装一起使用?

  2. 2

    如何使shared_ptr包装器类与make_shared一起使用

  3. 3

    如何使panelSnap插件与包装器中的元素一起使用

  4. 4

    ObjectSet包装器无法与linqToEntities子查询一起使用

  5. 5

    一起使用TouchDB和FMDB包装器时出现重复符号错误

  6. 6

    包装几个ggplot2函数,并将包装器与R中的运算符“ +”一起使用

  7. 7

    将休眠验证器与自定义消息源一起使用时如何转义参数

  8. 8

    如何一起显示验证消息

  9. 9

    如何实现与Angular Dart一起使用的迭代器

  10. 10

    如何配置量角器以与requirejs一起使用

  11. 11

    如何与Spyne一起使用多个装饰器

  12. 12

    装饰器如何与python中的类一起使用

  13. 13

    如何将hparams与估算器一起使用?

  14. 14

    设置器如何与可变对象一起使用?

  15. 15

    如何配置量角器以与requirejs一起使用

  16. 16

    “if”如何与verilog中的寄存器一起使用?

  17. 17

    如何将包装材料与聚合物元件一起使用?

  18. 18

    身份验证筛选器无法与Web API中的授权筛选器一起使用

  19. 19

    在逻辑函数中包装mutate以与lapply一起使用

  20. 20

    在sshd中将包装器脚本与`ForceCommand`一起使用时,可以使用`internal-sftp`吗?

  21. 21

    将查询集管理器与prefetch_related一起使用

  22. 22

    使.rdlc与数据集和报表查看器一起使用

  23. 23

    将@Validated和@Valid与spring验证器一起使用

  24. 24

    OKHttp身份验证器不能与翻新一起使用暂停乐趣

  25. 25

    Git github无法与谷歌身份验证器OSX一起使用

  26. 26

    CustomValidator无法与其他验证器一起使用

  27. 27

    将验证器与未保存在数据库中的类一起使用

  28. 28

    PHP验证和Javascript验证不能一起使用

  29. 29

    Express验证器与节点express一起生成的错误

热门标签

归档