@Override public int getNumNonZeroElements() { // Return the number of nonzeros in the recipient, // so potentially don't have to go through our iterator return vector.getNumNonZeroElements(); }
@Override public int getNumNonZeroElements() { return delegate.getNumNonZeroElements(); } }
@Override public int getNumNonZeroElements() { return delegate.getNumNonZeroElements(); }
@Override public Matrix transpose() { SparseRowMatrix srm = new SparseRowMatrix(columns, rows); for (int i = 0; i < columns; i++) { Vector col = columnVectors[i]; if (col.getNumNonZeroElements() > 0) // this should already be optimized srm.assignRow(i, col); } return srm; }
@Override public Matrix transpose() { SparseColumnMatrix scm = new SparseColumnMatrix(columns, rows); for (int i = 0; i < rows; i++) { Vector row = rowVectors[i]; if (row.getNumNonZeroElements() > 0) { scm.assignColumn(i, row); } } return scm; }
@Override public void testSize() { assertEquals("size", 3, getTestVector().getNumNonZeroElements()); }
@Override public void testSize() { assertEquals("size", 3, getTestVector().getNumNonZeroElements()); }
@Override public void testSize() { assertEquals("size", 3, getTestVector().getNumNonZeroElements()); }
Varint.writeUnsignedVarInt(vector.getNumNonZeroElements(), out); Iterator<Element> iter = vector.nonZeroes().iterator(); if (sequential) {
assertEquals(8, vector.getNumNonZeroElements()); assertEquals(7, vector.getNumNonZeroElements()); assertEquals(7, vector.getNumNonZeroElements());
@Override public int getNumNonZeroElements() { return delegate.getNumNonZeroElements(); } }
@Override public int getNumNonZeroElements() { // Return the number of nonzeros in the recipient, // so potentially don't have to go through our iterator return vector.getNumNonZeroElements(); }
@Override public Matrix transpose() { SparseRowMatrix srm = new SparseRowMatrix(columns, rows); for (int i = 0; i < columns; i++) { Vector col = columnVectors[i]; if (col.getNumNonZeroElements() > 0) // this should already be optimized srm.assignRow(i, col); } return srm; }
@Override public Matrix transpose() { SparseColumnMatrix scm = new SparseColumnMatrix(columns, rows); for (int i = 0; i < rows; i++) { Vector row = rowVectors[i]; if (row.getNumNonZeroElements() > 0) { scm.assignColumn(i, row); } } return scm; }
public static double density(DataSet dataSet){ int nonZeros = IntStream.range(0,dataSet.getNumDataPoints()).parallel() .map(i -> dataSet.getRow(i).getNumNonZeroElements()) .sum(); return ((double)nonZeros)/(dataSet.getNumDataPoints()*dataSet.getNumFeatures()); }
public static int[] numOfUsedFeaturesEachClass(LogisticRegression logisticRegression){ int[] numbers = new int[logisticRegression.getNumClasses()]; for (int k=0;k<logisticRegression.getNumClasses();k++){ numbers[k] = logisticRegression.getWeights().getWeightsWithoutBiasForClass(k).getNumNonZeroElements(); } return numbers; }
@Override public Vector normalize(Vector vector) { if (vector.getNumNondefaultElements() == 0) { return vector; } // center non-zero elements double average = vector.norm(1) / vector.getNumNonZeroElements(); for (Vector.Element e : vector.nonZeroes()) { e.set(e.get() - average); } return super.normalize(vector); } }
@Override public Vector normalize(Vector vector) { if (vector.getNumNondefaultElements() == 0) { return vector; } // center non-zero elements double average = vector.norm(1) / vector.getNumNonZeroElements(); for (Vector.Element e : vector.nonZeroes()) { e.set(e.get() - average); } return super.normalize(vector); } }
@Override public Vector normalize(Vector vector) { if (vector.getNumNondefaultElements() == 0) { return vector; } // center non-zero elements double average = vector.norm(1) / vector.getNumNonZeroElements(); for (Vector.Element e : vector.nonZeroes()) { e.set(e.get() - average); } return super.normalize(vector); } }
@Test public void testTraceDictionary() { StaticWordValueEncoder encoder1 = new StaticWordValueEncoder("first"); StaticWordValueEncoder encoder2 = new StaticWordValueEncoder("second"); Map<String, Set<Integer>> traceDictionary = Maps.newHashMap(); InteractionValueEncoder interactions = new InteractionValueEncoder("interactions", encoder1, encoder2); interactions.setProbes(1); interactions.setTraceDictionary(traceDictionary); Vector v = new DenseVector(10); interactions.addInteractionToVector("a", "b", 1, v); assertEquals(1, v.getNumNonZeroElements()); assertEquals(1, traceDictionary.size()); assertEquals("interactions=a:b", getFirst(traceDictionary.keySet(), null)); }