netkit.classifiers
Class NetworkLearning

java.lang.Object
  extended by netkit.classifiers.NetworkLearning
All Implemented Interfaces:
Configurable

public class NetworkLearning
extends java.lang.Object
implements Configurable


Field Summary
static java.lang.String AL_PREFIX
           
static Factory<PickLabelStrategy> alstrategies
           
static java.lang.String EC_PREFIX
           
static Factory<EdgeCreator> edgecreators
           
static java.lang.String IM_PREFIX
           
static Factory<InferenceMethod> imethods
           
static java.lang.String LC_PREFIX
           
static Factory<Classifier> lclassifiers
           
static java.lang.String RC_PREFIX
           
static Factory<NetworkClassifier> rclassifiers
           
 
Constructor Summary
NetworkLearning(java.lang.String[] args)
           
 
Method Summary
 void augmentGraph(DataSplit split, GraphView gv, EdgeCreator[] ecs)
           
 void configure(Configuration conf)
           
 AttributeCategorical getAttribute()
           
 double[] getClassPrior()
           
static java.lang.String[] getCommandLines()
           
 DataView getDataView()
           
 Configuration getDefaultConfiguration()
           
 EdgeCreator[] getEdgeCreators()
           
 Graph getGraph()
           
 Classification getKnown()
           
 NetworkLearner getLearner()
           
 java.lang.String getNodeType()
           
 java.lang.String getOutputFormat()
           
 long getRandomSeed()
           
 DataSplit[] getSplits()
           
 Classification getTest()
           
 Classification getTruth()
           
static void main(java.lang.String[] argv)
          Deprecated. You should use Netkit.main to access NetworkLearning from now on
 void run()
           
static void run(java.lang.String[] argv)
           
 void runInference()
           
 Estimate runInference(DataSplit split)
           
 void setAttribute(AttributeCategorical a)
           
 void setDataView(DataView view)
           
 void setGraph(Graph g)
           
 void setKnown(Classification k)
           
 void setLearner(NetworkLearner l)
           
 void setNodeType(java.lang.String nt)
           
 void setOuputFormat(java.lang.String f)
           
 void setPrior(double[] prior)
           
 void setRandomSeed(long seed)
           
 void setSplits(DataSplit[] s)
           
 void setTest(Classification t)
           
 void setTruth(Classification t)
           
 void setupExperiment()
           
static void usage(java.lang.String msg)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

RC_PREFIX

public static final java.lang.String RC_PREFIX
See Also:
Constant Field Values

LC_PREFIX

public static final java.lang.String LC_PREFIX
See Also:
Constant Field Values

IM_PREFIX

public static final java.lang.String IM_PREFIX
See Also:
Constant Field Values

AL_PREFIX

public static final java.lang.String AL_PREFIX
See Also:
Constant Field Values

EC_PREFIX

public static final java.lang.String EC_PREFIX
See Also:
Constant Field Values

rclassifiers

public static final Factory<NetworkClassifier> rclassifiers

lclassifiers

public static final Factory<Classifier> lclassifiers

imethods

public static final Factory<InferenceMethod> imethods

alstrategies

public static final Factory<PickLabelStrategy> alstrategies

edgecreators

public static final Factory<EdgeCreator> edgecreators
Constructor Detail

NetworkLearning

public NetworkLearning(java.lang.String[] args)
Method Detail

getDefaultConfiguration

public Configuration getDefaultConfiguration()
Specified by:
getDefaultConfiguration in interface Configurable

configure

public void configure(Configuration conf)
Specified by:
configure in interface Configurable

setNodeType

public void setNodeType(java.lang.String nt)

getNodeType

public java.lang.String getNodeType()

setRandomSeed

public void setRandomSeed(long seed)

getRandomSeed

public long getRandomSeed()

setDataView

public void setDataView(DataView view)

getDataView

public DataView getDataView()

setAttribute

public void setAttribute(AttributeCategorical a)

getAttribute

public AttributeCategorical getAttribute()

getClassPrior

public double[] getClassPrior()

setPrior

public void setPrior(double[] prior)

getOutputFormat

public java.lang.String getOutputFormat()

setOuputFormat

public void setOuputFormat(java.lang.String f)

getTest

public Classification getTest()

setTest

public void setTest(Classification t)

getTruth

public Classification getTruth()

setTruth

public void setTruth(Classification t)

getKnown

public Classification getKnown()

setKnown

public void setKnown(Classification k)

setGraph

public void setGraph(Graph g)

getGraph

public Graph getGraph()

setLearner

public void setLearner(NetworkLearner l)

getLearner

public NetworkLearner getLearner()

setSplits

public void setSplits(DataSplit[] s)

getSplits

public DataSplit[] getSplits()

getEdgeCreators

public EdgeCreator[] getEdgeCreators()

augmentGraph

public void augmentGraph(DataSplit split,
                         GraphView gv,
                         EdgeCreator[] ecs)

runInference

public Estimate runInference(DataSplit split)

runInference

public void runInference()

setupExperiment

public void setupExperiment()

run

public void run()

getCommandLines

public static java.lang.String[] getCommandLines()

usage

public static void usage(java.lang.String msg)

run

public static void run(java.lang.String[] argv)

main

public static void main(java.lang.String[] argv)
Deprecated. You should use Netkit.main to access NetworkLearning from now on

Parameters:
argv -