MATLAB高斯分布的总和大于1

时间:2015-07-28 14:44:18

标签: matlab normal-distribution

我想将时间序列的实际分布与具有相同均值和标准偏差的正规定律进行比较。我计算此高斯分布的时间间隔从最小值开始,并以时间序列的最大值结束。

问题在于我获得了一个具有经典钟形但向上移动的高斯,因为正常pdf的积分大约是9。

这是我的代码:

N = 30; %number of segments in the interval
DISTR = struct('interval',NaN(size(shares.ret,1),N-1),'perf',NaN(size(shares.ret,1),N-1),'normal',NaN(size(shares.ret,1),N-1));

first_ret = table2array(rowfun(@(x) find(~isnan(x),1),shares.ret,'SeparateInputs',false));  %THIS LINE allows to calculate the distribution for EACH FUND on his own time horizon
for i = 1:size(shares.ret,1)

    xbins = linspace(min(shares.ret{i,first_ret(i):end},[],2),max(shares.ret{i,first_ret(i):end},[],2),N);
    y = (xbins(2)-xbins(1))/2;
    DISTR.interval(i,:) = xbins(1:end-1)+y; 
    DISTR.perf(i,:) = hist(shares.ret{i,first_ret(i):end},DISTR.interval(i,1:end))/sum(~isnan(shares.ret{i,first_ret(i):end}),2);
    DISTR.normal(i,:) = normpdf(DISTR.interval(i,:),mean(shares.ret{i,first_ret(i):end}),std(shares.ret{i,first_ret(i):end}));
end

Here我发现了一个类似的问题,我不明白如何适应我的情况。

任何建议/帮助都将非常感激。

由于

0 个答案:

没有答案