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的權重!