netkit.classifiers
Class DataView

java.lang.Object
  extended by netkit.classifiers.DataView
All Implemented Interfaces:
java.lang.Iterable<Node>

public final class DataView
extends java.lang.Object
implements java.lang.Iterable<Node>


Field Summary
 int clsIdx
           
 
Constructor Summary
DataView(Graph g, java.lang.String nodeType, AttributeCategorical attrib)
           
DataView(Graph g, java.lang.String nodeType, AttributeCategorical attrib, long seed)
           
DataView(Graph g, java.lang.String nodeType, AttributeCategorical attrib, long seed, boolean replacement, boolean stratified, boolean pruneZeroKnowledge)
           
DataView(Graph g, java.lang.String nodeType, AttributeCategorical attrib, long seed, boolean replacement, boolean stratified, boolean pruneZeroKnowledge, boolean pruneSingletons, boolean sampleUnknown)
           
 
Method Summary
 DataView clone()
           
 DataSplit[] crossValidate(int numSplits)
           
 boolean doPruneSingletons()
           
 boolean doPruneZeroKnowledge()
           
 boolean doReplacement()
           
 boolean doStratified()
           
 AttributeCategorical getAttribute()
           
 int getAttributeIndex()
           
 double[] getClassDistribution()
           
 Graph getGraph()
           
 java.lang.String getNodeType()
           
 double[] getPrior()
           
 DataSplit getSplit(Classification known)
           
 DataSplit getSplit(Classification known, Classification test)
           
 DataSplit getSplit(double trainRatio)
           
 DataSplit getSplit(double trainRatio, double testRatio)
           
 DataSplit getSplit(int trainSize)
           
 DataSplit getSplit(int trainSize, int testSize)
           
 DataSplit getSplit(NodeFilter trainFilter)
           
 DataSplit[] getSplits(int numSplits, double trainRatio)
           
 DataSplit[] getSplits(int numSplits, double trainRatio, double testRatio)
           
 DataSplit[] getSplits(int numSplits, int trainSize)
           
 DataSplit[] getSplits(int numSplits, int trainSize, int testSize)
           
 int getTrueClassValue(Node node)
           
 Classification getTruth()
           
 boolean graphHasMissingClassValues()
           
 void hideClassValue(Node node)
           
 java.util.Iterator<Node> iterator()
           
 void resetTruth()
           
 Node[] sample(double ratio)
           
 Node[] sample(int size)
           
 void setClassification(Classification known)
           
 void setPrior(double[] prior)
           
 void setTruth(Classification truth)
           
 void showClassValue(Node node)
           
protected  int showNeighbors(Node n, int depth)
           
 int size()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

clsIdx

public final int clsIdx
Constructor Detail

DataView

public DataView(Graph g,
                java.lang.String nodeType,
                AttributeCategorical attrib)

DataView

public DataView(Graph g,
                java.lang.String nodeType,
                AttributeCategorical attrib,
                long seed)

DataView

public DataView(Graph g,
                java.lang.String nodeType,
                AttributeCategorical attrib,
                long seed,
                boolean replacement,
                boolean stratified,
                boolean pruneZeroKnowledge)

DataView

public DataView(Graph g,
                java.lang.String nodeType,
                AttributeCategorical attrib,
                long seed,
                boolean replacement,
                boolean stratified,
                boolean pruneZeroKnowledge,
                boolean pruneSingletons,
                boolean sampleUnknown)
Method Detail

clone

public DataView clone()
Overrides:
clone in class java.lang.Object

graphHasMissingClassValues

public boolean graphHasMissingClassValues()

iterator

public java.util.Iterator<Node> iterator()
Specified by:
iterator in interface java.lang.Iterable<Node>

showNeighbors

protected int showNeighbors(Node n,
                            int depth)

size

public int size()

getPrior

public double[] getPrior()

setPrior

public void setPrior(double[] prior)

getClassDistribution

public double[] getClassDistribution()

doReplacement

public boolean doReplacement()

doStratified

public boolean doStratified()

doPruneZeroKnowledge

public boolean doPruneZeroKnowledge()

doPruneSingletons

public boolean doPruneSingletons()

crossValidate

public DataSplit[] crossValidate(int numSplits)

sample

public Node[] sample(double ratio)

sample

public Node[] sample(int size)

getSplit

public DataSplit getSplit(Classification known)

getSplit

public DataSplit getSplit(Classification known,
                          Classification test)

getSplit

public DataSplit getSplit(NodeFilter trainFilter)

getSplit

public DataSplit getSplit(int trainSize)

getSplit

public DataSplit getSplit(int trainSize,
                          int testSize)

getSplit

public DataSplit getSplit(double trainRatio)

getSplit

public DataSplit getSplit(double trainRatio,
                          double testRatio)

getSplits

public DataSplit[] getSplits(int numSplits,
                             double trainRatio,
                             double testRatio)

getSplits

public DataSplit[] getSplits(int numSplits,
                             int trainSize,
                             int testSize)

getSplits

public DataSplit[] getSplits(int numSplits,
                             double trainRatio)

getSplits

public DataSplit[] getSplits(int numSplits,
                             int trainSize)

setClassification

public void setClassification(Classification known)

resetTruth

public void resetTruth()

getTruth

public Classification getTruth()

setTruth

public void setTruth(Classification truth)

getTrueClassValue

public int getTrueClassValue(Node node)

hideClassValue

public void hideClassValue(Node node)

showClassValue

public void showClassValue(Node node)

getNodeType

public java.lang.String getNodeType()

getAttributeIndex

public int getAttributeIndex()

getAttribute

public AttributeCategorical getAttribute()

getGraph

public Graph getGraph()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object