Package org.apache.mahout.matrix

Examples of org.apache.mahout.matrix.Vector.iterateNonZero()


      Vector v = generateRandomDoc(numWords, sparsity);
      LDAInference.InferredDocument doc = lda.infer(v);

      assertEquals("wordCounts", doc.getWordCounts(), v);
      assertNotNull("gamma", doc.getGamma());
      for (Iterator<Vector.Element> iter = v.iterateNonZero();
          iter.hasNext(); ) {
        int w = iter.next().index();
        for (int k = 0; k < NUM_TOPICS; ++k) {
          double logProb = doc.phi(k, w);
          assertTrue(k + " " + w + " logProb " + logProb, logProb <= 0.0);
View Full Code Here


  @Override
  public double distance(Vector p1, Vector p2) {
    double result = 0;
    Vector res = p2.minus(p1);
    if (getWeights() == null) {
      Iterator<Vector.Element> iter = res.iterateNonZero();
      while (iter.hasNext()) {
        Vector.Element elt = iter.next();
        result += elt.get() * elt.get();
      }
    } else {
View Full Code Here

      while (iter.hasNext()) {
        Vector.Element elt = iter.next();
        result += elt.get() * elt.get();
      }
    } else {
      Iterator<Vector.Element> iter = res.iterateNonZero();
      while (iter.hasNext()) {
        Vector.Element elt = iter.next();
        result += elt.get() * elt.get() * getWeights().get(elt.index());
      }
    }
View Full Code Here

    if (v1.size() != v2.size()) {
      throw new CardinalityException();
    }
    double result = 0;
    Vector vector = v1.minus(v2);
    Iterator<Vector.Element> iter = vector.iterateNonZero();//this contains all non zero elements between the two
    while (iter.hasNext()) {
      Vector.Element e = iter.next();
      result += Math.abs(v2.getQuick(e.index()) - v1.getQuick(e.index()));
    }
    return result;
View Full Code Here

  public double distance(Vector p1, Vector p2) {
    double result = 0;

    Vector res = p2.minus(p1);
    if (getWeights() == null) {
      Iterator<Vector.Element> iter = res.iterateNonZero();
      while (iter.hasNext()) {
        Vector.Element elt = iter.next();
        result += Math.abs(elt.get());
      }
View Full Code Here

        Vector.Element elt = iter.next();
        result += Math.abs(elt.get());
      }

    } else {
      Iterator<Vector.Element> iter = res.iterateNonZero();
      while (iter.hasNext()) {
        Vector.Element elt = iter.next();
        result += Math.abs(elt.get() * getWeights().get(elt.index()));
      }
    }
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.