本文整理汇总了Python中sandbox.util.SparseUtils.SparseUtils.pruneMatrixCols方法的典型用法代码示例。如果您正苦于以下问题:Python SparseUtils.pruneMatrixCols方法的具体用法?Python SparseUtils.pruneMatrixCols怎么用?Python SparseUtils.pruneMatrixCols使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类sandbox.util.SparseUtils.SparseUtils
的用法示例。
在下文中一共展示了SparseUtils.pruneMatrixCols方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: testPruneMatrixCols
# 需要导入模块: from sandbox.util.SparseUtils import SparseUtils [as 别名]
# 或者: from sandbox.util.SparseUtils.SparseUtils import pruneMatrixCols [as 别名]
def testPruneMatrixCols(self):
m = 30
n = 20
density = 0.5
X = sppy.rand((m, n), density)
X[X.nonzero()] = 1
newX, rowInds = SparseUtils.pruneMatrixCols(X, maxNnz=10, verbose=True)
nnzCols = numpy.zeros(n)
for i in range(n):
nnzCols[i] = X.toarray()[:, i].nonzero()[0].shape[0]
if nnzCols[i] <= 10:
self.assertTrue(i in rowInds)
self.assertTrue((newX.sum(0) <= 10).all())
newX, rowInds = SparseUtils.pruneMatrixCols(X, minNnz=10, verbose=True)
nnzCols = numpy.zeros(n)
for i in range(n):
nnzCols[i] = X.toarray()[:, i].nonzero()[0].shape[0]
if nnzCols[i] >= 10:
self.assertTrue(i in rowInds)
self.assertTrue((newX.sum(0) >= 10).all())
newX, rowInds = SparseUtils.pruneMatrixCols(X, minNnz=10, maxNnz=15, verbose=True)
nnzCols = numpy.zeros(n)
for i in range(n):
nnzCols[i] = X.toarray()[:, i].nonzero()[0].shape[0]
if nnzCols[i] >= 10 and nnzCols[i] <= 15:
self.assertTrue(i in rowInds)
self.assertTrue(numpy.logical_and(newX.sum(0) >= 10, newX.sum(0) <= 15).all())