python核密度估计
时间: 2023-08-18 11:14:52 浏览: 241
fast-kde:在 Python 中构建快速核密度估计器 (KDE) 的实验
Python中的核密度估计可以使用SciPy库中的`gaussian_kde`函数来实现。核密度估计是一种非参数统计方法,用于估计未知概率密度函数。
以下是一个基本的示例代码,展示如何使用`gaussian_kde`来进行核密度估计:
```python
import numpy as np
from scipy.stats import gaussian_kde
import matplotlib.pyplot as plt
# 生成一些随机数据作为样本
np.random.seed(0)
sample = np.random.normal(size=1000)
# 使用核密度估计进行估计
kde = gaussian_kde(sample)
# 生成一些横轴上的值,用于绘制估计的概率密度函数曲线
x = np.linspace(-5, 5, 100)
# 计算每个点上的估计概率密度值
y = kde(x)
# 绘制样本直方图和估计的概率密度函数曲线
plt.hist(sample, density=True, alpha=0.5)
plt.plot(x, y, label='KDE')
plt.legend()
plt.show()
```
上述代码首先生成了一个包含1000个来自标准正态分布的随机样本。然后,使用`gaussian_kde`函数创建了一个核密度估计对象。接下来,生成了一些横轴上的值,并通过调用估计对象来计算对应的概率密度值。最后,使用Matplotlib库绘制了样本的直方图和估计的概率密度函数曲线。
希望对你有所帮助!如果还有其他问题,请继续提问。
阅读全文