美文网首页
高维矩阵求特征根的精度问题

高维矩阵求特征根的精度问题

作者: vlnk2012 | 来源:发表于2019-08-20 15:49 被阅读0次

如何求解矩阵的平方根?

矩阵分解后,将对角矩阵中对角元素进行平方,再复原

# 求负数的平方根: sqrt(as.complex(c(4,9,-4,-9,16)))# 2+0i 3+0i 0+2i 0+3i 4+0i 

下面可证明matlab,R,python中计算高维协方差矩阵的特征根时,会因为计算精度导致特征根出现负值这一错误计算结果

例如:

rm(list=ls())

N=500;L=1000;Q=L/N #Q>1

aw <- matrix(round(rnorm(5000,0,0.35)),N,L)+matrix(round(rnorm(5000,0,1.355))*1.34,N,L);

# hist(aw)

round(aw[1:5,1:15],2)

aw <- t(apply(aw,1,scale))

cr.1 <- (aw)%*%t(aw)/(L-1)

round(cr.1[1:5,1:5],2)

# hist(cr.1)

# a.seig=eigen(cr.1);

# round(a.seig$values,4)

# a.seig$values[496:500]

# # rm(cr.1)#相关系数矩阵的特征值和特征向量

# which(a.seig$values<0)

看到没有,有很多近似与0的负特征根

如果使用python模拟的话,甚至还可能会出现复数特征根这一现象

相关文章

  • 高维矩阵求特征根的精度问题

    如何求解矩阵的平方根? 矩阵分解后,将对角矩阵中对角元素进行平方,再复原 # 求负数的平方根: sqrt(as.c...

  • 矩阵

    几个常用矩阵求导 矩阵求导矩阵求逆矩阵和行列式特征方程和特征根

  • 机器学习特征工程2-特征降维(sklearn实践)

    特征降维 当特征选择完成后,可能由于特征矩阵过大,导致计算量大,训练时间长的问题,因此降低特征矩阵维度也是必不可少...

  • 7.5 数据降维

    当特征选择完成后,可以直接训练模型了,但是可能由于特征矩阵过大,导致计算量大,训练时间长的问题,因此降低特征矩阵维...

  • 机器学习之特征工程-降维

    当特征选择完成后,可以直接训练模型了,但是可能由于特征矩阵过大,导致计算量大,训练时间长的问题,因此降低特征矩阵维...

  • Quadratic form

    二次形: 矩阵特征值: 对于阶方阵:为特征值,为特征向量另一种写法:的根,为矩阵的特征根(特征值)eg:定理1:矩...

  • 高维矩阵(张量)的乘法规则

    高维矩阵指维度≥3的矩阵,或者叫张量。高维矩阵的乘法本质上还是二维矩阵之间的乘法,即把最后两个维度看成矩阵,执行二...

  • 常系数线性方程组-重特征根情形结论

    重特征根情形结论 假设矩阵 有互异的特征根 ,其重数分别为 且 . 在 的 Jordan 标准形中,特征根 ...

  • 特征值,特征向量,标准正交向量组与numpy

    使用python的数值计算库numpy来计算矩阵的特征值,特征向量与标准正交向量组 1.求矩阵的特征值和各特征值所...

  • OpenGL 变换

    1.向量:指几何关系,可以描述出具体的三维空间特征2.矩阵:指代数,是加速解决向量问题的工具。矩阵能解决的问题很多...

网友评论

      本文标题:高维矩阵求特征根的精度问题

      本文链接:https://www.haomeiwen.com/subject/aazusctx.html