de.unihalle.informatik.MiToBo.tracking.multitarget.distributions.abstracts
Class AbstractMultiStateTransitionDistribution<T extends Copyable<?>>

java.lang.Object
  extended by de.unihalle.informatik.MiToBo.tracking.multitarget.distributions.abstracts.AbstractMultiStateTransitionDistribution<T>
Type Parameters:
T - Type of discrete variables in the multi target state
All Implemented Interfaces:
ConditionalDistribution<AbstractMultiState<T>>, SamplingDistribution<AbstractMultiState<T>>
Direct Known Subclasses:
AbstractMultiStateTransitionDistributionIndep

public abstract class AbstractMultiStateTransitionDistribution<T extends Copyable<?>>
extends java.lang.Object
implements ConditionalDistribution<AbstractMultiState<T>>, SamplingDistribution<AbstractMultiState<T>>

Abstract class for multi-target state transition distributions. Used in the Bayesian tracking framework. A distribution of this type represents the probability of a multi-target state X_t at time t given a certain multi-target state X_t-1 at time (t-1): p(X_t|X_t-1)

Author:
Oliver Gress

Field Summary
protected  AbstractMultiState<T> condX
          multi state condition on the density
protected  AbstractMultiStateFactory<T> factoryX
          multi state factory for condition variable, used for validity checks
 
Constructor Summary
AbstractMultiStateTransitionDistribution(AbstractMultiState<T> X, AbstractMultiStateFactory<T> factoryX)
          Constructor to set the condition X, and the factories of multi state and multi observation variables
 
Method Summary
abstract  AbstractMultiState<T> drawSample()
          Generate a new sample from this density.
 AbstractMultiState<T> getCondition()
          Get conditional variable
 void setCondition(AbstractMultiState<T> X)
          Set the conditional variable
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

condX

protected AbstractMultiState<T extends Copyable<?>> condX
multi state condition on the density


factoryX

protected AbstractMultiStateFactory<T extends Copyable<?>> factoryX
multi state factory for condition variable, used for validity checks

Constructor Detail

AbstractMultiStateTransitionDistribution

public AbstractMultiStateTransitionDistribution(AbstractMultiState<T> X,
                                                AbstractMultiStateFactory<T> factoryX)
Constructor to set the condition X, and the factories of multi state and multi observation variables

Parameters:
X -
factoryX -
Method Detail

drawSample

public abstract AbstractMultiState<T> drawSample()
Description copied from interface: SamplingDistribution
Generate a new sample from this density. This method should create a new object.

Specified by:
drawSample in interface SamplingDistribution<AbstractMultiState<T extends Copyable<?>>>
Returns:
new sample object

getCondition

public AbstractMultiState<T> getCondition()
Description copied from interface: ConditionalDistribution
Get conditional variable

Specified by:
getCondition in interface ConditionalDistribution<AbstractMultiState<T extends Copyable<?>>>
Returns:
object which specifies the condition

setCondition

public void setCondition(AbstractMultiState<T> X)
                  throws java.lang.IllegalArgumentException
Description copied from interface: ConditionalDistribution
Set the conditional variable

Specified by:
setCondition in interface ConditionalDistribution<AbstractMultiState<T extends Copyable<?>>>
Parameters:
X - conditional variable
Throws:
java.lang.IllegalArgumentException