slanczos
位於 mgcv
包(package)。 說明
使用 Lanczos 迭代求對稱矩陣的截斷特征分解。
用法
slanczos(A,k=10,kl=-1,tol=.Machine$double.eps^.5,nt=1)
參數
A |
對稱矩陣。 |
k |
必須是非負數。如果 |
kl |
如果 |
tol |
用於特征值收斂測試的容差。特征值的誤差將小於主特征值的大小乘以 |
nt |
用於 A 與向量的前導迭代乘法的線程數。在兩個處理器的機器上可能沒有顯示速度提高。 |
細節
如果 kl
為非負,則返回最高的 k
和最低的 kl
特征值及其相應的特征向量。如果 kl
為負,則返回最大幅度的 k
特征值以及相應的特征向量。
該例程通過完全重新正交化實現 Lanczos 迭代,如 Demmel (1997) 中所述。 Lanczos 迭代迭代地構造一個三對角矩陣,隨著迭代的進行(最極端的第一個),該矩陣的特征值收斂到 A
的特征值。還可以計算特征向量。對於小型 k
和 kl
,該方法比計算完整對稱特征分解更快。使用 LAPACK 處理三對角特征值問題。
該實現並不是最優的:特別是內部三對角問題可以更有效地處理,並且通過不總是返回特征向量可以節省一些成本。
值
包含元素 values
的列表(特征值數組); vectors
(列中有特征向量的矩陣); iter
(所需的迭代次數)。
例子
require(mgcv)
## create some x's and knots...
set.seed(1);
n <- 700;A <- matrix(runif(n*n),n,n);A <- A+t(A)
## compare timings of slanczos and eigen
system.time(er <- slanczos(A,10))
system.time(um <- eigen(A,symmetric=TRUE))
## confirm values are the same...
ind <- c(1:6,(n-3):n)
range(er$values-um$values[ind]);range(abs(er$vectors)-abs(um$vectors[,ind]))
作者
Simon N. Wood simon.wood@r-project.org
參考
Demmel, J. (1997) Applied Numerical Linear Algebra. SIAM
也可以看看
相關用法
- R scat 用於重尾數據的 GAM 縮放 t 係列
- R smooth.construct.cr.smooth.spec GAM 中的懲罰三次回歸樣條
- R smooth.construct.bs.smooth.spec GAM 中的懲罰 B 樣條
- R smooth.construct GAM 中平滑項的構造函數
- R smooth.construct.sz.smooth.spec GAM 中的約束因子平滑交互
- R smooth.construct.re.smooth.spec GAM 中的簡單隨機效應
- R single.index 具有 mgcv 的單指數模型
- R smooth.info 提供有關平滑規範的額外信息的通用函數
- R smooth2random 將平滑轉換為適合估計隨機效應的形式
- R smooth.construct.mrf.smooth.spec 馬爾可夫隨機場平滑
- R smooth.construct.gp.smooth.spec 低階高斯過程平滑
- R smooth.construct.tp.smooth.spec GAM 中的懲罰薄板回歸樣條
- R smooth.construct.ad.smooth.spec GAM 中的自適應平滑
- R smooth.construct.so.smooth.spec 皂膜平滑劑
- R smooth.construct.ds.smooth.spec 低階 Duchon 1977 樣條
- R sp.vcov 從 (RE)ML GAM 擬合中提取平滑參數估計器協方差矩陣
- R smooth.construct.fs.smooth.spec GAM 中平滑交互的因子
- R smooth.construct.ps.smooth.spec GAM 中的 P 樣條
- R smooth.construct.sos.smooth.spec 球體上的樣條線
- R smooth.construct.tensor.smooth.spec 張量積平滑構造函數
- R shash Sinh-arcsinh 位置比例和形狀模型族
- R s 在 GAM 公式中定義平滑
- R smooth.construct.t2.smooth.spec 張量積平滑構造函數
- R smoothCon GAM 平滑項的預測/構造包裝函數
- R step.gam step.gam 的替代品
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Compute truncated eigen decomposition of a symmetric matrix。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。