lio.probdistributions
Interface ProbDistribution

All Superinterfaces:
LiOResource
All Known Implementing Classes:
BinaryProbDistribution, BivariateProbDistribution, Chain, ContinuousProbDistribution, DependencyNetworkProbDistribution, MarginalProbabilityVector, MarginalProbabilityVector, MarginalProducts, MultivariateMI_DN, Tree

public interface ProbDistribution
extends LiOResource

Implements the functionality of each probability distribution consisting in learning a probability distribution from a set of individuals and sampling it.


Method Summary
 void learn(Individual[] individuals)
          Learns a probability distribution from a set of data
 Individual[] sample(int nIndividuals)
          Samples some individuals from a probability distribution
 
Methods inherited from interface lio.core.LiOResource
getDefinition
 

Method Detail

learn

void learn(Individual[] individuals)
Learns a probability distribution from a set of data

Parameters:
individuals - Set of individiduals from which de distribution is estimated.

sample

Individual[] sample(int nIndividuals)
Samples some individuals from a probability distribution

Parameters:
Number - of individuals that will be sampled
Returns:
Array containing the sampled individuals