statsmodels.nonparametric.kde.KDEUnivariate¶
- class statsmodels.nonparametric.kde.KDEUnivariate(endog)[source]¶
单变量核密度估计器。
- Parameters:¶
- endogarray_like
需要估计密度的变量。
- Attributes:¶
- cdf
返回在支持点处评估的累积分布函数。
如果尚未调用fit,则不会生效。
- cumhazard
返回在支持点处评估的风险函数。
如果尚未调用fit,则不会生效。
- entropy
返回在支持点处评估的微分熵
如果未调用fit,则不会生效。为确保不会调用log(0),每个概率都增加了1e-12。
- icdf
逆累积分布(分位数)函数
如果未调用fit,则无法工作。使用scipy.stats.mstats.mquantiles。
- sf
返回在支持点处评估的生存函数。
如果尚未调用fit,则不会生效。
另请参阅
KDEMultivariatekdensity,kdensityfft
注释
如果计算cdf、sf、cumhazard或entropy,它们是基于核的定义而不是FFT近似来计算的,即使密度是用FFT = True拟合的。
KDEUnivariate 由于其基于FFT的实现,比 KDEMultivariate 快得多。 它应该优先用于单变量、连续数据。 KDEMultivariate 也支持混合数据。
示例
>>> import statsmodels.api as sm >>> import matplotlib.pyplot as plt>>> nobs = 300 >>> np.random.seed(1234) # Seed random generator >>> dens = sm.nonparametric.KDEUnivariate(np.random.normal(size=nobs)) >>> dens.fit() >>> plt.plot(dens.cdf) >>> plt.show()方法
evaluate(点)在一点或多点处评估密度。
fit([kernel, bw, fft, weights, gridsize, ...])将密度估计附加到 KDEUnivariate 类。
属性
返回在支持点处评估的累积分布函数。
返回在支持点处评估的风险函数。
返回在支持点处评估的微分熵
逆累积分布(分位数)函数
返回在支持点处评估的生存函数。
Last update:
Oct 16, 2024