本文簡要介紹python語言中 sklearn.neighbors.NearestNeighbors
的用法。
用法:
class sklearn.neighbors.NearestNeighbors(*, n_neighbors=5, radius=1.0, algorithm='auto', leaf_size=30, metric='minkowski', p=2, metric_params=None, n_jobs=None)
用於實現鄰居搜索的無監督學習器。
在用戶指南中閱讀更多信息。
- n_neighbors:整數,默認=5
kneighbors
查詢默認使用的鄰居數量。- radius:浮點數,默認=1.0
radius_neighbors
查詢默認使用的參數空間範圍。- algorithm:{‘auto’, ‘ball_tree’,‘kd_tree’, ‘brute’},默認='自動'
用於計算最近鄰的算法:
注意:擬合稀疏輸入將使用蠻力覆蓋此參數的設置。
- leaf_size:整數,默認=30
葉大小傳遞給BallTree 或 KDTree。這會影響構建和查詢的速度,以及存儲樹所需的內存。最佳值取決於問題的性質。
- metric:str 或可調用,默認='minkowski'
用於樹的距離度量。默認度量是 minkowski,並且 p=2 等效於標準歐幾裏得度量。有關可用指標的列表,請參閱
DistanceMetric
的文檔。如果 metric 是 “precomputed”,則 X 被假定為一個距離矩陣,並且在擬合期間必須是正方形。 X 可能是一個稀疏圖,在這種情況下,隻有“nonzero” 元素可以被認為是鄰居。- p:整數,默認=2
來自 sklearn.metrics.pairwise.pairwise_distances 的 Minkowski 度量的參數。當 p = 1 時,這相當於使用 manhattan_distance (l1),而對於 p = 2,則使用 euclidean_distance (l2)。對於任意 p,使用 minkowski_distance (l_p)。
- metric_params:字典,默認=無
度量函數的附加關鍵字參數。
- n_jobs:整數,默認=無
為鄰居搜索運行的並行作業數。
None
表示 1,除非在joblib.parallel_backend
上下文中。-1
表示使用所有處理器。有關詳細信息,請參閱詞匯表。
- effective_metric_:str
用於計算到鄰居距離的度量。
- effective_metric_params_:dict
用於計算到鄰居距離的度量的參數。
- n_features_in_:int
擬合期間看到的特征數。
- feature_names_in_:ndarray 形狀(
n_features_in_
,) 擬合期間看到的特征名稱。僅當
X
具有全為字符串的函數名稱時才定義。- n_samples_fit_:int
擬合數據中的樣本數。
參數:
屬性:
注意:
有關選擇
algorithm
和leaf_size
的討論,請參閱在線文檔中的最近鄰居。https://en.wikipedia.org/wiki/K-nearest_neighbors_algorithm
例子:
>>> import numpy as np >>> from sklearn.neighbors import NearestNeighbors >>> samples = [[0, 0, 2], [1, 0, 0], [0, 0, 1]]
>>> neigh = NearestNeighbors(n_neighbors=2, radius=0.4) >>> neigh.fit(samples) NearestNeighbors(...)
>>> neigh.kneighbors([[0, 0, 1.3]], 2, return_distance=False) array([[2, 0]]...)
>>> nbrs = neigh.radius_neighbors( ... [[0, 0, 1.3]], 0.4, return_distance=False ... ) >>> np.asarray(nbrs[0][0]) array(2)
相關用法
- Python sklearn NearestNeighbors.radius_neighbors用法及代碼示例
- Python sklearn NearestNeighbors.kneighbors用法及代碼示例
- Python sklearn NearestNeighbors.radius_neighbors_graph用法及代碼示例
- Python sklearn NearestNeighbors.kneighbors_graph用法及代碼示例
- Python sklearn NearestCentroid用法及代碼示例
- Python sklearn NeighborhoodComponentsAnalysis用法及代碼示例
- Python sklearn NMF用法及代碼示例
- Python sklearn Nystroem用法及代碼示例
- Python sklearn Normalizer用法及代碼示例
- Python sklearn NotFittedError用法及代碼示例
- Python sklearn NuSVR用法及代碼示例
- Python sklearn NuSVC用法及代碼示例
- Python sklearn jaccard_score用法及代碼示例
- Python sklearn WhiteKernel用法及代碼示例
- Python sklearn CalibrationDisplay.from_predictions用法及代碼示例
- Python sklearn VotingRegressor用法及代碼示例
- Python sklearn gen_batches用法及代碼示例
- Python sklearn ExpSineSquared用法及代碼示例
- Python sklearn MDS用法及代碼示例
- Python sklearn adjusted_rand_score用法及代碼示例
- Python sklearn MLPClassifier用法及代碼示例
- Python sklearn train_test_split用法及代碼示例
- Python sklearn RandomTreesEmbedding用法及代碼示例
- Python sklearn GradientBoostingRegressor用法及代碼示例
- Python sklearn GridSearchCV用法及代碼示例
注:本文由純淨天空篩選整理自scikit-learn.org大神的英文原創作品 sklearn.neighbors.NearestNeighbors。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。