MisclassificationMatrixContainer
public class ClassificationResultsFoldValidationContainer extends ClassificationResultsValidationContainer implements MisclassificationMatrixContainer
SimpleClassifier
. This container
also provides methods that allow to validate classification
results that are coming from multiple folds.UNKNOWN_VALUE
Constructor | Description |
---|---|
ClassificationResultsFoldValidationContainer() |
|
ClassificationResultsFoldValidationContainer(Classifier classifier,
MemoryContainer trainContainer) |
|
ClassificationResultsFoldValidationContainer(Classifier classifier,
MemoryContainer trainContainer,
MemoryContainer testContainer) |
|
ClassificationResultsFoldValidationContainer(MemoryContainer trainContainer) |
Modifier and Type | Method | Description |
---|---|---|
void |
addFold(Classifier classifier,
MemoryContainer testContainer) |
Adds results of classification of another fold to the results stored in
the container.
|
int[][] |
getMisclassificationMatrix() |
Provides misclassification matrix ordered according to the
order on domain of decision attribute used by classifier.
|
int[][] |
getMisclassificationMatrix(int foldNumber) |
Provides a misclassification matrix for a given fold; ordered according
to the order on domain of decision attribute used by classifier.
|
double[] |
getMisclassificationMatrixVariance() |
Provides variances in misclassification matrix ordered according to the
order on domain of decision attribute used by classifier.
|
double |
getNumberCorrectlyClassifiedVariance() |
|
java.lang.String |
toString() |
Provides string value with results of all classifications together with
a misclassification matrix.
|
void |
writeClassificationResults(int foldNumber,
java.lang.String fileName) |
Writes classification results of a given fold to a given file in a
format similar to the one used by JAMM.
|
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(int foldNumber,
java.lang.String fileName) |
Writes classification results of a given fold to a given file in a
format similar to the one used by WEKA toolbox.
|
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(int foldNumber,
java.lang.String fileName) |
Writes classification results of a given fold as misclassification
matrix to a given file.
|
void |
writeMisclassificationMatrix(java.lang.String fileName) |
Writes all classification results as misclassification matrix to a
given file.
|
classify, classifyAllObjects, getClassifier, getTestContainer, setClassifier, setTestContainer
getFalsePositiveRate, getMAE, getNumberCorrectlyClassified, getNumberIncorrectlyClassified, getPrecision, getRMSE, getTruePositiveRate
public ClassificationResultsFoldValidationContainer()
public ClassificationResultsFoldValidationContainer(MemoryContainer trainContainer)
public ClassificationResultsFoldValidationContainer(Classifier classifier, MemoryContainer trainContainer)
public ClassificationResultsFoldValidationContainer(Classifier classifier, MemoryContainer trainContainer, MemoryContainer testContainer)
public void addFold(Classifier classifier, MemoryContainer testContainer)
classifier
- classification method that is used to perform
classificationtestContainer
- MemoryContainer
with objects to
classifypublic double[] getMisclassificationMatrixVariance()
int [][]
of misclassificationpublic double getNumberCorrectlyClassifiedVariance()
public int[][] getMisclassificationMatrix()
getMisclassificationMatrix
in interface MisclassificationMatrixContainer
getMisclassificationMatrix
in class ClassificationResultsValidationContainer
int [][]
of misclassificationpublic int[][] getMisclassificationMatrix(int foldNumber) throws InvalidValueException
int [][]
of misclassificationInvalidValueException
public void writeClassificationResults(java.lang.String fileName) throws java.io.IOException, InvalidValueException
writeClassificationResults
in class ClassificationResultsValidationContainer
fileName
- name of file where classification is storedjava.io.IOException
- if file with given path can't be opened for writeInvalidValueException
public void writeClassificationResults(int foldNumber, java.lang.String fileName) throws java.io.IOException, InvalidValueException
fileName
- name of file where classification is storedfoldNumber
- index of the fold to be writtenjava.io.IOException
InvalidValueException
public void writeClassificationResultsRAW(java.lang.String fileName) throws java.io.IOException, InvalidValueException
writeClassificationResultsRAW
in class ClassificationResultsValidationContainer
fileName
- name of file where classification is storedjava.io.IOException
InvalidValueException
public void writeClassificationResultsRAW(int foldNumber, java.lang.String fileName) throws java.io.IOException, InvalidValueException
fileName
- name of file where classification is storedfoldNumber
- index of the fold to be writtenjava.io.IOException
InvalidValueException
public void writeMisclassificationMatrix(java.lang.String fileName) throws java.io.IOException
writeMisclassificationMatrix
in class ClassificationResultsValidationContainer
fileName
- name of file where classification is storedjava.io.IOException
public void writeMisclassificationMatrix(int foldNumber, java.lang.String fileName) throws java.io.IOException
fileName
- name of file where classification is storedfoldNumber
- index of the fold to be writtenjava.io.IOException
public java.lang.String toString()
toString
in class ClassificationResultsValidationContainer