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)); }
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)); }