【发布时间】:2015-12-12 23:28:43
【问题描述】:
我正在尝试使用核密度估计来获得观察到的概率密度。这就是我使用 kde 的方式:
from sklearn.neighbors import KernelDensity
kde = KernelDensity().fit(sample)
问题是,当我尝试获取每个点的概率密度时
kde_result = kde.score_samples(sample)
速度很慢。如何加快速度?
样本由300,000 (x,y) 个点组成。
【问题讨论】:
-
为什么要获取每个点的密度?
-
您可以尝试使用
atol和/或rtol的非默认值初始化KernelDensity()。 -
@cel,我正在使用一种方法来创建
predict model,它需要计算probabiltiy density function的mean square error。所以我用kde估计observed pdf,然后做(predict - observed)**2 -
@Chris,
init(创建kde)速度还可以。麻烦的是查询大数据集时的score_sample方法。 -
所以你的预测模型也输出一个 pdf 文件?我在理解
calculate the mean square error of a probability density function时遇到问题 - 从数学上讲,这听起来有些错误。
标签: python statistics scipy scikit-learn