1. 程式人生 > >matlab 貝葉斯估計用法之一

matlab 貝葉斯估計用法之一

Pinfo = 0.5+0.5*alpha;

第m個點劃分兩部分,前後概率和分別為

for i =1:m
    a = a + V(i)*P(i);
end

for i = m+1:N
    b = b + V(i)*P(i);
end

推測的bid價格PBid = 2*(Pinfo*a + (1-Pinfo)*b);
因此有誤差為 bidError = abs(V(count) - PBid);

推測的ask價格為

for i = 1:m-1
    a = a  +V(i)*P(i);
end

for i = m:N
    b = b + V(i)*P(i);
end
PAsk = 2*((1-Pinfo)*a

+ Pinfo*b);

所有的點都找到PBid   PAsk

尋找PBid   最小誤差的位置index,根據位置找到V(index)

尋找PAsk 最小誤差的位置index,根據位置找到V(index)

最終估計的值為:

PBid = min(V(index)  , E);

PAsk = max(V(index), E);