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.

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

与其他样本的距离矩阵,其中只有非零元素被视为邻居。如果尚未转换为CSR格式,则矩阵已转换为CSR格式。

copy布尔,默认=假

如果为True,则在排序之前复制该图表。如果为假,则就地执行排序。如果图表不是CSR格式, copy 必须为True才能转换为CSR格式,否则将引发错误。

warn_when_not_sorted布尔,默认=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.])