按行值排序图#
- 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 格式。
- copy布尔值,默认为 False
如果为 True,则在排序前复制图。如果为 False,则就地执行排序。如果图不是 CSR 格式,则必须将
copy
设置为 True 以允许转换为 CSR 格式,否则将引发错误。- warn_when_not_sorted布尔值,默认为 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.])