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


R trichol 三對角矩陣的 Choleski 分解


R語言 trichol 位於 mgcv 包(package)。

說明

計算存儲為主對角線和子/超對角線的(對稱正定)tri-diagonal 矩陣的 Choleski 分解。

用法

trichol(ld,sd)

參數

ld

矩陣的前導對角線

sd

sub-super 矩陣對角線

細節

LAPACK 調用 dpttrf 。這樣做的要點在於,它具有 計算成本,而不是密集矩陣方法所需的

包含元素 ldsd 的列表。 ld 是雙對角矩陣 的主對角線,sd 是超對角線,其中 是原始三對角矩陣。

例子

require(mgcv)
## simulate some diagonals...
set.seed(19); k <- 7
ld <- runif(k)+1
sd <- runif(k-1) -.5

## get diagonals of chol factor...
trichol(ld,sd)

## compare to dense matrix result...
A <- diag(ld);for (i in 1:(k-1)) A[i,i+1] <- A[i+1,i] <- sd[i]
R <- chol(A)
diag(R);diag(R[,-1])

作者

Simon N. Wood simon.wood@r-project.org

參考

Anderson, E., Bai, Z., Bischof, C., Blackford, S., Dongarra, J., Du Croz, J., Greenbaum, A., Hammarling, S., McKenney, A. and Sorensen, D., 1999. LAPACK Users' guide (Vol. 9). Siam.

也可以看看

bandchol

相關用法


注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Choleski decomposition of a tri-diagonal matrix。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。