R语言_scale()函数用法

1、数据的中心化

所谓数据的中心化是指数据集中的各项数据减去数据集的均值。

例如有数据集1, 2, 3, 6, 3,其均值为3,那么中心化之后的数据集为1-3,2-3,3-3,6-3,3-3,即:-2,-1,0,3,0

2、数据的标准化

所谓数据的标准化是指中心化之后的数据在除以数据集的标准差,即数据集中的各项数据减去数据集的均值再除以数据集的标准差。

例如有数据集1, 2, 3, 6, 3,其均值为3,其标准差为1.87,那么标准化之后的数据集为(1-3)/1.87,(2-3)/1.87,(3-3)/1.87,(6-3)/1.87,(3-3)/1.87,即:-1.069,-0.535,0,1.604,0

数据中心化和标准化的意义是一样的,为了消除量纲对数据结构的影响。

在R语言中可以使用scale方法来对数据进行中心化和标准化:

#限定输出小数点后数字的位数为3位> options(digits=3)

> data <- c(1, 2, 3, 6, 3)

> scale(data, center=T,scale=F) #数据中心化

     [,1]

[1,]   -2

[2,]   -1

[3,]    0

[4,]    3

[5,]    0

attr(,"scaled:center")

[1] 3

> scale(data, center=T,scale=T) #数据标准化

       [,1]

[1,] -1.069

[2,] -0.535

[3,]  0.000

[4,]  1.604

[5,]  0.000

attr(,"scaled:center")

[1] 3

attr(,"scaled:scale")

[1] 1.87

scale方法中的两个参数center和scale的解释:

1)center和scale默认为真,即T或者TRUE

2)center为真表示数据中心化

3)scale为真表示数据标准化

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言:微博参与话题 #给你四年时间你也学不会生信# 1、数据的中心化 所谓数据的中心化是指数据集中的各项数据减去数...
    谢俊飞阅读 32,460评论 1 20
  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 32,117评论 2 89
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 13,850评论 6 13
  • 成天只想着一口吃个胖子,到头来除了做梦,依然原地踏步。这说的不就是现在的我吗? 2016年还有两个月就过去了...
    哇飞起的青蛙阅读 1,540评论 1 2
  • 当我们受到第一次伤害时,不想遭受第二次伤害,就会在心里产生防御。这种思维慢慢的就会固化,遇到事情就会总往坏的方面考...
    蔡爱春阅读 1,066评论 0 0