Quelle est la meilleure façon d'obtenir la médiane (le long de la ligne et de la colonne) d'une matrice sparse.csr_matrix en python?Médiane pour matrice creuse en numpy
PS: Le webpage ne marche pas avoir une fonction de la médiane
Quelle est la meilleure façon d'obtenir la médiane (le long de la ligne et de la colonne) d'une matrice sparse.csr_matrix en python?Médiane pour matrice creuse en numpy
PS: Le webpage ne marche pas avoir une fonction de la médiane
Si vous êtes après la médiane des entrées de la colonne d'une matrice clairsemée, sklearn a une mise en œuvre pour les matrices CSC
https://github.com/scikit-learn/scikit-learn/blob/master/sklearn/utils/sparsefuncs.py#L441
Comme mentionné dans les commentaires, la médiane des éléments nnz a plus de sens ici, puisque pour une matrice à matrice sparse suffisante, la médiane ligne/colonne est nulle.
Con it à dense. – hpaulj
Désolé pour mon commentaire cryptique du téléphone. Une matrice clairsemée est bonne pour les opérations qui peuvent être exprimées comme une opération matricielle. Il l'utilise même pour les sommes de lignes et l'indexation. Mais l'itération sur les lignes est lente. Si vous devez utiliser un format clairsemé, convertissez votre matrice en 'lil' et montrez-nous comment vous trouvez la médiane de chaque liste de lignes. – hpaulj
'np.median (M.A, axis = 0)' pour une matrice raisonnablement clairsemée, tous les 0 sont vraisemblables. Autrement dit, la plupart des éléments d'une rangée sont 0, le milieu (dans une liste triée) sera probablement 0. – hpaulj