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_metrics aufgefü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. None bedeutet 1, es sei denn, es befindet sich in einem joblib.parallel_backend Kontext. -1 bedeutet, 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_graph

Berechnet 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.]])