Examples of DBIDIter


Examples of de.lmu.ifi.dbs.elki.database.ids.DBIDIter

   * @param distQ Distance query
   * @return Weight sum
   */
  protected double initialWeights(double[] weights, ArrayDBIDs ids, DBID latest, DistanceQuery<V, D> distQ) {
    double weightsum = 0.0;
    DBIDIter it = ids.iter();
    for(int i = 0; i < weights.length; i++, it.advance()) {
      DBID id = it.getDBID();
      if(latest.equals(id)) {
        weights[i] = 0.0;
      }
      else {
        double d = distQ.distance(latest, id).doubleValue();
View Full Code Here

Examples of de.lmu.ifi.dbs.elki.database.ids.DBIDIter

   * @param distQ Distance query
   * @return Weight sum
   */
  protected double updateWeights(double[] weights, ArrayDBIDs ids, DBID latest, DistanceQuery<V, D> distQ) {
    double weightsum = 0.0;
    DBIDIter it = ids.iter();
    for(int i = 0; i < weights.length; i++, it.advance()) {
      DBID id = it.getDBID();
      if(weights[i] > 0.0) {
        double d = distQ.distance(latest, id).doubleValue();
        weights[i] = Math.min(weights[i], d * d);
        weightsum += weights[i];
      }
View Full Code Here

Examples of de.lmu.ifi.dbs.elki.database.ids.DBIDIter

   * @return Weight sum
   */
  protected double updateWeights(double[] weights, ArrayDBIDs ids, DBID latest, PrimitiveDoubleDistanceFunction<V> distF, Relation<V> rel) {
    final V lv = rel.get(latest);
    double weightsum = 0.0;
    DBIDIter it = ids.iter();
    for(int i = 0; i < weights.length; i++, it.advance()) {
      DBID id = it.getDBID();
      if(weights[i] > 0.0) {
        double d = distF.doubleDistance(lv, rel.get(id));
        weights[i] = Math.min(weights[i], d * d);
        weightsum += weights[i];
      }
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.