簡體   English   中英

直方圖交點 - Python

[英]Histograms intersection point - Python

我有兩個生成的直方圖

plt.figure(figsize=(30,10))

sns.set()
sns.distplot(A, hist=True, kde=True, bins=50, color = 'darkgrey', hist_kws={'edgecolor':'white'}, kde_kws={'linewidth': 3})
sns.distplot(B, hist=True, kde=True, bins=50, color = 'lightgreen', hist_kws={'edgecolor':'white'}, kde_kws={'linewidth': 3})

plt.xlabel("X")
plt.ylabel("Frequency")
plt.title("A vs B")

現在我需要找到兩個直方圖之間交點的坐標,知道我該怎么做嗎?

直方圖

直方圖本身並沒有真正的“交叉點”,因為它們是離散的分箱分布。 但是,您可以使用連續概率分布來近似每個直方圖(盡管這需要您知道數據的分布類型,例如正態、對數正態)。 使用連續概率分布函數 (pdf),您可以將這些 pdf 設置為彼此相等並求解交集。

離散模擬將識別兩個分布相交的一個或多個 bin(即直方圖 A 大於 bin 10-20 中的直方圖 B,小於 bin 20-30 中的直方圖 B,因此“實際”連續 pdf在 10-30 范圍內相交。然后,您可以使用某種形式的插值來估計確切的交點。最簡單但不一定最准確的插值策略是線性插值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM