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
- All
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( ... ) @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
currentCandidate
to each element ofnextCandidates
- Optionally, additional transition data from
currentCandidate
to 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
nextCandidates
will 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: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @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
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()