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)