Package gnu.trove.iterator

Examples of gnu.trove.iterator.TIntFloatIterator.key()


    if(sv instanceof HashSparseVector){
      TIntFloatIterator it = ((HashSparseVector) sv).data.iterator();
      while(it.hasNext()){
        it.advance();
        float v = it.value()*w;
        data.adjustOrPutValue(it.key(), v,v);
      }
    }else if(sv instanceof BinarySparseVector){
      TIntIterator it = ((BinarySparseVector) sv).data.iterator();
      while(it.hasNext()){
        int i = it.next();
View Full Code Here


    float v =0f;
    if(sv.size() < data.size()){
      TIntFloatIterator it = sv.data.iterator();     
      while(it.hasNext()){
        it.advance();
        v += data.get(it.key())*it.value();
      }
    }else{
      TIntFloatIterator it = data.iterator();     
      while(it.hasNext()){
        it.advance();
View Full Code Here

      }
    }else{
      TIntFloatIterator it = data.iterator();     
      while(it.hasNext()){
        it.advance();
        v += sv.data.get(it.key())*it.value();
      }
    }
    TIntFloatIterator it = sv.data.iterator();
    float sum=0.0f;
    while (it.hasNext()) {
View Full Code Here

    }
    TIntFloatIterator it = sv.data.iterator();
    float sum=0.0f;
    while (it.hasNext()) {
      it.advance();
      if(it.key()==0)
        continue;
      sum+=it.value()*it.value();
    }
    v/=Math.abs(sum)<0.00001?1:Math.sqrt(sum);
    it = data.iterator();
View Full Code Here

    v/=Math.abs(sum)<0.00001?1:Math.sqrt(sum);
    it = data.iterator();
    sum=0.0f;
    while (it.hasNext()) {
      it.advance();
      if(it.key()==0)
        continue;
      sum+=it.value()*it.value();
    }
    v/=Math.abs(sum)<0.00001?1:Math.sqrt(sum);
    return v;
View Full Code Here

    float v =0f;
    if(sv.size() < data.size()){
      TIntFloatIterator it = sv.data.iterator();     
      while(it.hasNext()){
        it.advance();
        v += data.get(it.key())*it.value();
      }
    }else{
      TIntFloatIterator it = data.iterator();     
      while(it.hasNext()){
        it.advance();
View Full Code Here

      }
    }else{
      TIntFloatIterator it = data.iterator();     
      while(it.hasNext()){
        it.advance();
        v += sv.data.get(it.key())*it.value();
      }
    }
    return v;
  }

View Full Code Here

  public float dotProduct(float[] vector) {
    float v =0f;
    TIntFloatIterator it = data.iterator();     
    while(it.hasNext()){
      it.advance();
      v += vector[it.key()]*it.value();
    }
    return v;
  }

  /* (non-Javadoc)
 
View Full Code Here

  public void scaleDivide(float c) {
    TIntFloatIterator it = data.iterator();
    while(it.hasNext()){
      it.advance();
      float v = it.value()/c;
      data.put(it.key(), v);
    }

  }
  /**
   * 欧氏距离
 
View Full Code Here

      }else if(increa==1){
        it1.advance();
      }else if(increa==2){
        it2.advance();
      }
      if(it1.key()<it2.key()){
        dist += it1.value()*it1.value();
        increa = 1;
      }else if(it1.key()>it2.key()){
        dist += it2.value()*it2.value();
        increa = 2;
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.