AROMA 1.2

fr.inrialpes.exmo.aroma.measures.cardbased
Class FastII

java.lang.Object
  extended by fr.inrialpes.exmo.aroma.measures.cardbased.Index
      extended by fr.inrialpes.exmo.aroma.measures.cardbased.FastII

public class FastII
extends Index

Author:
Xuan-Hiep HUYNH Convert to Java from the source code of Prof. Fabrice Guillet

Field Summary
private static double Cmax
           
private static double Cmin
           
private static double DBL_EPSILON
           
private static double DBL_MAX
           
private static double DBL_MIN
           
 
Constructor Summary
FastII()
          Creates a new instance of ii
 
Method Summary
private static boolean conditionValidite(int n, int na, int nb, int nanbNon)
           
private static double E(double x)
           
static double entropic(double n, double na, double nb, double nab_, double alpha)
          entropic version
static double factorial(double n)
           
 double getIndice(int na, int nb, int nab, int n)
           
private static double hpSuivant(int n, int na, int nb, int k, double hp_kmoins1)
           
static double hypergeometric(double n, double na, double nb, double nab_)
          hyper-geometric distribution
private static double hypergeometrique(int n, int na, int nb, int k)
           
private static double ia_b_(double n, double na, double nb, double nab_, double alpha)
          adjustement information
private static double iba(double n, double na, double nb, double nab_, double alpha)
          adjustement information
static double inclusion(double n, double na, double nb, double nab_, double alpha)
          inclusion index
