R語言
dimScale
位於 Matrix
包(package)。 說明
dimScale
、 rowScale
和 colScale
為對角矩陣實現 D1 %*% x %*% D2
、 D %*% x
和 x %*% D
D1
、 D2
和 D
條目d1
、d2
,和d
,分別。與顯式乘積不同,這些函數在適當的情況下保留dimnames(x)
和對稱性。
用法
dimScale(x, d1 = sqrt(1/diag(x, names = FALSE)), d2 = d1)
rowScale(x, d)
colScale(x, d)
參數
x |
一個矩陣,可能繼承自虛擬類 |
d1 , d2 , d |
數值向量給出縮放 |
細節
dimScale(x)
(d1
和 d2
未設置)僅大致相當於 cov2cor(x)
。 cov2cor
將結果的對角線條目設置為 1(精確); dimScale
沒有。
值
縮放 x
的結果,當前始終繼承自虛擬類 dMatrix
。
當且僅當 x
繼承時,它才繼承自 triangularMatrix
。在 dimScale(x, d1, d2)
具有相同 d1
和 d2
的特殊情況下,當且僅當 x
繼承時,它繼承自 symmetricMatrix
。
例子
n <- 6L
(x <- forceSymmetric(matrix(1, n, n)))
dimnames(x) <- rep.int(list(letters[seq_len(n)]), 2L)
d <- seq_len(n)
(D <- Diagonal(x = d))
(scx <- dimScale(x, d)) # symmetry and 'dimnames' kept
(mmx <- D %*% x %*% D) # symmetry and 'dimnames' lost
stopifnot(identical(unname(as(scx, "generalMatrix")), mmx))
rowScale(x, d)
colScale(x, d)
作者
Mikael Jagan
也可以看看
相關用法
- R diagonalMatrix-class 對角矩陣的“diagonalMatrix”類
- R diagU2N 將三角矩陣從單位三角形變換到一般三角形並返回
- R dtrMatrix-class 三角形稠密數值矩陣
- R dgCMatrix-class 壓縮、稀疏、麵向列的數值矩陣
- R dsRMatrix-class 對稱稀疏壓縮行矩陣
- R dsCMatrix-class 數值對稱稀疏(列壓縮)矩陣
- R dgTMatrix-class 三元組形式的稀疏矩陣
- R ddiMatrix-class 對角數值矩陣的“ddiMatrix”類
- R dpoMatrix-class 正半定稠密(壓縮|非壓縮)數值矩陣
- R dmperm Dulmage-Mendelsohn 排列/分解
- R dtpMatrix-class 填充三角密集矩陣 - “dtpMatrix”
- R dtCMatrix-class 三角形(壓縮)稀疏列矩陣
- R drop0 從稀疏矩陣中刪除非結構零
- R dtRMatrix-class 三角形稀疏壓縮行矩陣
- R denseMatrix-class 所有密集矩陣的虛擬類“denseMatrix”
- R ddenseMatrix-class 數值密集矩陣的虛擬類“ddenseMatrix”
- R dsyMatrix-class 對稱密集(壓縮或非壓縮)數值矩陣
- R dsparseMatrix-class 數值稀疏矩陣的虛擬類“dsparseMatrix”
- R dMatrix-class (虛擬)“雙”矩陣的“dMatrix”類
- R facmul-methods 乘以矩陣因式分解的因數
- R solve-methods 函數求解矩陣包中的方法
- R updown-methods 更新和降級稀疏 Cholesky 分解
- R bdiag 構建分塊對角矩陣
- R printSpMatrix 靈活格式化和打印稀疏矩陣
- R symmetricMatrix-class 包矩陣中對稱矩陣的虛擬類
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Scale the Rows and Columns of a Matrix。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。