MisclassificationMatrixContainer
ClassificationResultsFoldValidationContainer
public class ClassificationResultsValidationContainer extends ClassificationResultsContainer implements MisclassificationMatrixContainer
SimpleClassifier
. This container
also provides methods that allow to validate classification
results.UNKNOWN_VALUE
Constructor | Description |
---|---|
ClassificationResultsValidationContainer() |
|
ClassificationResultsValidationContainer(Classifier classifier,
MemoryContainer trainContainer,
MemoryContainer testContainer) |
Modifier and Type | Method | Description |
---|---|---|
double[] |
getFalsePositiveRate(int[][] misclassificationMatrix) |
Calculates false positive rate (in class) for all classes from
misclassification matrix.
|
double |
getMAE(int[][] misclassificationMatrix) |
Calculates MAE for all classes from
misclassification matrix.
|
int[][] |
getMisclassificationMatrix() |
Provides misclassification matrix ordered according to the
order on domain of decision attribute used by classifier.
|
int |
getNumberCorrectlyClassified(int[][] misclassificationMatrix) |
|
int |
getNumberIncorrectlyClassified(int[][] misclassificationMatrix) |
|
double[] |
getPrecision(int[][] misclassificationMatrix) |
Calculates precision for all classes from
misclassification matrix.
|
double |
getRMSE(int[][] misclassificationMatrix) |
Calculates RMSE for all classes from
misclassification matrix.
|
double[] |
getTruePositiveRate(int[][] misclassificationMatrix) |
Calculates relative classification accuracy (in class) for all classes from
misclassification matrix.
|
java.lang.String |
toString() |
Provides string value with results of all classifications together with
a misclassification matrix.
|
void |
writeClassificationResults(java.lang.String fileName) |
Writes all classification results to a given file in a format similar
to the one used by JAMM.
|
void |
writeClassificationResultsRAW(java.lang.String fileName) |
Writes all classification results to a given file in a format similar
to the one used by WEKA toolbox.
|
void |
writeMisclassificationMatrix(java.lang.String fileName) |
Writes all classification results as misclassification matrix to a
given file.
|
classify, classifyAllObjects, getClassifier, getTestContainer, setClassifier, setTestContainer
public ClassificationResultsValidationContainer()
public ClassificationResultsValidationContainer(Classifier classifier, MemoryContainer trainContainer, MemoryContainer testContainer)
public int[][] getMisclassificationMatrix()
getMisclassificationMatrix
in interface MisclassificationMatrixContainer
int [][]
of misclassificationpublic int getNumberCorrectlyClassified(int[][] misclassificationMatrix)
public int getNumberIncorrectlyClassified(int[][] misclassificationMatrix)
public double[] getTruePositiveRate(int[][] misclassificationMatrix)
misclassificationMatrix
- misclassification matrix used for
calculationspublic double[] getFalsePositiveRate(int[][] misclassificationMatrix)
misclassificationMatrix
- misclassification matrix used for
calculationspublic double[] getPrecision(int[][] misclassificationMatrix)
misclassificationMatrix
- misclassification matrix used for
calculationspublic double getRMSE(int[][] misclassificationMatrix)
misclassificationMatrix
- misclassification matrix used for
calculationspublic double getMAE(int[][] misclassificationMatrix)
misclassificationMatrix
- misclassification matrix used for
calculationspublic void writeClassificationResults(java.lang.String fileName) throws java.io.IOException
writeClassificationResults
in class ClassificationResultsContainer
fileName
- java.io.IOException
- if file with given path can't be opened for writepublic void writeClassificationResultsRAW(java.lang.String fileName) throws java.io.IOException
fileName
- java.io.IOException
public void writeMisclassificationMatrix(java.lang.String fileName) throws java.io.IOException
fileName
- java.io.IOException
public java.lang.String toString()
toString
in class ClassificationResultsContainer