當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Python sklearn KernelDensity用法及代碼示例

本文簡要介紹python語言中 sklearn.neighbors.KernelDensity 的用法。

用法:

class sklearn.neighbors.KernelDensity(*, bandwidth=1.0, algorithm='auto', kernel='gaussian', metric='euclidean', atol=0, rtol=0, breadth_first=True, leaf_size=40, metric_params=None)

核密度估計。

在用戶指南中閱讀更多信息。

參數

bandwidth浮點數,默認=1.0

內核的帶寬。

algorithm{‘kd_tree’, ‘ball_tree’,‘auto’},默認='自動'

要使用的樹算法。

kernel{‘gaussian’, ‘tophat’, ‘epanechnikov’, ‘exponential’, ‘linear’,‘cosine’},默認='高斯'

要使用的內核。

metricstr,默認='歐幾裏得'

要使用的距離度量。請注意,並非所有指標都適用於所有算法。有關可用算法的說明,請參閱 BallTree KDTree 的文檔。請注意,密度輸出的歸一化僅對歐幾裏得距離度量是正確的。默認為‘euclidean’。

atol浮點數,默認=0

結果的所需絕對容差。更大的容差通常會導致更快的執行。

rtol浮點數,默認=0

結果的所需相對容差。更大的容差通常會導致更快的執行。

breadth_first布爾,默認=真

如果為 true(默認值),則使用廣度優先方法來解決問題。否則使用深度優先方法。

leaf_size整數,默認=40

指定底層樹的葉子大小。有關詳細信息,請參閱 BallTree KDTree

metric_params字典,默認=無

要傳遞給樹以與度量一起使用的附加參數。有關詳細信息,請參閱 BallTree KDTree 的文檔。

屬性

n_features_in_int

擬合期間看到的特征數。

tree_BinaryTree 實例

快速廣義N-point問題的樹算法。

feature_names_in_ndarray 形狀(n_features_in_,)

擬合期間看到的特征名稱。僅當 X 具有全為字符串的函數名稱時才定義。

例子

計算具有固定帶寬的高斯核密度估計。

>>> from sklearn.neighbors import KernelDensity
>>> import numpy as np
>>> rng = np.random.RandomState(42)
>>> X = rng.random_sample((100, 3))
>>> kde = KernelDensity(kernel='gaussian', bandwidth=0.5).fit(X)
>>> log_density = kde.score_samples(X[:3])
>>> log_density
array([-1.52955942, -1.51462041, -1.60244657])

相關用法


注:本文由純淨天空篩選整理自scikit-learn.org大神的英文原創作品 sklearn.neighbors.KernelDensity。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。