请选择 进入手机版 | 继续访问电脑版
楼主: crashcrazy
9944 8

[原创博文] [求助]关于实对称矩阵的特征值和特征向量求解 [推广有奖]

  • 0关注
  • 0粉丝

小学生

28%

还不是VIP/贵宾

-

威望
0
论坛币
32 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
98 点
帖子
11
精华
0
在线时间
0 小时
注册时间
2008-4-1
最后登录
2009-10-29

crashcrazy 发表于 2008-6-2 23:54:00 |显示全部楼层 |坛友微信交流群

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
<p>大家好,我用SAS8.1计算实对称矩阵A=<br/> 161.079031576618  208.250301732992  -64.1043482618227<br/> 208.250301732992   273.792923146327  -84.8950989429858<br/> -64.1043482618227  -84.8950989429858  26.9151793309588<br/>的全部特征值和特征向量,方法是将上述数据输入数据表然后做多变量分析的主成分分析,SAS先将上述数据进行标准差标准化,然后给出标准化变量的所有特征值和特征向量,如下:<br/>          Correlation Matrix<br/>           VAR1    VAR2    VAR3<br/>     VAR1   1.0000   1.0000   -.9999<br/>     VAR2   1.0000   1.0000   -1.000<br/>     VAR3   -.9999   -1.000   1.0000<br/>      Eigenvalues of the Correlation Matrix<br/>    Eigenvalue  Difference  Proportion  Cumulative<br/> 1  2.99990937  2.99981874    1.0000    1.0000<br/> 2  0.00009063  0.00009063    0.0000    1.0000<br/> 3  0.00000000           0.0000    1.0000<br/>            Eigenvectors<br/>          Prin1     Prin2     Prin3<br/>   VAR1   0.577343   0.791900   -.198921<br/>   VAR2   0.577358   -.223676   0.785256<br/>   VAR3   -.577351   0.568210   0.586348<br/>我根据求实对称矩阵所有特征值和特征向量的雅可比法自己编写了程序,(原理见 <a href="http://www.tyut.edu.cn/kecheng/jisff/dzja/ch4/ch4-2.htm">http://www.tyut.edu.cn/kecheng/jisff/dzja/ch4/ch4-2.htm</a>),得到结果如下:<br/>相关阵:<br/>  1.000000  0.999953 -0.999916<br/>  0.999953  1.000000 -0.999995<br/> -0.999916 -0.999995  1.000000<br/>特征根:<br/>  2.999909<br/>  0.000091<br/>  0.000000<br/>特征向量:<br/> -0.577343 -0.791901 -0.198919<br/> -0.577358  0.223678  0.785256<br/>  0.577351 -0.568209  0.586349<br/>测试特征值和特征向量:<br/>        A - λi             特征向量<br/>  1.000000  0.999953 -0.999916 | -0.198919 -0.791901 -0.577343<br/>  0.999953  0.999909 -0.999995 | 0.785256  0.223678 -0.577358<br/> -0.999916 -0.999995 -1.999909 | 0.586349 -0.568209  0.577351<br/>根据特征根和特征向量的定义进行特征根和特征向量的测试(A - λi横行的每个数值与特征向量的i列的每个值相乘求和,每个和数理论上应当等于0),结果如下:<br/> i=1: 1.2565457029913E-10<br/> i=2: -1.26842518096987E-10<br/> i=3: 1.70247930336709E-11<br/>可以看出,三个得值也很趋近于0,仅从数值方面考虑应该是没问题的。<br/>在我的程序中,取得旋转角度时我用的是tg2θ=2tgθ/[1-(tgθ)^2],根据上面的原理的(10)式子求出tgθ的两个值,然后解一元二次方程,求出tgθ,只取tgθ>=0时候的θ值,进一步求出Sinθ和Cosθ进行后面的运算。<br/>上面的SAS运算结果和我的结果在特征值方面是相同的,与特征值对应的特征向量的绝对值也是相同的,可就是有部分向量的符号不同,请问大家这是为什么?是我选取旋转角度θ的方法出问题了吗?望大家给指点一下,在此先谢谢各位了!<br/></p>

[此贴子已经被作者于2008-6-3 9:52:11编辑过]

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:特征向量 对称矩阵 特征值 Eigenvectors correlation Matrix 标准差 数据表

同问,我也遇到同样的问题

使用道具

结果在特征值方面是相同的,与特征值对应的特征向量的绝对值也是相同的,可就是有部分向量的符号不同,请问大家这是为什么?

我的问题在这里

使用道具

初雨2011 发表于 2011-11-23 20:26:44 |显示全部楼层 |坛友微信交流群
呵呵,请问用sas如何求解矩阵的特征值和特征向量啊

使用道具

yugao1986 发表于 2011-11-23 22:44:41 |显示全部楼层 |坛友微信交流群
初雨2011 发表于 2011-11-23 20:26
呵呵,请问用sas如何求解矩阵的特征值和特征向量啊
call eigen();
三人行必有我师

使用道具

初雨2011 发表于 2011-11-24 15:35:36 |显示全部楼层 |坛友微信交流群
yugao1986 发表于 2011-11-23 22:44
call eigen();
灰常感谢!!!!

使用道具

初雨2011 发表于 2011-11-24 16:08:57 |显示全部楼层 |坛友微信交流群
yugao1986 发表于 2011-11-23 22:44
call eigen();
再请问一下我用call eigen()q求出来的特征向量是单位化的吗?如果不是,应该怎么才能将特征向量单位化?呵呵,非常感谢!!!

使用道具

supermonkey2 发表于 2012-8-31 10:31:40 |显示全部楼层 |坛友微信交流群
初雨2011 发表于 2011-11-24 16:08
再请问一下我用call eigen()q求出来的特征向量是单位化的吗?如果不是,应该怎么才能将特征向量单位化?呵 ...
同问啊,是不是单位化捏

使用道具

我在数下 发表于 2018-6-11 21:07:18 |显示全部楼层 |坛友微信交流群
是单位化的

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-18 10:29