如何找到概率密度分布曲线下的面积

问题描述

我正在寻找曲线下的面积。下面提供的脚本用于生成两个数据集的概率密度分布曲线。我需要计算数据 1 曲线下 95% 面积和数据 2 曲线下 5% 面积的 x 值交叉池。这里还附有概率密度曲线的样本输出

import gc
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import numpy as np
from sklearn.neighbors import KernelDensity
from scipy import stats

plt.figure(figsize = (5,4.5))
data1 = np.array(beta_95[0]).reshape(-1,1)
data2 = np.array(beta_5[0]).reshape(-1,1)

plt.hist(data1,bins=np.linspace(-20,20,40),density=True,color='orange',alpha=0.5)
plt.hist(data2,color='navy',alpha=0.5)

kd_data1 = KernelDensity(kernel='gaussian',bandwidth=1.5).fit(data1);
kd_data2 = KernelDensity(kernel='gaussian',bandwidth=1.5).fit(data2);

kd_vals_data1 = np.exp(kd_data1.score_samples(x))
kd_vals_data2 = np.exp(kd_data2.score_samples(x))

plt.plot(x,kd_vals_data1,label='Na')
plt.plot(x,kd_vals_data2,label='Λ')

x = np.linspace(-10,10,1000)[:,np.newaxis];
plt.xlim(-10,10)
plt.ylim(0,0.3)
plt.show

enter image description here

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)