标准化列会返回相同的值吗? [关闭]

问题描述 投票:0回答:2

我试图将一列数值标准化为介于0和1之间。我编写了以下R代码以尝试将其应用于列,但它不起作用。有人可以帮忙吗?

normalise <- function(x) {
  return (x-min(x)/(max(x)-min(x))) # Creating the function

train$dti_norm <- apply(select(train,dti),MARGIN=2, FUN = normalise) 

It gives me back the same values!

有人可以帮我确定为什么我的功能不起作用?我有正确的输入吗?

r normalization
2个回答
0
投票

我认为以下代码将帮助您标准化您的专栏

library(mlr)

trainTask <- normalizeFeatures(trainTask,method = "standardize")

如果需要,这将标准化您的数据框和列


0
投票

你错过了一些括号,不需要qazxsw poi:

apply
© www.soinside.com 2019 - 2024. All rights reserved.