relational.evaluation
Class EvaluationMethods

java.lang.Object
  extended byrelational.evaluation.EvaluationMethods

public class EvaluationMethods
extends java.lang.Object

Contains evaluation metrics


Field Summary
 double acc
           
 double[] accuracyPerClass
           
 int[][] c_matrix
           
 int[] classes
           
 int[][] cm_cut
           
 int[][] cm_dif
           
 int[][] cm_dif2
           
 java.util.Hashtable[][] cm_h
           
 int[][] cm_t
           
 java.util.Hashtable[][] cut
           
 java.util.Hashtable[][] dif
           
 java.util.Hashtable[][] dif2
           
 java.util.HashMap expert
           
 weka.core.FastVector expertV
           
 double f1
           
 double fn
           
 double[] FN
           
 double fp
           
 double[] FP
           
 java.util.Hashtable l2ci
           
 java.lang.String[] lines
           
 double macro_f1
           
 double macro_pre
           
 double macro_rec
           
 double micro_f1
           
 double micro_pre
           
 double micro_rec
           
 int num_classes
           
 double[] numInstancesPerClass
           
 double precision
           
 double recall
           
 java.util.HashMap result
           
 weka.core.FastVector resultV
           
 double[] TN
           
 double total_accuracy
           
 double totalNumInstances
           
 double tp
           
 double[] TP
           
 double[] tp_falseNegatives
           
 double[] tp_falsePositives
           
 double[] truePositives
           
 
Constructor Summary
EvaluationMethods()
           
EvaluationMethods(weka.core.FastVector e, weka.core.FastVector r, int[] cl, java.util.HashMap int2label)
           
EvaluationMethods(java.util.HashMap e, java.util.HashMap r, int[] cl, java.util.HashMap int2label)
           
EvaluationMethods(java.util.HashMap e, java.util.HashMap r, int[] cl, java.util.HashMap int2label, double[] numAvNeighbors, int[] numSingletons, int[] numPerClass)
           
 
Method Summary
static double computeAccuracy(java.util.Hashtable ht, java.lang.String type)
           
static double computeAccuracyInst(java.util.Hashtable ht)
           
 cern.colt.matrix.impl.SparseDoubleMatrix2D confusionMatrix(java.util.Hashtable ht, int numClasses, java.lang.String type)
           
 cern.colt.matrix.impl.SparseDoubleMatrix2D confusionMatrixInst(java.util.Hashtable ht, int numClasses)
           
 double getAccuracy()
           
 double getF1()
           
 double getMacroF1()
           
 double getMacroPrecision()
           
 double getMacroRecall()
           
 double getMicroF1()
           
 double getMicroPrecision()
           
 double getMicroRecall()
           
 double getPrecision()
           
 double getRecall()
           
 java.util.Hashtable intersection(java.util.Hashtable v, java.util.Hashtable w)
           
 java.util.Hashtable minus(java.util.Hashtable v, java.util.Hashtable w)
           
 void multilabel()
           
 void saveCM_html_t(java.lang.String filename, java.lang.String title)
           
 void saveCM_html(java.lang.String filename, java.lang.String title)
           
 void saveCM_html(java.lang.String filename, java.lang.String title, int[][] c_matrix)
           
 void saveRE_html(java.lang.String filename, java.lang.String title)
           
 void start()
           
static void writeClasses(java.util.Hashtable ht, java.lang.String type)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

tp

public double tp

fn

public double fn

fp

public double fp

truePositives

public double[] truePositives

tp_falseNegatives

public double[] tp_falseNegatives

tp_falsePositives

public double[] tp_falsePositives

numInstancesPerClass

public double[] numInstancesPerClass

totalNumInstances

public double totalNumInstances

precision

public double precision

recall

public double recall

f1

public double f1

expert

public java.util.HashMap expert

result

public java.util.HashMap result

expertV

public weka.core.FastVector expertV

resultV

public weka.core.FastVector resultV

classes

public int[] classes

num_classes

public int num_classes

TP

public double[] TP

FP

public double[] FP

TN

public double[] TN

FN

public double[] FN

lines

public java.lang.String[] lines

c_matrix

public int[][] c_matrix

cm_t

public int[][] cm_t

cm_cut

public int[][] cm_cut

cm_dif

public int[][] cm_dif

cm_dif2

public int[][] cm_dif2

cut

public java.util.Hashtable[][] cut

dif

public java.util.Hashtable[][] dif

dif2

public java.util.Hashtable[][] dif2

cm_h

public java.util.Hashtable[][] cm_h

l2ci

public java.util.Hashtable l2ci

micro_rec

public double micro_rec

micro_pre

public double micro_pre

macro_rec

public double macro_rec

macro_pre

public double macro_pre

macro_f1

public double macro_f1

micro_f1

public double micro_f1

acc

public double acc

total_accuracy

public double total_accuracy

accuracyPerClass

public double[] accuracyPerClass
Constructor Detail

EvaluationMethods

public EvaluationMethods()

EvaluationMethods

public EvaluationMethods(java.util.HashMap e,
                         java.util.HashMap r,
                         int[] cl,
                         java.util.HashMap int2label)

EvaluationMethods

public EvaluationMethods(weka.core.FastVector e,
                         weka.core.FastVector r,
                         int[] cl,
                         java.util.HashMap int2label)

EvaluationMethods

public EvaluationMethods(java.util.HashMap e,
                         java.util.HashMap r,
                         int[] cl,
                         java.util.HashMap int2label,
                         double[] numAvNeighbors,
                         int[] numSingletons,
                         int[] numPerClass)
Method Detail

writeClasses

public static void writeClasses(java.util.Hashtable ht,
                                java.lang.String type)

computeAccuracy

public static double computeAccuracy(java.util.Hashtable ht,
                                     java.lang.String type)
Parameters:
ht - - estimated categories for the test set
type - - indicates the type of problem (heterogenous or homogenous)
Returns:

computeAccuracyInst

public static double computeAccuracyInst(java.util.Hashtable ht)
Parameters:
ht - - estimated categories for the test set
Returns:

confusionMatrix

public cern.colt.matrix.impl.SparseDoubleMatrix2D confusionMatrix(java.util.Hashtable ht,
                                                                  int numClasses,
                                                                  java.lang.String type)

confusionMatrixInst

public cern.colt.matrix.impl.SparseDoubleMatrix2D confusionMatrixInst(java.util.Hashtable ht,
                                                                      int numClasses)

getAccuracy

public double getAccuracy()

getRecall

public double getRecall()

getPrecision

public double getPrecision()

getF1

public double getF1()

start

public void start()

getMicroRecall

public double getMicroRecall()

getMicroPrecision

public double getMicroPrecision()

getMacroRecall

public double getMacroRecall()

getMacroPrecision

public double getMacroPrecision()

getMacroF1

public double getMacroF1()

getMicroF1

public double getMicroF1()

minus

public java.util.Hashtable minus(java.util.Hashtable v,
                                 java.util.Hashtable w)

intersection

public java.util.Hashtable intersection(java.util.Hashtable v,
                                        java.util.Hashtable w)

multilabel

public void multilabel()

saveCM_html

public void saveCM_html(java.lang.String filename,
                        java.lang.String title)

saveCM_html_t

public void saveCM_html_t(java.lang.String filename,
                          java.lang.String title)

saveRE_html

public void saveRE_html(java.lang.String filename,
                        java.lang.String title)

saveCM_html

public void saveCM_html(java.lang.String filename,
                        java.lang.String title,
                        int[][] c_matrix)