R语言实现数据的标准化

 

1、min-max数据标准化

复制代码
> dat <- c(34, 24, 78, 43, 98, 87)          ## 测试向量
> dat
[1] 34 24 78 43 98 87
> min(dat)                                  ## 最小值
[1] 24
> max(dat)                                  ## 最大值
[1] 98
> (dat - min(dat))/(max(dat) - min(dat))    ## 标准化(取值范围为0到1)
[1] 0.14 0.00 0.73 0.26 1.00 0.85
复制代码

 

2、z-score数据标准化(所有项减去平均数,然后除以标准差

复制代码
> dat <- c(34, 24, 78, 43, 98, 87)          ## 测试向量
> dat
[1] 34 24 78 43 98 87
> mean(dat)                                 ## 平均值
[1] 61
> sd(dat)                                   ## 标准差
[1] 31
> (dat - mean(dat))/sd(dat)                 ## z-score标准化
[1] -0.86 -1.19  0.56 -0.57  1.21  0.85
复制代码

 

3、对数转换log2(x):

> dat <- c(34, 24, 78, 43, 98, 87)
> dat
[1] 34 24 78 43 98 87
> log2(dat)                    ## 求以2为底,dat的指数
[1] 5.1 4.6 6.3 5.4 6.6 6.4

 

posted @   小鲨鱼2018  阅读(1974)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
历史上的今天:
2020-05-08 linux 系统如何删除特定的行
点击右上角即可分享
微信分享提示