简介
scale 是通用函数,其默认方法中心化和/或标准化矩阵的列。
使用
scale(x, center = TRUE, scale = TRUE)
进行调用
参数分析
参数 | 分析 |
---|---|
x | 一个数据矩阵(比如一个对象) |
center | 确定如何执行中心化。是一个逻辑值或长度为x 的列数的类似数字的向量。如果为TRUE,那么通过减去列均值进行中心化。为否,那么不进行该操作 |
scale | 在“中心化”后,确定如何执行标准化。如果scale是一个类似数字的向量,其长度等于的列数x,则x每一列除以的对应值scale。如果center是TRUE,且scale是TRUE,则用(中心化后)x的列除以它们的标准差。如果center为FALSE,则用根均方。如果scale为FALSE,则不进行标准化。 |
在不中心化的情况下使用标准差标准化:
scale(x, center = FALSE, scale = apply(x, 2, sd, na.rm = TRUE))
返回值scale.default,是一个中心化且标准化的矩阵. 使用的数值中心化和标准化(如果有的话)将作为属性返回"scaled:center" and “scaled:scale”
应用举例
# NOT RUN {
require(stats)
x <- matrix(1:10, ncol = 2)
(centered.x <- scale(x, scale = FALSE))
cov(centered.scaled.x <- scale(x)) # all 1
# }