當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。