Example #1
0
 public static double GetProbability(IDistribution distribution, IList <IObservation> observations, int place)
 {
     if (distribution is UnivariateDiscreteDistribution || distribution is MultivariateDiscreteDistribution)
     {
         return(distribution.ProbabilityMassFunction(observations[place].Value));
     }
     return(distribution.ProbabilityDensityFunction(observations[place].Value));
 }
Example #2
0
        protected static double GetProbability(IDistribution distribution, IList <IObservation> observations, int place)
        {
            var d = distribution as DiscreteDistribution;

            if (d == null)
            {
                return(distribution.ProbabilityDensityFunction(observations[place].Value));
            }
            return(distribution.ProbabilityMassFunction(observations[place].Value));
        }