博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
solveCrossprod求 X'X的逆, ( X' == t(X), 即X的行列变换矩阵 )
阅读量:6956 次
发布时间:2019-06-27

本文共 1803 字,大约阅读时间需要 6 分钟。

很多时候,我们需要计算形如X’X的逆(即X' %*% X)。这很容易实现,例如:

> x=matrix(rnorm(9),ncol=3,nrow=3)
> x
           [,1]        [,2]        [,3]
[1,] -0.1806586 -0.76340512 0.002652331
[2,] -1.8018584  0.04467943 1.416332187
[3,]  1.2785359 -1.31653513 0.180653002

> solve(crossprod(x))
          [,1]      [,2]     [,3]
[1,] 1.2181837 0.9664576 1.470940
[2,] 0.9664576 1.2010110 1.204599
[3,] 1.4709402 1.2045986 2.269921

R中的strucchange包中的函数solveCrossprod()也可完成:
> install.packages("strucchange")
> library("strucchange")
参数
> args(solveCrossprod)
function (X, method = c("qr", "chol", "solve")) 
NULL

> solveCrossprod(x,method=”qr”)
          [,1]      [,2]     [,3]
[1,] 1.2181837 0.9664576 1.470940
[2,] 0.9664576 1.2010110 1.204599
[3,] 1.4709402 1.2045986 2.269921

> solveCrossprod(x,method=”chol”)
          [,1]      [,2]     [,3]
[1,] 1.2181837 0.9664576 1.470940
[2,] 0.9664576 1.2010110 1.204599
[3,] 1.4709402 1.2045986 2.269921

> solveCrossprod(x,method=”solve”)
          [,1]      [,2]     [,3]
[1,] 1.2181837 0.9664576 1.470940
[2,] 0.9664576 1.2010110 1.204599
[3,] 1.4709402 1.2045986 2.269921

[参考]
1. > help("solveCrossprod")
solveCrossprod           package:strucchange           R DocumentationInversion of X'XDescription:     Computes the inverse of the cross-product of a matrix X.Usage:     solveCrossprod(X, method = c("qr", "chol", "solve"))     Arguments:       X: a matrix, typically a regressor matrix.  method: a string indicating whether the QR decomposition, the          Cholesky decomposition or ‘solve’ should be used.Details:     Using the Cholesky decomposition of X'X (as computed by     ‘crossprod(X)’) is computationally faster and preferred to     ‘solve(crossprod(X))’. Using the QR decomposition of X is slower     but should be more accurate.Value:     a matrix containing the inverse of ‘crossprod(X)’.Examples:     X <- cbind(1, rnorm(100))     solveCrossprod(X)     solve(crossprod(X))

转载地址:http://cwxil.baihongyu.com/

你可能感兴趣的文章
白钰铭的第三次作业
查看>>
Logback使用
查看>>
兴趣爱好
查看>>
mysql联合其他表做更新
查看>>
在DevExpress GridControl的一列中显示图片
查看>>
Random Forest 与 GBDT 的异同
查看>>
svn与git区别简介,git分支操作在mac客户端soureTree和使用命令行如何实现
查看>>
201521123076 《Java程序设计》第9周学习总结
查看>>
Flashback Drop实例操作
查看>>
在 Linux 系统下使用 PhotoRec 工具来恢复已删除或丢失的文件
查看>>
python之numpy和pandas
查看>>
Oracle 游标简介
查看>>
Java Object类 instanceof关键字 练习:判断是否为同一人 集合按照人的年龄排序,如果年龄相同按名字的字母顺序升序 Comparator比较器...
查看>>
box-sizing
查看>>
KMP算法
查看>>
log4j配置
查看>>
转:点积&叉积
查看>>
怎样找到excel两列之间同行相同的数据
查看>>
《Andrew Ng深度学习》笔记4
查看>>
JSON数据格式解析
查看>>