class DistanceTransitionProbabilityStrategy[O, V, T] extends TransitionProbabilityStrategyBase[O, V, T]
Calculates transition probability values based on the length of the route between projected points.
Specifically, it calculates the straight-line distance between observations and the length
of the shortest route connecting each pair of projected points, then calculates the
difference between these values and turns it into log(probability) values with
probabilityDistribution.
- O
 The observation type
- Alphabetic
 - By Inheritance
 
- DistanceTransitionProbabilityStrategy
 - TransitionProbabilityStrategyBase
 - TransitionProbabilityStrategy
 - AnyRef
 - Any
 
- Hide All
 - Show All
 
- Public
 - Protected
 
Instance Constructors
-    new DistanceTransitionProbabilityStrategy(calculateDistanceAndTransitions: DistanceAndTransitionsCalculator[O, V, T], calculateStraightLineDistance: StraightLineDistanceCalculator, probabilityDistribution: ProbabilityDistribution, parameters: Parameters = Parameters())(implicit arg0: GeoCoordinateOperations[O])
- calculateDistanceAndTransitions
 Calculates distances from a start to multiple destinations optionally returning transitions as well
 
Type Members
-    type DoubleLogProbability = Double
- Attributes
 - protected
 - Definition Classes
 - TransitionProbabilityStrategyBase
 
 
Value Members
-   final  def !=(arg0: Any): Boolean
- Definition Classes
 - AnyRef → Any
 
 -   final  def ##: Int
- Definition Classes
 - AnyRef → Any
 
 -   final  def ==(arg0: Any): Boolean
- Definition Classes
 - AnyRef → Any
 
 -   final  def asInstanceOf[T0]: T0
- Definition Classes
 - Any
 
 -    def clone(): AnyRef
- Attributes
 - protected[lang]
 - Definition Classes
 - AnyRef
 - Annotations
 - @throws(classOf[java.lang.CloneNotSupportedException]) @IntrinsicCandidate() @native()
 
 -    def compute(currentObservation: O, currentCandidate: MatchResult[V], nextObservation: O, nextCandidates: IndexedSeq[MatchResult[V]]): (LogProbabilitySeq, Option[IndexedSeq[Option[T]]])
Computes the transitions from a candidate generated from the current observation to all candidates generated from the next observation.
Computes the transitions from a candidate generated from the current observation to all candidates generated from the next observation. For each transition, the transition probability is returned. May return additional transition data, for example the path between two OnRoad candidates. This data will be part of the MatchedPath returned by a PathMatcher.
- returns
 A pair composed of
- The transition probabilities from 
currentCandidateto each element ofnextCandidates - Optionally, additional transition data from 
currentCandidateto each element ofnextCandidates 
- The transition probabilities from 
 
- Definition Classes
 - TransitionProbabilityStrategyBase → TransitionProbabilityStrategy
 
 -    def computeTransitionsBetweenOnRoads(currentObservation: O, currentCandidate: OnRoad[V], nextObservation: O, nextCandidates: Seq[OnRoad[V]], outProbabilities: Array[Double]): Option[Seq[Option[T]]]
- outProbabilities
 Storage for the calculated probabilities. After this method returns, the probabilities for each candidate from
nextCandidateswill be stored in the leading entries of the array.
- Attributes
 - protected
 - Definition Classes
 - DistanceTransitionProbabilityStrategy → TransitionProbabilityStrategyBase
 
 -   final  def eq(arg0: AnyRef): Boolean
- Definition Classes
 - AnyRef
 
 -    def equals(arg0: AnyRef): Boolean
- Definition Classes
 - AnyRef → Any
 
 -   final  def getClass(): Class[_ <: AnyRef]
- Definition Classes
 - AnyRef → Any
 - Annotations
 - @IntrinsicCandidate() @native()
 
 -    def hashCode(): Int
- Definition Classes
 - AnyRef → Any
 - Annotations
 - @IntrinsicCandidate() @native()
 
 -   final  def isInstanceOf[T0]: Boolean
- Definition Classes
 - Any
 
 -   final  def ne(arg0: AnyRef): Boolean
- Definition Classes
 - AnyRef
 
 -   final  def notify(): Unit
- Definition Classes
 - AnyRef
 - Annotations
 - @IntrinsicCandidate() @native()
 
 -   final  def notifyAll(): Unit
- Definition Classes
 - AnyRef
 - Annotations
 - @IntrinsicCandidate() @native()
 
 -   final  def synchronized[T0](arg0: => T0): T0
- Definition Classes
 - AnyRef
 
 -    def toString(): String
- Definition Classes
 - AnyRef → Any
 
 -    def transitionDelta(cost: Double, ds: Double): Double
- Attributes
 - protected
 
 -   final  def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
 - AnyRef
 - Annotations
 - @throws(classOf[java.lang.InterruptedException])
 
 -   final  def wait(arg0: Long): Unit
- Definition Classes
 - AnyRef
 - Annotations
 - @throws(classOf[java.lang.InterruptedException]) @native()
 
 -   final  def wait(): Unit
- Definition Classes
 - AnyRef
 - Annotations
 - @throws(classOf[java.lang.InterruptedException])
 
 
Deprecated Value Members
-    def finalize(): Unit
- Attributes
 - protected[lang]
 - Definition Classes
 - AnyRef
 - Annotations
 - @throws(classOf[java.lang.Throwable]) @Deprecated
 - Deprecated
 (Since version 9)