Skip to content

Instantly share code, notes, and snippets.

Created February 6, 2013 18:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/4724485 to your computer and use it in GitHub Desktop.
Save anonymous/4724485 to your computer and use it in GitHub Desktop.
343 def sparsify(m, value=100):
344
345 matrix = m.tolil()
346 rows, columns = matrix.shape
347 sparseindex = matrix.mean(axis=1) * (value/float(100))
348 for r in range(rows):
349 z = np.where(matrix.tocsr()[r].todense() < sparseindex[r])[1]
350 for c in range(z.shape[1]):
351 var = int(z[0,c])
352 matrix[r, var] = 0
353
354 return matrix.tocsr()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment