R 对列进行归一化会返回相同的值吗?
我正在尝试将一列数值标准化为介于0和1之间。我编写了下面的R代码,试图将其应用于一个列,但它不起作用。有人能帮忙吗R 对列进行归一化会返回相同的值吗?,r,normalization,R,Normalization,我正在尝试将一列数值标准化为介于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) normalise我认为下面的代码将帮助您标准化您的专
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)
normalise我认为下面的代码将帮助您标准化您的专栏
library(mlr)
trainTask <- normalizeFeatures(trainTask,method = "standardize")
库(mlr)
trainTask您缺少一些参数,不需要应用:
normalise <- function(x) {
return ((x - min(x))/(max(x) - min(x)))
} # Creating the function
set.seed(123)
x <- sample(10, 10)
x
#[1] 3 8 4 7 6 1 10 9 2 5
normalise(x)
#[1] 0.2222222 0.7777778 0.3333333 0.6666667 0.5555556 0.0000000 1.0000000 0.8888889 0.1111111 0.4444444
#train$dti_norm <- normalise(train$dti)
正常化你说的“它不工作”是什么意思?是否涉及任何错误消息?如果有人想运行该代码和预期的输出数据,您可以共享更多示例数据吗?您的函数中缺少一个结束符。@Jaap我想,您的编辑使问题发生了很大变化。请找到我的答案。另请参见scales::rescale
。规范化通常被理解为将变量居中,然后除以标准误差(如scale
)!我将尝试这种方法。嘿,伙计们,我尝试使用多个列,但是columns参数的代码不起作用。你能帮我吗?列车定额