|
![](static/image/common/ico_lz.png)
楼主 |
发表于 2010-10-28 22:11
|
显示全部楼层
本帖最后由 orionsnow 于 2010-10-28 23:21 编辑
分块矩阵不就是种表示方法吗?如果你用到的矩阵维数很高,有很多零,这种矩阵叫稀疏矩阵,稀疏矩阵的存储方 ...
aileute 发表于 2010-10-28 21:34 ![](http://www.dolc.de/forum/images/common/back.gif)
谢谢建议, 不过我想你还是仔细看看我前边的贴子吧,我说的很清楚了。还给了个链接,你可以看那个哈弗大学的例子,他已经给出了分块2阶方矩阵的逆的推导方法.
我的目标矩阵不是稀疏矩阵。 是满秩的相关系数矩阵。
比如 2000 by 2000 的相关矩阵,有100 x 100 个小结构。
我以前课本上看到有很多不错的数值算法。不过我们现在对数值算法不感兴趣,我们在利用矩阵的特殊结构求解析解。
4 x 4 的
R^-1=( 1,0.5,0.25,0.25
0.5, 1,0.25,0.25,
0.25,0.25,1,0.25,
0.25,0.25,0.25,1
)^-1
或者
( 1,0.5,0.5,0.5
0.5, 1,0.5,0.5,
0.5,0.5,1,0.5,
0.5,0.5,0.5,1
) ^-1
0.5 和0.25 只是举例子。 在实际应用的时候可以取任意定值,或者从实验中直接读取。
样本很大的时候可能会假设一个分布,不过现在还没有到哪一步。 如果数值随机的话,解析解估计很难存在了,最多只能给一个估计。
然后求 解方程组
(ZR^-1Z' + lambdc ) c + Z W' d =ZR^-1 y
WZ' c + (WR^-1W' + lambdd) d =WR^-1 y
这时候要对左边四个块再求一次逆。
here, R is ij by ij , Z is i by ij block wise diagnal, W is ij by ij identity matrix, lambdd lambdc is known constant.
y is 1 by ij. c is 1 by i, d is ij by ij.
if j =1, then all the 4 blocks are squared. else not.
我今天已经用我那可怜的高中手解出来. 然后推了一个通式出来,基本上可以避免超大矩阵求逆了。今天交给老板检查去了,他也是建议我看看线性代数的书。
不过我现在特别不喜欢看书,一看书就打瞌睡。
matlab 那边还没有消息,估计最近开学新生多,我同事泡小姑娘去了。
这个问题基本到这里了,文章已经二审了,就等着个推导,等发出来了我把appendix 传上来。 |
|