matlab求股票投资权重
1. 怎样用matlab求层次分析法的权重
应用程序时,只需要将评判矩阵,也就是判断矩阵,输入到程序中即可,即修改A矩阵,其他地方都不需要修改。
首先进行对矩阵一致性的判断,只有通过一致性检验的矩阵,得到的权重才更可靠,涉及较少变量(如2个变量)直接手算。
2. 用matlab求矩阵权重的程序
A=[2 1 3;2 3 1;2 1 3];
[x,y]=eig(A)%求得x为特征向量矩阵,y为特征值矩阵
[m m]=find(y==max(max(y)))%找到y中对应最大的特征值所在列m
w=A(:,m)/sum(A(:,m)) %w即为矩阵A的权重!
3. matlab求权重,高手请教
你的A不是方阵,eig当然会出错啦
4. 怎么用matlab权重
clear;clc;
A=[100284727]
B=[83456977]
C=[55667788]
w=C/[A;B]%最小二乘解
5. 求matlab编一个层次分析法求权重的代码,并注明是用的求和还是最小二乘法算的
Matlab下输入:edit _15.m,然后将下面两行百分号之间的内容,复制进去,保存
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function y=_15(para,x)
y0=para(1);
a=para(2);
b=para(3);
y=y0+a*x.^b;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
在Matlab下面输入:
x=[1,2,3,4,5,8]; %我这里多给一些数据
y=2.3+1.2*x.^1.302+0.1*rand(size(x)); %这里加了一些扰动
[para,res]=lsqcurvefit('_15',ones(1,3),x,y);
para',res
plot(x,y,'r*',x,_15(para,x))
6. 求助,用matlab怎么计算权重
A=[1,2,3,3;1/2,1,2,3;1/3,1/2,1,3;1/3,1/3,1/3,1];
[x,y]=eig(A)%求得x为特征向量矩阵,y为特征值矩阵
[m m]=find(y==max(max(y)))%找到y中对应最大的特征值所在列m
w=x(:,m)/sum(x(:,m)) %w即为矩阵A的权重!
7. matlab神经网络求权重
1. 上面写的好像是6个指标
2. 给一个简单的函数拟合代码吧。你不说更多的要求我也不能更细化了。
clearall;closeall;
x=[123456789;123212112;...
133455542;211221221;...
111222231;121221211];
t=[133455542];
net=feedforwardnet(10);%隐层节点数
net=configure(net,x,t);
net.divideParam.trainRatio=0.7;
net.divideParam.valRatio=0.15;
net.divideParam.testRatio=0.15;
net=train(net,x,t);
y2=net(x);
x_axis=1:length(t);
plot(x_axis,t,x_axis,y2)
legendtargetprediction
8. matlab求权重系数
你这个用excel就能实现
当然也可以用matlab编程实现
系数是多少是根据第5列数据来的还是固定的
9. 怎样计算最佳投资组合中个股票的权重
E(R) = Rf + beta * [E(R)-Rf] // 预期收益等于无风险收益加上风险溢价
= 5% + beta * 6%
其中,
beta(portfolio) = w_a * beta_a + w_b * beta_b // 投资组合的beta等于每种资产的beta按照其市值权重累加之和
lz的题目里没有给出两种股票的价值权重w_a, w_b。如果我们假定投资组合中两种股票的市值相等,w_a=w_b=0.5, 则
E(R) = 5% + (0.5 * 2 + 0.5 * 1.2) * 6% = 14.6%
10. 怎么用matlab求矩阵权重~求救~
A=[1 1/2 3;2 1 1/2; 5 2 1];
[x,y]=eig(A)%求得x为特征向量矩阵,y为特征值矩阵
[m m]=find(y==max(max(y)))%找到y中对应最大的特征值所在列m
w=x(:,m)/sum(x(:,m)) %w即为矩阵A的权重!