【发布时间】:2014-07-01 02:00:34
【问题描述】:
我正在使用 SciPy 的 stats.gaussian_kde 函数从 x,y 点的数据集生成核密度估计 (kde) 函数。
这是我的代码的简单 MWE:
import numpy as np
from scipy import stats
def random_data(N):
# Generate some random data.
return np.random.uniform(0., 10., N)
# Data lists.
x_data = random_data(100)
y_data = random_data(100)
# Obtain the gaussian kernel.
kernel = stats.gaussian_kde(np.vstack([x_data, y_data]))
由于我没有手动设置带宽(通过bw_method 键),该函数默认使用 Scott 规则(参见函数说明)。我需要的是获得stats.gaussian_kde函数自动设置的这个带宽值。
我尝试过使用:
print kernel.set_bandwidth()
但它总是返回 None 而不是浮点数。
【问题讨论】:
标签: python kernel scipy bandwidth