2017-04-18 16 views
0

ベイズルールを使って、研究問題の最適なパラメータを見つけようとしています。私の質問は、これらのパラメータの事前確率分布を生成することです。MATLAB:確率分布を3次元でプロットするにはどうすればよいですか? (ベイズルールを含む)

私の2つのパラメータがAとBであると仮定します。Aの事前分布はガンマ分布のようになり、Bの分布は正規化ガウス分布のようになります。目的は、これらの分布をx軸とy軸にプロットし、z軸に結合確率P(A、B)= P(A)* P(B)をプロットすることです。私がそれをすることができれば、私はAとBのどの値が私の問題の最も可能性が高いのかを特定することができます。

だから私は、私は私がこれを取得、それを行うとき

A = linspace(-50,50,1000); 
B = A; 
gamma = gampdf(A,5,5); 
norm = normpdf(B,0,5); 
[A B] = meshgrid(A,B); 
Z = gamma'*norm; 
surf(A,B,Z) 
MATLAB

に入力します。これを回転させる

enter image description here

を、おそらく私に私が探しているものを与えるが、それはすべてですので、黒、私は本当に確かに言うことができません。

メッシュを区別しやすくする方法がありますか? (私はZがAとBの関数ではなく、むしろガンマとノルムの関数であるため、メッシュがうまくいかなかったと推測しています)。

私はこれを行うための別の方法に完全に対応しているので、助力をいただければ幸いです。

+0

私は強く、この質問は、カップルの他の複製であり、実際の問題は、エッジがあなただけの下の色を見ることができないほど密集していることであると思われます。リンクされたソリューションがあなたのために働くなら、私はこの質問が重複として閉じられるべきだと思います。 – tmpearce

答えて

1

グリッド線は非常に密集しています(各次元に1000行あります)。グリッド線をオフにするsetを使用します。

h = surf(A,B,Z); 
set(h,'linestyle','none'); 
関連する問題