All Packages Class Hierarchy This Package Previous Next Index WEKA's home
Class weka.classifiers.j48.Distribution
java.lang.Object
|
+----weka.classifiers.j48.Distribution
- public class Distribution
- extends Object
- implements Cloneable, Serializable
Class for handling a distribution of class values.
- Version:
- $Revision: 1.3 $
- Author:
- Eibe Frank (eibe@cs.waikato.ac.nz)
-
Distribution(Distribution)
- Creates distribution with only one bag by merging all
bags of given distribution.
-
Distribution(Distribution, int)
- Creates distribution with two bags by merging all bags apart of
the indicated one.
-
Distribution(double[][])
- Creates and initializes a new distribution using the given
array.
-
Distribution(Instances)
- Creates a distribution with only one bag according
to instances in source.
-
Distribution(Instances, ClassifierSplitModel)
- Creates a distribution according to given instances and
split model.
-
Distribution(int, int)
- Creates and initializes a new distribution.
-
actualNumBags()
- Returns number of non-empty bags of distribution.
-
actualNumClasses()
- Returns number of classes actually occuring in distribution.
-
actualNumClasses(int)
- Returns number of classes actually occuring in given bag.
-
add(int, double[])
- Adds counts to given bag.
-
add(int, Instance)
- Adds given instance to given bag.
-
addInstWithUnknown(Instances, int)
- Adds all instances with unknown values for given attribute, weighted
according to frequency of instances in each bag.
-
addRange(int, Instances, int, int)
- Adds all instances in given range to given bag.
-
addWeights(Instance, double[])
- Adds given instance to all bags weighting it according to given weights.
-
check(double)
- Checks if at least two bags contain a minimum number of instances.
-
clone()
- Clones distribution (Deep copy of distribution).
-
del(int, Instance)
- Deletes given instance from given bag.
-
delRange(int, Instances, int, int)
- Deletes all instances in given range from given bag.
-
dumpDistribution()
- Prints distribution.
-
initialize()
- Sets all counts to zero.
-
matrix()
- Returns matrix with distribution of class values.
-
maxBag()
- Returns index of bag containing maximum number of instances.
-
maxClass()
- Returns class with highest frequency over all bags.
-
maxClass(int)
- Returns class with highest frequency for given bag.
-
numBags()
- Returns number of bags.
-
numClasses()
- Returns number of classes.
-
numCorrect()
- Returns perClass(maxClass()).
-
numCorrect(int)
- Returns perClassPerBag(index,maxClass(index)).
-
numIncorrect()
- Returns total-numCorrect().
-
numIncorrect(int)
- Returns perBag(index)-numCorrect(index).
-
perBag(int)
- Returns number of (possibly fractional) instances in given bag.
-
perClass(int)
- Returns number of (possibly fractional) instances of given class.
-
perClassPerBag(int, int)
- Returns number of (possibly fractional) instances of given class in
given bag.
-
prob(int)
- Returns relative frequency of class over all bags.
-
prob(int, int)
- Returns relative frequency of class for given bag.
-
shift(int, int, Instance)
- Shifts given instance from one bag to another one.
-
shiftRange(int, int, Instances, int, int)
- Shifts all instances in given range from one bag to another one.
-
sub(int, Instance)
- Subtracts given instance from given bag.
-
subtract(Distribution)
-
Subtracts the given distribution from this one.
-
total()
- Returns total number of (possibly fractional) instances.
Distribution
public Distribution(int numBags,
int numClasses)
- Creates and initializes a new distribution.
Distribution
public Distribution(double table[][])
- Creates and initializes a new distribution using the given
array. WARNING: it just copies a reference to this array.
Distribution
public Distribution(Instances source) throws Exception
- Creates a distribution with only one bag according
to instances in source.
- Throws: Exception
- if something goes wrong
Distribution
public Distribution(Instances source,
ClassifierSplitModel modelToUse) throws Exception
- Creates a distribution according to given instances and
split model.
- Throws: Exception
- if something goes wrong
Distribution
public Distribution(Distribution toMerge)
- Creates distribution with only one bag by merging all
bags of given distribution.
Distribution
public Distribution(Distribution toMerge,
int index)
- Creates distribution with two bags by merging all bags apart of
the indicated one.
actualNumBags
public final int actualNumBags()
- Returns number of non-empty bags of distribution.
actualNumClasses
public final int actualNumClasses()
- Returns number of classes actually occuring in distribution.
actualNumClasses
public final int actualNumClasses(int bagIndex)
- Returns number of classes actually occuring in given bag.
add
public final void add(int bagIndex,
Instance instance) throws Exception
- Adds given instance to given bag.
- Throws: Exception
- if something goes wrong
sub
public final void sub(int bagIndex,
Instance instance) throws Exception
- Subtracts given instance from given bag.
- Throws: Exception
- if something goes wrong
add
public final void add(int bagIndex,
double counts[])
- Adds counts to given bag.
addInstWithUnknown
public final void addInstWithUnknown(Instances source,
int attIndex) throws Exception
- Adds all instances with unknown values for given attribute, weighted
according to frequency of instances in each bag.
- Throws: Exception
- if something goes wrong
addRange
public final void addRange(int bagIndex,
Instances source,
int startIndex,
int lastPlusOne) throws Exception
- Adds all instances in given range to given bag.
- Throws: Exception
- if something goes wrong
addWeights
public final void addWeights(Instance instance,
double weights[]) throws Exception
- Adds given instance to all bags weighting it according to given weights.
- Throws: Exception
- if something goes wrong
check
public final boolean check(double minNoObj)
- Checks if at least two bags contain a minimum number of instances.
clone
public final Object clone()
- Clones distribution (Deep copy of distribution).
- Overrides:
- clone in class Object
del
public final void del(int bagIndex,
Instance instance) throws Exception
- Deletes given instance from given bag.
- Throws: Exception
- if something goes wrong
delRange
public final void delRange(int bagIndex,
Instances source,
int startIndex,
int lastPlusOne) throws Exception
- Deletes all instances in given range from given bag.
- Throws: Exception
- if something goes wrong
dumpDistribution
public final String dumpDistribution()
- Prints distribution.
initialize
public final void initialize()
- Sets all counts to zero.
matrix
public final double[][] matrix()
- Returns matrix with distribution of class values.
maxBag
public final int maxBag()
- Returns index of bag containing maximum number of instances.
maxClass
public final int maxClass()
- Returns class with highest frequency over all bags.
maxClass
public final int maxClass(int index)
- Returns class with highest frequency for given bag.
numBags
public final int numBags()
- Returns number of bags.
numClasses
public final int numClasses()
- Returns number of classes.
numCorrect
public final double numCorrect()
- Returns perClass(maxClass()).
numCorrect
public final double numCorrect(int index)
- Returns perClassPerBag(index,maxClass(index)).
numIncorrect
public final double numIncorrect()
- Returns total-numCorrect().
numIncorrect
public final double numIncorrect(int index)
- Returns perBag(index)-numCorrect(index).
perClassPerBag
public final double perClassPerBag(int bagIndex,
int classIndex)
- Returns number of (possibly fractional) instances of given class in
given bag.
perBag
public final double perBag(int bagIndex)
- Returns number of (possibly fractional) instances in given bag.
perClass
public final double perClass(int classIndex)
- Returns number of (possibly fractional) instances of given class.
prob
public final double prob(int classIndex)
- Returns relative frequency of class over all bags.
prob
public final double prob(int classIndex,
int intIndex)
- Returns relative frequency of class for given bag.
subtract
public final Distribution subtract(Distribution toSubstract)
- Subtracts the given distribution from this one. The results
has only one bag.
total
public final double total()
- Returns total number of (possibly fractional) instances.
shift
public final void shift(int from,
int to,
Instance instance) throws Exception
- Shifts given instance from one bag to another one.
- Throws: Exception
- if something goes wrong
shiftRange
public final void shiftRange(int from,
int to,
Instances source,
int startIndex,
int lastPlusOne) throws Exception
- Shifts all instances in given range from one bag to another one.
- Throws: Exception
- if something goes wrong
All Packages Class Hierarchy This Package Previous Next Index WEKA's home