在 R 中使用均值 0 和标准差 0.5 对数据进行归一化

Posted

技术标签:

【中文标题】在 R 中使用均值 0 和标准差 0.5 对数据进行归一化【英文标题】:Normalizing data with a mean of 0 and a standard deviation of 0.5 in R 【发布时间】:2014-11-23 10:15:54 【问题描述】:

我有一个数据集,我试图用 0 的平均值和 0.5 的标准差进行归一化。

Standardize data columns in R

这个问题似乎与我的需求相似,但我不确定如何将标准差从 1 更改为 0.5。

感谢您的帮助!

【问题讨论】:

【参考方案1】:

如果您有一个 Normal(0,sd=1) 分布并且您想要一个 Normal(0,sd=.5),只需乘以 0.5。见

# x ~ Normal(0,1)
x<-rnorm(10000)
mean(x)
# [1] 0.003044746
sd(x)
# [1] 0.9987472

#transform
y <- .5*x
mean(y)
# [1] 0.001522373
sd(y)
# [1] 0.4993736

【讨论】:

另请注意,这实际上与正态分布无关,此建议适用于任何具有有限标准偏差的分布。

以上是关于在 R 中使用均值 0 和标准差 0.5 对数据进行归一化的主要内容,如果未能解决你的问题,请参考以下文章

在 H2O 中对新数据使用标准化时

R语言实战——1.5高级数据管理

python求均值方差标准差

R中具有多个分组因子的多个变量的均值和标准差

如何根据R中的百分比计算平均值和标准差

R语言使用psych包的describeBy函数计算不同分组(group)的描述性统计值(样本个数均值标准差中位数剔除异常均值最小最大值数据范围极差偏度峰度均值标准差等)