sort_graph_by_row_values#

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

对一个稀疏图进行排序,使得每一行按值递增存储。

Added in version 1.2.

Parameters:
graphsparse matrix of shape (n_samples, n_samples)

到其他样本的距离矩阵,其中只考虑非零元素作为邻居。如果矩阵不是CSR格式,则会转换为CSR格式。

copybool, default=False

如果为True,则在排序前复制图。如果为False,则在原地进行排序。如果图不是CSR格式, copy 必须为True以允许转换为CSR格式,否则会引发错误。

warn_when_not_sortedbool, default=True

如果为True,当输入图的行值未排序时,会引发:class:~sklearn.exceptions.EfficiencyWarning

Returns:
graphsparse matrix of shape (n_samples, n_samples)

到其他样本的距离矩阵,其中只考虑非零元素作为邻居。矩阵为CSR格式。

Examples

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