jncc20
Class Mjncc

java.lang.Object
  extended by jncc20.Mjncc

public class Mjncc
extends java.lang.Object

Performs traning and validation of NBC and NCC, using training and testing sets specified by the user, after having generated artificial missingness on them. Then , NBC, NCC-MAR and NCC-NonMAR are compared. Results are outputted to text file. Generates 10 times a pair of training/testing set affected by missingness and then reports mean and std deviation of the performances Arguments: working directory, train file, test file, . REMARK: We assume that data are alredy discretized, so that the MP can work consistenly on training and testing set.


Nested Class Summary
private static class Mjncc.MP
           
 
Field Summary
private  java.lang.String ArffTestingFile
           
private  java.util.ArrayList<java.lang.String[]> CategoryNames
           
private  java.util.ArrayList<java.lang.String> ClassNames
           
private  java.util.ArrayList<java.lang.String> FeatureNames
           
private  java.lang.String MissingnessType
           
private  java.util.ArrayList<java.lang.String> NonMarFeatureNamesTesting
           
private  java.util.ArrayList<java.lang.String> NonMarFeatureNamesTraining
           
private  java.util.ArrayList<java.lang.Integer> NonMarTesting
           
private  java.util.ArrayList<java.lang.Integer> NonMarTraining
           
private  int NumClasses
           
private  java.util.ArrayList<java.lang.Integer> NumClassesNonMarTesting
           
private  java.util.ArrayList<java.lang.Integer> NumClassForEachFeature
           
private  int NumRepetitions
           
private  java.lang.String PredictionsFile
           
private  java.util.ArrayList<int[]> TestingSet
           
private  java.util.ArrayList<int[]> TrainingSet
           
private  java.lang.String WorkingPath
           
 
Constructor Summary
Mjncc(java.lang.String UserSuppliedWorkingPath, java.lang.String UserSuppliedArffName, java.lang.String UserSuppliedArffTestingFile, java.lang.String UserSuppliedMissingnessType)
          Initializes the necessary data members, and scans the main Arff file.
 
Method Summary
(package private)  void generateTrainingTestingMissingness(java.lang.String[] Arguments)
           
static void main(java.lang.String[] args)
           
(package private)  java.lang.String validateViaMultipleNCCDifferentRealizations(java.lang.String TestingFile, java.util.ArrayList<int[]> TrainingSet, java.util.ArrayList<int[]> TestingSet)
          This method is used when validate NCC and NCCMAR assuming that many different realizations of training and testing have to be considered.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ArffTestingFile

private java.lang.String ArffTestingFile

CategoryNames

private java.util.ArrayList<java.lang.String[]> CategoryNames

ClassNames

private java.util.ArrayList<java.lang.String> ClassNames

FeatureNames

private java.util.ArrayList<java.lang.String> FeatureNames

MissingnessType

private java.lang.String MissingnessType

NonMarFeatureNamesTesting

private java.util.ArrayList<java.lang.String> NonMarFeatureNamesTesting

NonMarFeatureNamesTraining

private java.util.ArrayList<java.lang.String> NonMarFeatureNamesTraining

NonMarTesting

private java.util.ArrayList<java.lang.Integer> NonMarTesting

NonMarTraining

private java.util.ArrayList<java.lang.Integer> NonMarTraining

NumClasses

private int NumClasses

NumClassesNonMarTesting

private java.util.ArrayList<java.lang.Integer> NumClassesNonMarTesting

NumClassForEachFeature

private java.util.ArrayList<java.lang.Integer> NumClassForEachFeature

NumRepetitions

private int NumRepetitions

PredictionsFile

private java.lang.String PredictionsFile

TestingSet

private java.util.ArrayList<int[]> TestingSet

TrainingSet

private java.util.ArrayList<int[]> TrainingSet

WorkingPath

private java.lang.String WorkingPath
Constructor Detail

Mjncc

public Mjncc(java.lang.String UserSuppliedWorkingPath,
             java.lang.String UserSuppliedArffName,
             java.lang.String UserSuppliedArffTestingFile,
             java.lang.String UserSuppliedMissingnessType)
Initializes the necessary data members, and scans the main Arff file. This means that this constructor also instantiates FeatureNames, NumFlags, CategoryNames and RawDataset.

Method Detail

generateTrainingTestingMissingness

void generateTrainingTestingMissingness(java.lang.String[] Arguments)

main

public static void main(java.lang.String[] args)

validateViaMultipleNCCDifferentRealizations

java.lang.String validateViaMultipleNCCDifferentRealizations(java.lang.String TestingFile,
                                                             java.util.ArrayList<int[]> TrainingSet,
                                                             java.util.ArrayList<int[]> TestingSet)
This method is used when validate NCC and NCCMAR assuming that many different realizations of training and testing have to be considered. Hence, predictions are appended to the predictions file after each realization has been analyzed Note that TestingSet is taken from the MP class, rather than read from file.