作者hn14946207 (EGG)
看板Statistics
标题[问题] 求助matlab 高手解惑
时间Sat Jan 2 00:59:53 2010
如果是跟统计软体有关请重发文章
如果跟论文有关也烦请您重发文章
文章类别是为了帮助大家搜寻资料与解答,造成不便之处请见谅
我输入资料之後,跑程式如下
load c:\as.txt
for i=1:8
sa=as(i:7+i,:);
ma=mean(sa);
v=cov(sa);
[risk,ror,wts]=frontier(as,ma,100);
[risky,rory,wtsy]=portalloc(risk,ror,wts,0.03,0.03,3);
s=(rory-0.03)/risky
end;
但程式埶行後,出现
??? Input argument "NumPortfolios" is undefined.
Error in ==> frontier at 62
if NumPortfolios < 2
不知道为什麽会这样,正常跑出来会有值,但没有跑出来@@
点了matlab 的解释出现如下:
%Number of points on each frontier must be at least 2
if NumPortfolios < 2
error('finance:frontier:tooFewPortfoliosOnCurve',...
['At least two portfolios per frontier must be calculated.
\n',...
'Please specify NPORTS as 2 or greater.'])
end
这个程式主要是利用国家的产业数值当data去跑,
算的东西是财务上找最适解,及最适效率前缘线!
顺带一题我使用的软体是 MATLAB R2008b
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.229.223.142
1F:→ liton:试试看先下dim 01/02 01:08
2F:推 PhilipHughes:你跑了八次最适解,每次用一个点,而且只留最後一次 01/03 19:14
3F:→ PhilipHughes:什麽指令该放在回圈内,什麽放回圈外,这部份要重写 01/03 19:15