weka.core
Interface SoftClassifiedInstance

All Known Implementing Classes:
SoftClassifiedFullInstance, SoftClassifiedSparseInstance

public interface SoftClassifiedInstance

An Instance that has a probability distribution across class values. Particularly useful for EM using a SoftClassifier. Defined as an Interface to allow SoftClassifiedFullInstance and SoftClassifiedSparseInstance to extend Instance and SparseInstance respectively while still respecting the capabilities of a SoftClassifiedInstance


Method Summary
 double[] getClassDistribution()
          Get the class distribution for this instance
 double getClassProbability(int classNum)
          Return the probability the instance is in the given class
 void setClassDistribution(double[] dist)
          Set the class distribution for this instance
 void setClassProbability(int classNum, double prob)
          Set the probability the instance is in the given class
 

Method Detail

getClassProbability

public double getClassProbability(int classNum)
Return the probability the instance is in the given class


setClassProbability

public void setClassProbability(int classNum,
                                double prob)
Set the probability the instance is in the given class


getClassDistribution

public double[] getClassDistribution()
Get the class distribution for this instance


setClassDistribution

public void setClassDistribution(double[] dist)
                          throws java.lang.Exception
Set the class distribution for this instance

Throws:
java.lang.Exception