楼主: xiaoxue@
2413 5

[问答] 求助,特征分解,怎么提取前几个最大特征值对应的特征向量 [推广有奖]

  • 0关注
  • 0粉丝

本科生

83%

还不是VIP/贵宾

-

威望
0
论坛币
1 个
通用积分
1.3500
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1007 点
帖子
73
精华
0
在线时间
66 小时
注册时间
2021-1-29
最后登录
2022-8-30

楼主
xiaoxue@ 发表于 2021-5-27 16:10:10 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
T1=eigen(L)
T2=diag(T1$values)#提取特征值
T3=T1$vectors
请问,矩阵特征分解后,怎么提取前k个最大特征值对应的特征向量?

二维码

扫码加我 拉你入群

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

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

关键词:特征向量 特征值 vectors Vector values

沙发
EcoRib 学生认证  发表于 2021-5-30 13:49:11

A 是需要分解的矩阵,p是最大特征值对应的特征向量:
  1. [eigenvector, eigenvalue] = eig(A);
  2. p = eigenvector(:, find(max(diag(eigenvalue))));
复制代码


已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
admin_kefu + 30 + 3 + 3 + 3 精彩帖子

总评分: 论坛币 + 30  学术水平 + 3  热心指数 + 3  信用等级 + 3   查看全部评分

藤椅
星河影动 发表于 2021-6-24 02:10:53 来自手机
xiaoxue@ 发表于 2021-5-27 16:10
T1=eigen(L)
T2=diag(T1$values)#提取特征值
T3=T1$vectors
% matlab代码如下<br>
% 给一个方阵A<br>
A=magic(5)<br>
% 对A特征分解,V为特征向量矩阵,D为对角矩阵<br>
[V,D]=eig(A)<br>
% 取D主对角线元素得向量d,d的每个元素都是A的特征值<br>
d=diag(D)<br>
% 降序排列d的元素,向量I记录了d中元素的顺序,即d(I(k))为A的第k大的特征值<br>
[~,I]=sort(d,\'descend\')<br>
% 取前三个最大的特征值<br>
k=3;<br>
% 前三个最大特征值对应的特征向量<br>
VI=V(:,I(1:k))<br>
% 前三个最大的特征值<br>
dI=d(I(1:k))<br>
% 前三个最大的特征值组成的对角矩阵<br>
DI=diag(dI)

板凳
星河影动 发表于 2021-6-24 09:44:11
matlab代码如下
  1. % 给一个方阵A
  2. A=magic(5)
  3. % 对A特征分解,V为特征向量矩阵,D为对角矩阵
  4. [V,D]=eig(A)
  5. % 取D主对角线元素得向量d,d的每个元素都是A的特征值
  6. d=diag(D)
  7. % 降序排列d的元素,向量I记录了d中元素的顺序,即d(I(k))为A的第k大的特征值
  8. [~,I]=sort(d,'descend')
  9. % 取前三个最大的特征值
  10. k=3;
  11. % 前三个最大特征值对应的特征向量
  12. VI=V(:,I(1:k))
  13. % 前三个最大的特征值
  14. dI=d(I(1:k))
  15. % 前三个最大的特征值组成的对角矩阵
  16. DI=diag(dI)
复制代码
已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
admin_kefu + 50 + 5 + 5 + 5 精彩帖子

总评分: 论坛币 + 50  学术水平 + 5  热心指数 + 5  信用等级 + 5   查看全部评分

报纸
xiaoxue@ 发表于 2021-12-3 15:33:28
您好,这段代码特别棒,可以请教一下如果用R写,应该怎样写吗?

地板
xiaoxue@ 发表于 2021-12-3 15:35:09
星河影动 发表于 2021-6-24 09:44
matlab代码如下
您好,这段代码特别棒,可以请教一下用R应该怎么写吗?

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-30 20:35