sort_graph_by_row_values#

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

对稀疏图进行排序,使每行以递增值存储。

1.2 版本新增。

参数:
graph稀疏矩阵,形状为 (n_samples, n_samples)

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

copybool, default=False

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

warn_when_not_sortedbool,默认值=True

如果为 True,当输入图未按行值排序时,将引发 EfficiencyWarning

返回:
graph稀疏矩阵,形状为 (n_samples, n_samples)

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

示例

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