SGDRegressor не примет список разреженных матриц - PullRequest
0 голосов
/ 18 октября 2019

У меня нет памяти, чтобы преобразовать весь список разреженных матриц в массив 2d, а затем преобразовать его в разреженную матрицу.

Регрессор примет следующее:

X = sparse.csr_matrix( my_2D_Numpy_Matrix )

Не принимает (это только пример):

X = []
for i in range(my_2D_Numpy_Matrix.shape[0]):
    X.append(sparse.csr_matrix(my_2D_Numpy_Matrix[i,:]))

1 Ответ

1 голос
/ 27 октября 2019

Вы можете объединить разреженные матрицы, не преобразовывая их в пустую матрицу, используя sparse.vstack

X = sparse_list[0]

for mat in sparse_list[1:]:
    X = sparse.vstack((X,mat))
...