欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

python畫置信橢圓

劉若蘭1年前6瀏覽0評論

Python是一種高級編程語言,擁有廣泛的應用和強大的繪圖功能。在圖像處理和數據可視化領域,Python的“matplotlib”庫提供了豐富的畫圖功能。本文將介紹如何使用Python畫置信橢圓。

#導入所需的庫
import numpy as np
from matplotlib import pyplot as plt
from matplotlib.patches import Ellipse
#構造數據
mu = np.array([0, 0]) #均值
sigma = np.array([[2, 1], [1, 2]]) #協(xié)方差矩陣
x, y = np.random.multivariate_normal(mu, sigma, 1000).T
#計算置信橢圓參數
eigvals, eigvecs = np.linalg.eig(sigma)
theta = np.degrees(np.arctan2(*eigvecs[0]))
width, height = 2 * np.sqrt(eigvals)
#繪制散點圖和置信橢圓
fig, ax = plt.subplots()
ax.scatter(x, y, s=1)
ellipse = Ellipse(xy=mu, width=width, height=height, angle=theta,
edgecolor='red', fc='None', lw=2)
ax.add_patch(ellipse)
#圖像屬性設置
ax.set_aspect('equal')
ax.set_xlim(-6, 6)
ax.set_ylim(-6, 6)
plt.title("Confidence Ellipse")
plt.show()

首先導入必要的庫,包括numpy、matplotlib等。這里用numpy隨機生成了1000個二維數據點,并構造了它們的均值和協(xié)方差矩陣。接著計算出置信橢圓的參數,包括旋轉角度、長軸和短軸長度。最后通過matplotlib繪制出散點圖和置信橢圓,并設置了圖像的一些屬性。

這些代碼可以達到繪制置信區(qū)間橢圓的效果。在數據分析和可視化領域,該技術經常被用來表示多維數據分布的中心位置和范圍,對于數據分析、可視化和模式識別等領域都有很大的實用價值。