【问题标题】:Multiple Features in MinMaxScaler in RR 中 MinMaxScaler 的多个功能
【发布时间】:2021-11-11 22:20:11
【问题描述】:

我有一个包含 7 个不同功能的数据框。 我需要缩放值,但要针对每个孤立的特征。我目前正在使用“重新调整”。但是,我只能将其放入一列,并使用 1 个特征的这些最小值和最大值转换所有数据!!

如何为 R 中的每个列/功能使用 MinMaxScaler?

【问题讨论】:

  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: r rescale


【解决方案1】:

例如,您可以在所有列的循环中使用 minmax 函数。

  • 基础R
minmax <- function(x, na.rm = TRUE) {
    return((x- min(x)) /(max(x)-min(x)))
}

df <- mtcars
dfs1 <- as.data.frame(sapply(df, minmax))
  • dplyr::mutate_all()
require(dplyr)
dfs2 <- df %>% 
  dplyr::mutate_all(.funs = "minmax")

> all.equal(dfs1$mpg, dfs2$mpg)
[1] TRUE

【讨论】:

  • 谢谢,在你的帮助下终于搞定了
猜你喜欢
  • 1970-01-01
  • 2021-12-25
  • 2014-03-27
  • 2020-03-23
  • 1970-01-01
  • 1970-01-01
  • 2023-04-01
  • 2019-06-21
  • 2020-01-09
相关资源
最近更新 更多