Create a gist now

Instantly share code, notes, and snippets.

anonymous /gist:4724485
Created Feb 6, 2013

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