R语言矩阵特征值分解(谱分解)和奇异值分解(SVD)特征向量分析有价证券数据
原文链接:http://tecdat.cn/?p=23973
R语言是一门非常方便的数据分析语言,它内置了许多处理矩阵的方法。
作为数据分析的一部分,我们要在有价证券矩阵的操作上做一些工作,只需几行代码。
有价证券数据矩阵在这里
D=read.table("securite.txt",header=TRUE)
M=marix(D\[,2:10\])
head(M\[,1:5\])
文章图片
谱分解 对角线化和光谱分析之间的联系可以从以下文字中看出
> P=eigen(t(M)%*%M)$vectors
> P%*%diag(eigen(t(M)%*%M)$values)%*%t(P)
文章图片
首先是这个矩阵的谱分解与奇异值分解之间的联系
> sqrt(eigen(t(M)%*%M)$values)
文章图片
和其他矩阵乘积的谱分解
> sqrt(eigen(M%*%t(M))$values)
文章图片
现在,为了更好地理解寻找有价证券的成分,让我们考虑两个变量
> sM=M\[,c(1,3)\]
> plot(sM)
文章图片
我们对变量标准化并减少变量(或改变度量)非常感兴趣
> sMcr=sM
> for(j in 1:2) sMcr\[,j\]=(sMcr\[,j\]-mean(sMcr\[,j\]))/sd(sMcr\[,j\])
> plot(sMcr)
文章图片
【R语言矩阵特征值分解(谱分解)和奇异值分解(SVD)特征向量分析有价证券数据】在对轴进行投影之前,先介绍两个函数
> pro_a=funcion(x,u
+ps=ep(NA,nrow(x))
+for(i i 1:nrow(x)) ps\[i=sm(x\[i*u)
+return(ps)
+ }> prj=function(x,u){
+px=x
+for(j in 1:lngh(u)){
+px\[,j\]=pd_cal(xu)/srt(s(u^2))u\[j\]
+}
+return(px)
+ }
例如,如果我们在 x 轴上投影,
> point(poj(scr,c(1,0))
文章图片
然后我们可以寻找轴的方向,这为我们提供具有最大惯性的点
> iner=function(x) sum(x^2)
> Thta=seq(0,3.492,length=01)
> V=unlslly(Theta,functinheta)ietie(roj(sMcrc(co(thet)sinheta)))
> plot(Theta,V,ype='l')
文章图片
> (ange=optim(0,fun(iothet) -ertieprojsMcrc(s(teta),
si(ta)))$ar)
文章图片
通过画图,我们得到
> plot(Mcr)
文章图片
请注意,给出最大惯性的轴与谱分解的特征向量有关(与最大特征值相关的轴)。
>(cos(ngle),sin(ange))
\[1\] 0.7071 0.7070
> eigen(t(sMcr)%*%sMcr)
文章图片
在开始主成分分析之前,我们需要操作数据矩阵,进行预测。
文章图片
文章图片
最受欢迎的见解
1.matlab偏最小二乘回归(PLSR)和主成分回归(PCR)和主成分回归(PCR)")
2.R语言高维数据的主成分pca、 t-SNE算法降维与可视化分析
3.主成分分析(PCA)基本原理及分析实例基本原理及分析实例")
4.基于R语言实现LASSO回归分析
5.使用LASSO回归预测股票收益数据分析
6.r语言中对lasso回归,ridge岭回归和elastic-net模型
7.r语言中的偏最小二乘回归pls-da数据分析
8.r语言中的偏最小二乘pls回归算法
9.R语言线性判别分析(LDA),二次判别分析(QDA)和正则判别分析(RDA)
推荐阅读
- 【生信技能树】R语言练习题|【生信技能树】R语言练习题 - 中级
- 一起来学习C语言的字符串转换函数
- C语言字符函数中的isalnum()和iscntrl()你都知道吗
- C语言浮点函数中的modf和fmod详解
- C语言中的时间函数clock()和time()你都了解吗
- C语言学习|第十一届蓝桥杯省赛 大学B组 C/C++ 第一场
- C语言解方程的根和判断是否是闰年
- C语言的版本比较
- 【C】题目|【C语言】题集 of ⑥
- echart|echart 双轴图开发