微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

我正在寻找曲线下的面积。下面提供的脚本用于生成两个数据集的概率密度分布曲线。我需要计算数据 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 举报,一经查实,本站将立刻删除。