Class WeightedKNearestNeighboursPositionSolver2D

java.lang.Object
com.irurueta.navigation.indoor.WeightedKNearestNeighboursPositionSolver<com.irurueta.geometry.Point2D>
com.irurueta.navigation.indoor.WeightedKNearestNeighboursPositionSolver2D

public class WeightedKNearestNeighboursPositionSolver2D extends WeightedKNearestNeighboursPositionSolver<com.irurueta.geometry.Point2D>
Estimates 2D position using Wi-Fi signals indoor and the Weighted k-Nearest Neighbours (WkNN) algorithm. WkNN algorithm is based on https://github.com/ajnas/WiFiPS.
  • Constructor Details

    • WeightedKNearestNeighboursPositionSolver2D

      public WeightedKNearestNeighboursPositionSolver2D()
      Constructor.
    • WeightedKNearestNeighboursPositionSolver2D

      public WeightedKNearestNeighboursPositionSolver2D(RssiFingerprintLocated<WifiAccessPoint,RssiReading<WifiAccessPoint>,com.irurueta.geometry.Point2D>[] fingerprints, double[] distances)
      Constructor. Sets known located Wi-Fi fingerprints and Euclidean distances between Wi-Fi signal fingerprints.
      Parameters:
      fingerprints - known located Wi-Fi fingerprints.
      distances - Euclidean distances between Wi-Fi signal fingerprints (expressed in dB's).
      Throws:
      IllegalArgumentException - if either fingerprints or distances are null, don't have the same length or their length is smaller than 1.
    • WeightedKNearestNeighboursPositionSolver2D

      public WeightedKNearestNeighboursPositionSolver2D(WeightedKNearestNeighboursPositionSolverListener<com.irurueta.geometry.Point2D> listener)
      Constructor.
      Parameters:
      listener - listener to be notified of events raised by this instance.
    • WeightedKNearestNeighboursPositionSolver2D

      public WeightedKNearestNeighboursPositionSolver2D(RssiFingerprintLocated<WifiAccessPoint,RssiReading<WifiAccessPoint>,com.irurueta.geometry.Point2D>[] fingerprints, double[] distances, WeightedKNearestNeighboursPositionSolverListener<com.irurueta.geometry.Point2D> listener)
      Constructor. Sets known located Wi-Fi fingerprints and Euclidean distances between Wi-Fi signal fingerprints.
      Parameters:
      fingerprints - known located Wi-Fi fingerprints.
      distances - Euclidean distances between Wi-Fi signal fingerprints (expressed in dB's).
      listener - listener to be notified of events raised by this instance.
      Throws:
      IllegalArgumentException - if either fingerprints or distances are null, don't have the same length or their length is smaller than 1.
  • Method Details