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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。