radius_neighbors_graph#
- sklearn.neighbors.radius_neighbors_graph(X, radius, *, mode='connectivity', metric='minkowski', p=2, metric_params=None, include_self=False, n_jobs=None)[Quelle]#
Berechnet den (gewichteten) Graphen von Nachbarn für Punkte in X.
Nachbarschaften werden auf die Punkte mit einer Entfernung kleiner als radius beschränkt.
Mehr lesen im Benutzerhandbuch.
- Parameter:
- X{array-like, sparse matrix} der Form (n_samples, n_features)
Stichproben-Daten.
- radiusfloat
Radius der Nachbarschaften.
- mode{‘connectivity’, ‘distance’}, Standard=’connectivity’
Typ der zurückgegebenen Matrix: ‘connectivity’ gibt die Konnektivitätsmatrix mit Einsen und Nullen zurück, und ‘distance’ gibt die Entfernungen zwischen Nachbarn gemäß der angegebenen Metrik zurück.
- metricstr, Standardwert=’minkowski’
Metrik zur Entfernungsberechnung. Standard ist „minkowski“, was bei p = 2 zur Standard-Euklidischen Distanz führt. Siehe die Dokumentation von scipy.spatial.distance und die unter
distance_metricsaufgeführten Metriken für gültige Metrikwerte.- pfloat, Standard=2
Potenzparameter für die Minkowski-Metrik. Wenn p = 1 ist, ist dies äquivalent zur Verwendung von manhattan_distance (l1) und euclidean_distance (l2) für p = 2. Für beliebige p wird minkowski_distance (l_p) verwendet.
- metric_paramsdict, Standard=None
Zusätzliche Schlüsselwortargumente für die Metrikfunktion.
- include_selfbool oder ‘auto’, Standardwert=False
Ob jedes Sample als der erste nächste Nachbar zu sich selbst markiert werden soll oder nicht. Wenn ‘auto’, dann wird True für mode=’connectivity’ und False für mode=’distance’ verwendet.
- n_jobsint, default=None
Die Anzahl der parallelen Jobs für die Nachbarsuche.
Nonebedeutet 1, es sei denn, es befindet sich in einemjoblib.parallel_backendKontext.-1bedeutet, alle Prozessoren zu verwenden. Siehe Glossar für weitere Details.
- Gibt zurück:
- ASparse-Matrix der Form (n_samples, n_samples)
Graph, bei dem A[i, j] das Gewicht der Kante erhält, die i mit j verbindet. Die Matrix hat das CSR-Format.
Siehe auch
kneighbors_graphBerechnet den gewichteten Graphen von k-Nachbarn für Punkte in X.
Beispiele
>>> X = [[0], [3], [1]] >>> from sklearn.neighbors import radius_neighbors_graph >>> A = radius_neighbors_graph(X, 1.5, mode='connectivity', ... include_self=True) >>> A.toarray() array([[1., 0., 1.], [0., 1., 0.], [1., 0., 1.]])