相关疑难解决方法(0)

Python:找到两条高斯曲线的交点

我有两个高斯图:

x = np.linspace(-5,9,10000)
plot1=plt.plot(x,mlab.normpdf(x,2.5,1))
plot2=plt.plot(x,mlab.normpdf(x,5,1))
Run Code Online (Sandbox Code Playgroud)

我想找到两条曲线相交处的点.有办法做到这一点吗?特别是我想找到它们相遇的x坐标的值.

python gaussian

7
推荐指数
1
解决办法
6058
查看次数

计算两个函数的重叠区域

我需要计算两个函数重叠的区域.我在这个特定的简化示例中使用了正态分布,但我需要一个更通用的过程来适应其他函数.

请参阅下面的图片,了解我的意思,红色区域是我所追求的:

在此输入图像描述

这是我到目前为止的MWE:

import matplotlib.pyplot as plt
import numpy as np
from scipy import stats

# Generate random data uniformly distributed.
a = np.random.normal(1., 0.1, 1000)
b = np.random.normal(1., 0.1, 1000)

# Obtain KDE estimates foe each set of data.
xmin, xmax = -1., 2.
x_pts = np.mgrid[xmin:xmax:1000j]
# Kernels.
ker_a = stats.gaussian_kde(a)
ker_b = stats.gaussian_kde(b)
# KDEs for plotting.
kde_a = np.reshape(ker_a(x_pts).T, x_pts.shape)
kde_b = np.reshape(ker_b(x_pts).T, x_pts.shape)


# Random sample from a KDE distribution.
sample = ker_a.resample(size=1000)

# Compute …
Run Code Online (Sandbox Code Playgroud)

python numpy montecarlo scipy

5
推荐指数
1
解决办法
4693
查看次数

标签 统计

python ×2

gaussian ×1

montecarlo ×1

numpy ×1

scipy ×1