【问题标题】:How do I normalize and denormalize data in R? [closed]如何规范化和非规范化 R 中的数据? [关闭]
【发布时间】:2014-12-23 19:35:21
【问题描述】:

我的数据包含 14 列预测变量和 1 列解变量 (y)。

我想知道是否有任何内置函数可以对 R 中的数据进行规范化和非规范化。

谢谢。

【问题讨论】:

  • 您能否为更广泛的受众解释更多?并给出一个可重现的例子?您可能正在寻找reshape 函数,或Hadley Wickham 广泛使用的reshape2 和/或tidyr 包。

标签: r normalization denormalization


【解决方案1】:

可以使用包{Rmisc}的normDataWithin:http://www.inside-r.org/packages/cran/Rmisc/docs/normDataWithin

还可以使用以下方法:

(变量均值)/sd 。以下代码可用于 data.frame:

mydata$myNormalizedVar<-(mydata$myvar-mean(mydata$myvar))/sd(myvar)

log (log10)、log2 和平方根 (sqrt)

正态分位数归一化或正态分位数变换。试试:

quantNorm = function(x){qnorm(rank(x,ties.method = "average")/(length(x)+1))}
hist(quantNorm(1:10000),100)

【讨论】:

    猜你喜欢
    • 2018-02-07
    • 2012-12-31
    • 2016-11-18
    • 2013-12-11
    • 2021-06-13
    • 2020-05-21
    • 2013-01-18
    • 2017-01-14
    • 2013-08-21
    相关资源
    最近更新 更多