【问题标题】:Why caret preProcess impute method scales data automatically为什么插入符号 preProcess impute 方法会自动缩放数据
【发布时间】:2017-03-06 02:49:36
【问题描述】:

我想处理数据中的 NA 值,但不想缩放和居中,所以我只是这样做:

preProcess(data, method = "knnImpute", k=10)

或者这个:

preProcess(data, method = "bagImpute")

但是,它会自动缩放和集中似乎有意的数据(在文档中说明)。我该如何避免这种情况并简单地进行估算?

【问题讨论】:

    标签: r r-caret


    【解决方案1】:

    在使用method = "knnImpute" 时,您无法避免对数据进行缩放和居中,大概是因为不这样做就使用 knn 通常没有意义。

    但是,method = "bagImpute"method = "medianImpute" 不会缩放和居中数据,除非您要求。例如:

    mtcars[1, 1] <- NA
    pc <- preProcess(data, method = "bagImpute")
    head(predict(pc, mtcars))
    
                       mpg cyl disp  hp drat    wt  qsec vs am gear carb
    Mazda RX4         21.0   6  160 110 3.90 2.620 16.46  0  1    4    4
    Mazda RX4 Wag     21.0   6  160 110 3.90 2.875 17.02  0  1    4    4
    Datsun 710        22.8   4  108  93 3.85 2.320 18.61  1  1    4    1
    Hornet 4 Drive    21.4   6  258 110 3.08 3.215 19.44  1  0    3    1
    Hornet Sportabout 18.7   8  360 175 3.15 3.440 17.02  0  0    3    2
    Valiant           18.1   6  225 105 2.76 3.460 20.22  1  0    3    1
    

    【讨论】:

      猜你喜欢
      • 2021-01-29
      • 2020-12-27
      • 2018-01-12
      • 2023-03-23
      • 1970-01-01
      • 2017-09-27
      • 1970-01-01
      • 2016-02-21
      • 2020-05-10
      相关资源
      最近更新 更多