[問題] 機率矩陣(二元樹)已回收
小弟想要寫一個binary tree的機率矩陣
大致如下:
t=1 t=2 t=3 t=4 .....
0.125
0.25
0.5 0.375
1 0.5
0.5 0.375
0.25
0.125
程式碼如下:(我是想寫成左下三角為0的矩陣)
P1=0.5;
P2=1-P1;
num=5;
prob_matrix=zeros(num);
prob_matrix(1,1)=1;
prob_matrix(1,2)=P1;
prob_matrix(2,2)=P2;
for t=2:num-1
for j=3:num
for i=1:j
if (j-i==t)
prob_matrix(i,j)=P1^t;
elseif (i==j)
prob_matrix(i,j)=P2^t;
else
prob_matrix(i,j)=(1-P1^t-P2^t)/(t-1);
end
end
end
end
出現的問題:
若我的t=4,則t=1與t=4都沒問題
但是,t=2與t=3會發生問題
即每個colum的第一個機率值跟手算的不同
請問我程式碼有哪邊寫錯了嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.35.91
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 4 篇):
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章