Class Probability


  • public class Probability
    extends Object
    • Constructor Summary

      Constructors 
      Constructor Description
      Probability()  
    • Method Summary

      Modifier and Type Method Description
      static double KL​(double[] p, double[] q, boolean... zeroSafe)  
      static double KL​(ch.idsia.crema.factor.bayesian.BayesianFactor p, ch.idsia.crema.factor.bayesian.BayesianFactor q, boolean... zeroSafe)  
      static double KL​(HashMap<Set<Integer>,​ch.idsia.crema.factor.bayesian.BayesianFactor> p, HashMap<Set<Integer>,​ch.idsia.crema.factor.bayesian.BayesianFactor> q, boolean... zeroSafe)  
      static double KLsymmetrized​(double[] p, double[] q, boolean... zeroSafe)  
      static double KLsymmetrized​(ch.idsia.crema.factor.bayesian.BayesianFactor p, ch.idsia.crema.factor.bayesian.BayesianFactor q, boolean... zeroSafe)  
      static double KLsymmetrized​(HashMap<Set<Integer>,​ch.idsia.crema.factor.bayesian.BayesianFactor> p, HashMap<Set<Integer>,​ch.idsia.crema.factor.bayesian.BayesianFactor> q, boolean... zeroSafe)  
      static double likelihood​(ch.idsia.crema.factor.bayesian.BayesianFactor prob, ch.idsia.crema.factor.bayesian.BayesianFactor emp, int counts)  
      static double likelihood​(HashMap<Set<Integer>,​ch.idsia.crema.factor.bayesian.BayesianFactor> prob, HashMap<Set<Integer>,​ch.idsia.crema.factor.bayesian.BayesianFactor> emp, int counts)  
      static double logLikelihood​(ch.idsia.crema.factor.bayesian.BayesianFactor prob, ch.idsia.crema.factor.bayesian.BayesianFactor emp, int counts)  
      static double logLikelihood​(HashMap<Set<Integer>,​ch.idsia.crema.factor.bayesian.BayesianFactor> prob, HashMap<Set<Integer>,​ch.idsia.crema.factor.bayesian.BayesianFactor> emp, int counts)  
      static double ratioLikelihood​(ch.idsia.crema.factor.bayesian.BayesianFactor prob, ch.idsia.crema.factor.bayesian.BayesianFactor emp, int counts)  
      static double ratioLikelihood​(HashMap<Set<Integer>,​ch.idsia.crema.factor.bayesian.BayesianFactor> prob, HashMap<Set<Integer>,​ch.idsia.crema.factor.bayesian.BayesianFactor> emp, int counts)  
      static double ratioLogLikelihood​(ch.idsia.crema.factor.bayesian.BayesianFactor prob, ch.idsia.crema.factor.bayesian.BayesianFactor emp, int counts)  
      static double ratioLogLikelihood​(HashMap<Set<Integer>,​ch.idsia.crema.factor.bayesian.BayesianFactor> prob, HashMap<Set<Integer>,​ch.idsia.crema.factor.bayesian.BayesianFactor> emp, int counts)  
      static boolean vertexInside​(ch.idsia.crema.factor.bayesian.BayesianFactor f, ch.idsia.crema.factor.credal.vertex.VertexFactor vf)  
    • Constructor Detail

      • Probability

        public Probability()
    • Method Detail

      • likelihood

        public static double likelihood​(ch.idsia.crema.factor.bayesian.BayesianFactor prob,
                                        ch.idsia.crema.factor.bayesian.BayesianFactor emp,
                                        int counts)
      • logLikelihood

        public static double logLikelihood​(ch.idsia.crema.factor.bayesian.BayesianFactor prob,
                                           ch.idsia.crema.factor.bayesian.BayesianFactor emp,
                                           int counts)
      • likelihood

        public static double likelihood​(HashMap<Set<Integer>,​ch.idsia.crema.factor.bayesian.BayesianFactor> prob,
                                        HashMap<Set<Integer>,​ch.idsia.crema.factor.bayesian.BayesianFactor> emp,
                                        int counts)
      • logLikelihood

        public static double logLikelihood​(HashMap<Set<Integer>,​ch.idsia.crema.factor.bayesian.BayesianFactor> prob,
                                           HashMap<Set<Integer>,​ch.idsia.crema.factor.bayesian.BayesianFactor> emp,
                                           int counts)
      • ratioLikelihood

        public static double ratioLikelihood​(ch.idsia.crema.factor.bayesian.BayesianFactor prob,
                                             ch.idsia.crema.factor.bayesian.BayesianFactor emp,
                                             int counts)
      • ratioLikelihood

        public static double ratioLikelihood​(HashMap<Set<Integer>,​ch.idsia.crema.factor.bayesian.BayesianFactor> prob,
                                             HashMap<Set<Integer>,​ch.idsia.crema.factor.bayesian.BayesianFactor> emp,
                                             int counts)
      • ratioLogLikelihood

        public static double ratioLogLikelihood​(ch.idsia.crema.factor.bayesian.BayesianFactor prob,
                                                ch.idsia.crema.factor.bayesian.BayesianFactor emp,
                                                int counts)
      • ratioLogLikelihood

        public static double ratioLogLikelihood​(HashMap<Set<Integer>,​ch.idsia.crema.factor.bayesian.BayesianFactor> prob,
                                                HashMap<Set<Integer>,​ch.idsia.crema.factor.bayesian.BayesianFactor> emp,
                                                int counts)
      • KLsymmetrized

        public static double KLsymmetrized​(double[] p,
                                           double[] q,
                                           boolean... zeroSafe)
      • KL

        public static double KL​(double[] p,
                                double[] q,
                                boolean... zeroSafe)
      • KLsymmetrized

        public static double KLsymmetrized​(ch.idsia.crema.factor.bayesian.BayesianFactor p,
                                           ch.idsia.crema.factor.bayesian.BayesianFactor q,
                                           boolean... zeroSafe)
      • KL

        public static double KL​(ch.idsia.crema.factor.bayesian.BayesianFactor p,
                                ch.idsia.crema.factor.bayesian.BayesianFactor q,
                                boolean... zeroSafe)
      • KLsymmetrized

        public static double KLsymmetrized​(HashMap<Set<Integer>,​ch.idsia.crema.factor.bayesian.BayesianFactor> p,
                                           HashMap<Set<Integer>,​ch.idsia.crema.factor.bayesian.BayesianFactor> q,
                                           boolean... zeroSafe)
      • KL

        public static double KL​(HashMap<Set<Integer>,​ch.idsia.crema.factor.bayesian.BayesianFactor> p,
                                HashMap<Set<Integer>,​ch.idsia.crema.factor.bayesian.BayesianFactor> q,
                                boolean... zeroSafe)
      • vertexInside

        public static boolean vertexInside​(ch.idsia.crema.factor.bayesian.BayesianFactor f,
                                           ch.idsia.crema.factor.credal.vertex.VertexFactor vf)