sort_graph_by_row_values#

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

將稀疏圖排序,使每一列的值都以遞增方式儲存。

版本 1.2 加入。

參數:
graph形狀為 (n_samples, n_samples) 的稀疏矩陣

到其他樣本的距離矩陣,其中只考慮非零元素為鄰居。如果矩陣還不是 CSR 格式,則會將其轉換為 CSR 格式。

copybool,預設為 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.])