[問題] 請教如何畫95%對應的contour等高線圖呢?已刪文
參考matplotlib的範例,大概知道畫等高線圖前要先建構meshgrid:
x1=np.linspace(-5,5,101)
x2=np.linspace(-6,6,101)
X1, X2=np.meshgrid(x1, x2)
Z1=[[multivariate_normal.pdf([X1[i,j], X2[i,j]], [0,0], [[1,0],[0,1]]) for j
in range(len(X1[0]))] for i in range(len(X1))]
plt.contour(x1, x2, Z1, [0.95])
F9送出之後圖上卻是一片空白。想了想才發現[0.95]指的是等高線圖的高度,而非統計學常用的95%機率。
(問ChatGPT得到的竟然是把level設為0.95的錯誤答案)
不過multivariate_normal又沒有ppf反向查表指令,不知道如何才能畫出一條等高線,其內部的積分為0.95呢?
謝謝分享!
--
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1748690785.A.163.html
※ 編輯: dosiris (1.171.61.123 臺灣), 05/31/2025 19:50:29
Python 近期熱門文章
PTT數位生活區 即時熱門文章