sort_graph_by_row_values#

sklearn.neighbors.sort_graph_by_row_values(graph, copy=False, warn_when_not_sorted=True)[Quelle]#

Sortiert einen dünnbesetzten Graphen so, dass jede Zeile mit steigenden Werten gespeichert wird.

Hinzugefügt in Version 1.2.

Parameter:
graphsparse matrix der Form (n_samples, n_samples)

Distanzmatrix zu anderen Samples, wobei nur Nicht-Null-Elemente als Nachbarn betrachtet werden. Die Matrix wird in das CSR-Format konvertiert, falls sie es noch nicht ist.

copybool, default=False

Wenn True, wird der Graph vor dem Sortieren kopiert. Wenn False, wird das Sortieren inplace durchgeführt. Wenn der Graph nicht im CSR-Format vorliegt, muss copy True sein, um die Konvertierung in das CSR-Format zu ermöglichen, andernfalls wird ein Fehler ausgelöst.

warn_when_not_sortedbool, standardmäßig True

Wenn True, wird eine EfficiencyWarning ausgelöst, wenn der Eingabegraph nicht nach Zeilenwerten sortiert ist.

Gibt zurück:
graphsparse matrix der Form (n_samples, n_samples)

Distanzmatrix zu anderen Samples, wobei nur Nicht-Null-Elemente als Nachbarn betrachtet werden. Die Matrix liegt im CSR-Format vor.

Beispiele

>>> from scipy.sparse import csr_matrix
>>> from sklearn.neighbors import sort_graph_by_row_values
>>> X = csr_matrix(
...     [[0., 3., 1.],
...      [3., 0., 2.],
...      [1., 2., 0.]])
>>> X.data
array([3., 1., 3., 2., 1., 2.])
>>> X_ = sort_graph_by_row_values(X)
>>> X_.data
array([1., 3., 2., 3., 1., 2.])