Class DynamicBayesianNetwork<I extends tools.mdsd.probdist.api.entity.Value<?>>
java.lang.Object
tools.mdsd.probdist.api.entity.ProbabilityDistributionFunction<DynamicBayesianNetwork.Trajectory<I>>
org.palladiosimulator.envdyn.api.entity.bn.DynamicBayesianNetwork<I>
- All Implemented Interfaces:
ProbabilisticModel<DynamicBayesianNetwork.Trajectory<I>>,tools.mdsd.probdist.api.entity.Conditionable<I>,tools.mdsd.probdist.api.entity.ProbabilityMeasure<DynamicBayesianNetwork.Trajectory<I>>,tools.mdsd.probdist.api.entity.Sampler<DynamicBayesianNetwork.Trajectory<I>>,tools.mdsd.probdist.api.random.ISeedable
public class DynamicBayesianNetwork<I extends tools.mdsd.probdist.api.entity.Value<?>>
extends tools.mdsd.probdist.api.entity.ProbabilityDistributionFunction<DynamicBayesianNetwork.Trajectory<I>>
implements ProbabilisticModel<DynamicBayesianNetwork.Trajectory<I>>, tools.mdsd.probdist.api.entity.Conditionable<I>
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classDynamicBayesianNetwork.ConditionalInputValue<I extends tools.mdsd.probdist.api.entity.Value<?>>static classDynamicBayesianNetwork.Trajectory<I extends tools.mdsd.probdist.api.entity.Value<?>>Nested classes/interfaces inherited from interface tools.mdsd.probdist.api.entity.Conditionable
tools.mdsd.probdist.api.entity.Conditionable.Conditional<I extends tools.mdsd.probdist.api.entity.Value<?>> -
Field Summary
Fields inherited from class tools.mdsd.probdist.api.entity.ProbabilityDistributionFunction
distSkeleton, initialized -
Constructor Summary
ConstructorsConstructorDescriptionDynamicBayesianNetwork(tools.mdsd.probdist.distributiontype.ProbabilityDistributionSkeleton distSkeleton, BayesianNetwork<I> initialDistribution, DynamicBehaviourExtension dynamics, tools.mdsd.probdist.api.factory.IProbabilityDistributionFactory<I> probabilityDistributionFactory) -
Method Summary
Modifier and TypeMethodDescriptioninfer(List<DynamicBayesianNetwork.Trajectory<I>> inputs) voidvoidlearn(List<DynamicBayesianNetwork.Trajectory<I>> trainingData) sample()unrollForSampling(int timeSlices) Methods inherited from class tools.mdsd.probdist.api.entity.ProbabilityDistributionFunction
getDistributionSkeleton
-
Constructor Details
-
DynamicBayesianNetwork
public DynamicBayesianNetwork(tools.mdsd.probdist.distributiontype.ProbabilityDistributionSkeleton distSkeleton, BayesianNetwork<I> initialDistribution, DynamicBehaviourExtension dynamics, tools.mdsd.probdist.api.factory.IProbabilityDistributionFactory<I> probabilityDistributionFactory)
-
-
Method Details
-
probability
- Specified by:
probabilityin interfacetools.mdsd.probdist.api.entity.ProbabilityMeasure<I extends tools.mdsd.probdist.api.entity.Value<?>>
-
init
- Specified by:
initin interfacetools.mdsd.probdist.api.random.ISeedable
-
sample
- Specified by:
samplein interfacetools.mdsd.probdist.api.entity.Sampler<I extends tools.mdsd.probdist.api.entity.Value<?>>
-
infer
- Specified by:
inferin interfaceProbabilisticModel<I extends tools.mdsd.probdist.api.entity.Value<?>>
-
learn
- Specified by:
learnin interfaceProbabilisticModel<I extends tools.mdsd.probdist.api.entity.Value<?>>
-
given
public DynamicBayesianNetwork<I> given(List<tools.mdsd.probdist.api.entity.Conditionable.Conditional<I>> conditionals) - Specified by:
givenin interfacetools.mdsd.probdist.api.entity.Conditionable<I extends tools.mdsd.probdist.api.entity.Value<?>>
-
getBayesianNetwork
-
getDynamics
-
unrollForProbability
-
unrollForSampling
-