全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
2333 5
2021-05-27
T1=eigen(L)
T2=diag(T1$values)#提取特征值
T3=T1$vectors
请问,矩阵特征分解后,怎么提取前k个最大特征值对应的特征向量?

二维码

扫码加我 拉你入群

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

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

全部回复
2021-5-30 13:49:11

A 是需要分解的矩阵,p是最大特征值对应的特征向量:
复制代码


二维码

扫码加我 拉你入群

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

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

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代码如下
复制代码
二维码

扫码加我 拉你入群

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

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

2021-12-3 15:33:28
您好,这段代码特别棒,可以请教一下如果用R写,应该怎样写吗?
二维码

扫码加我 拉你入群

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

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

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

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群