Android Open Source - yousense-android-tracker Sets






From Project

Back to project page yousense-android-tracker.

License

The source code is released under:

Energy-efficent motion and location tracker for Android. Based on Mattias's power and tracking work. I plan to release it as GPL, once I have a paper published that goes with it. Might also release i...

If you think the Android project yousense-android-tracker listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.linnap.locationtracker;
//from   w  ww.  ja va2s .c  om
import java.util.Set;

public class Sets {

  public static int intersectionSize(Set<?> a, Set<?> b) {
    int common = 0;
    for (Object inA : a) {
      if (b.contains(inA))
        ++common;
    }
    return common;
  }
  
  public static int unionSize(Set<?> a, Set<?> b) {
    return a.size() + b.size() - intersectionSize(a, b);
  }
  
  /**
   * Computes Tanimoto set similarity metric in range [0,1].
   * Returns 1.0 if both sets are empty.
   * 
   * http://en.wikipedia.org/wiki/Jaccard_index
   * Not exactly the same as Tanimoto Coefficient. 
   */
  public static double tanimotoSimilarity(Set<?> a, Set<?> b) {
    int intersection = intersectionSize(a, b);
    int union = a.size() + b.size() - intersection;
    
    if (union == 0)
      return 1.0;
    else
      return 1.0 * intersection / union;
  }
}




Java Source Code List

com.linnap.locationtracker.EventBindings.java
com.linnap.locationtracker.ExpectedState.java
com.linnap.locationtracker.LocationTrackerService.java
com.linnap.locationtracker.SensorConfig.java
com.linnap.locationtracker.Sets.java
com.linnap.locationtracker.StateChange.java
com.linnap.locationtracker.gps.DistanceCycledGps.java
com.linnap.locationtracker.gps.GpsHistory.java
com.linnap.locationtracker.gps.LocationFix.java
com.linnap.locationtracker.movement.AccelerometerData.java
com.linnap.locationtracker.movement.BooleanState.java
com.linnap.locationtracker.movement.DutyCycledAccelerometer.java
com.linnap.locationtracker.movement.SmallMovement.java
com.linnap.locationtracker.movement.StatsAccumulator.java
com.linnap.locationtracker.schedule.SensorScheduler.java
com.linnap.locationtracker.wifi.ScanResultsData.java
com.linnap.locationtracker.wifi.ScanStartedData.java
com.linnap.locationtracker.wifi.TimeoutScan.java
com.linnap.locationtracker.wifi.WifiFingerprint.java
com.linnap.locationtracker.wifi.WifiPlaceChange.java