private static double intensiteImplication(int n, int na, int nb, int nanbNon, Pointer hp_nanbNon, double erreurMax)
          Calcul de l'intensite d'implication phi(A=>B) selon la loi hypergeometrique Avec phi(A=>B) = 1 - proba(N<=nanbNon) = 1 - somme{max(0,int(na-nb), min(na,n-nb)} (N=nanbNon) NB: phi(A=>B) = phi(B=>A) = phi(Anon=>Bnon) = phi(Bnon=>Anon)
private static double intensiteImplicationABnon(double iiAB, double hp_nanbNon)
          Calcul de l'intensite d'implication phi(A=>Bnon) selon la loi hypergeometrique NB: phi(A=>Bnon) = phi(Bnon=>A) = phi(Anon=>B) = phi(B=>Anon)
static double ipee(double n, double na, double nb, double nab_)
           
private static double ratioHp(int n, int na, int nb, int k)
          Rapport de valeurs hypergeometriques
private static double sommeHp(int n, int na, int nb, double epsilon, int kmin, int kmax, double hp_kmin, Pointer hp_kmax)
           
private static double sommeHpInv(int n, int na, int nb, double epsilon, int kmin, int kmax, double hp_kmax)
           
private static double sommeProba(int n, int na, int nb, int nanbNon, Pointer hp_nanbNon, double erreurMax)
          Calcul de proba(N<=nanbNon), selon la loi hypergeometrique Efficace si nanbNon est le plus petit effectif de contre-exemple Choix la meilleur modelisation de A=>B (nanbNon) : A=>Y ou X=>B (N)
private static double sommeProbaAY(int n, int na, int nb, int nanbNon, Pointer hp_nanbNon, double erreurMax)
          Calcul de proba(N<=nanbNon), selon la loi hypergeometrique Efficace si nanbNon est le plus petit effectif de contre-exemple Choix de la modelisation de A=>B (nanbNon) par la regle al�atoire A=>Y (N)
static double sumCombinaison(double n, double na, double nb, double nab_)
           
private static double TI1(double n, double na, double nb, double nab_)
           
private static double TI2(double n, double na, double nb, double nab_)
           
static double tic(double n, double na, double nb, double nab_)
           
 
Methods inherited from class fr.inrialpes.exmo.aroma.measures.cardbased.Index
log2
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DBL_MIN

private static double DBL_MIN

DBL_MAX

private static double DBL_MAX

Cmin

private static double Cmin

Cmax

private static double Cmax

DBL_EPSILON

private static double DBL_EPSILON
Constructor Detail

FastII

public FastII()
Creates a new instance of ii

Method Detail

conditionValidite

private static boolean conditionValidite(int n,
                                         int na,
                                         int nb,
                                         int nanbNon)

ratioHp

private static double ratioHp(int n,
                              int na,
                              int nb,
                              int k)
Rapport de valeurs hypergeometriques


hpSuivant

private static double hpSuivant(int n,
                                int na,
                                int nb,
                                int k,
                                double hp_kmoins1)

hypergeometrique

private static double hypergeometrique(int n,
                                       int na,
                                       int nb,
                                       int k)

sommeHp

private static double sommeHp(int n,
                              int na,
                              int nb,
                              double epsilon,
                              int kmin,
                              int kmax,
                              double hp_kmin,
                              Pointer hp_kmax)

sommeHpInv

private static double sommeHpInv(int n,
                                 int na,
                                 int nb,
                                 double epsilon,
                                 int kmin,
                                 int kmax,
                                 double hp_kmax)

sommeProbaAY

private static double sommeProbaAY(int n,
                                   int na,
                                   int nb,
                                   int nanbNon,
                                   Pointer hp_nanbNon,
                                   double erreurMax)
Calcul de proba(N<=nanbNon), selon la loi hypergeometrique Efficace si nanbNon est le plus petit effectif de contre-exemple Choix de la modelisation de A=>B (nanbNon) par la regle al�atoire A=>Y (N)


sommeProba

private static double sommeProba(int n,
                                 int na,
                                 int nb,
                                 int nanbNon,
                                 Pointer hp_nanbNon,
                                 double erreurMax)
Calcul de proba(N<=nanbNon), selon la loi hypergeometrique Efficace si nanbNon est le plus petit effectif de contre-exemple Choix la meilleur modelisation de A=>B (nanbNon) : A=>Y ou X=>B (N)


intensiteImplication

private static double intensiteImplication(int n,
                                           int na,
                                           int nb,
                                           int nanbNon,
                                           Pointer hp_nanbNon,
                                           double erreurMax)
Calcul de l'intensite d'implication phi(A=>B) selon la loi hypergeometrique Avec phi(A=>B) = 1 - proba(N<=nanbNon) = 1 - somme{max(0,int(na-nb), min(na,n-nb)} (N=nanbNon) NB: phi(A=>B) = phi(B=>A) = phi(Anon=>Bnon) = phi(Bnon=>Anon)


intensiteImplicationABnon

private static double intensiteImplicationABnon(double iiAB,
                                                double hp_nanbNon)
Calcul de l'intensite d'implication phi(A=>Bnon) selon la loi hypergeometrique NB: phi(A=>Bnon) = phi(Bnon=>A) = phi(Anon=>B) = phi(B=>Anon)


hypergeometric

public static double hypergeometric(double n,
                                    double na,
                                    double nb,
                                    double nab_)
hyper-geometric distribution


iba

private static double iba(double n,
                          double na,
                          double nb,
                          double nab_,
                          double alpha)
adjustement information


ia_b_

private static double ia_b_(double n,
                            double na,
                            double nb,
                            double nab_,
                            double alpha)
adjustement information


inclusion

public static double inclusion(double n,
                               double na,
                               double nb,
                               double nab_,
                               double alpha)
inclusion index


entropic

public static double entropic(double n,
                              double na,
                              double nb,
                              double nab_,
                              double alpha)
entropic version


getIndice

public double getIndice(int na,
                        int nb,
                        int nab,
                        int n)
Specified by:
getIndice in class Index

E

private static double E(double x)

TI1

private static double TI1(double n,
                          double na,
                          double nb,
                          double nab_)

TI2

private static double TI2(double n,
                          double na,
                          double nb,
                          double nab_)

tic

public static double tic(double n,
                         double na,
                         double nb,
                         double nab_)

factorial

public static double factorial(double n)

sumCombinaison

public static double sumCombinaison(double n,
                                    double na,
                                    double nb,
                                    double nab_)

ipee

public static double ipee(double n,
                          double na,
                          double nb,
                          double nab_)

AROMA 1.2

(C) Universite Pierre-Mendes-France, INRIA & Universite de Nantes 2006-2009