当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R scale 类矩阵对象的缩放和居中


R语言 scale 位于 base 包(package)。

说明

scale 是通用函数,其默认方法对数字矩阵的列进行居中和/或缩放。

用法

scale(x, center = TRUE, scale = TRUE)

参数

x

数字矩阵(如对象)。

center

长度等于 x 的列数的逻辑值或 numeric-alike 向量,其中“numeric-alike”表示如果 is.numeric(.) 不为 true,则 as.numeric(.) 将成功应用。

scale

逻辑值或长度等于 x 的列数的 numeric-alike 向量。

细节

center 的值决定如何执行列居中。如果 center 是 numeric-alike 向量,其长度等于 x 的列数,则 x 的每一列都会从 center 中减去相应的值。如果 centerTRUE ,则通过从相应列中减去 x 的列平均值(省略 NA )来完成居中,如果 centerFALSE ,则不进行居中。

scale 的值决定如何执行列缩放(居中后)。如果 scale 是长度等于 x 的列数的 numeric-alike 向量,则 x 的每一列除以 scale 中的相应值。如果 scaleTRUE 则通过将 x 的(居中)列除以其标准差(如果 centerTRUE )进行缩放,否则除以均方根。如果 scaleFALSE ,则不进行缩放。

(可能居中)列的均方根定义为 ,其中 是非缺失值的向量, 是非缺失值的数量。在 center = TRUE 的情况下,这与标准差相同,但通常情况并非如此。 (要按标准差缩放而不居中,请使用 scale(x, center = FALSE, scale = apply(x, 2, sd, na.rm = TRUE)) 。)

对于 scale.default ,是居中、缩放的矩阵。使用的数字居中和缩放(如果有)作为属性 "scaled:center""scaled:scale" 返回

例子

require(stats)
x <- matrix(1:10, ncol = 2)
(centered.x <- scale(x, scale = FALSE))
cov(centered.scaled.x <- scale(x)) # all 1

参考

Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988) The New S Language. Wadsworth & Brooks/Cole.

也可以看看

sweep 允许使用任意统计数据居中(和缩放)。

有关使用绘图比例的信息,请参阅 par

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Scaling and Centering of Matrix-like Objects。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。