#include <prob-svm-experiment.h>
Inheritance diagram for ProbSVMExperiment:

Similar to SVMExperiment, but reports the posterior probabilities of each class for each test example.
For more information about LIBSVM, please see
Chih-Chung Chang and Chih-Jen Lin, LIBSVM : a library for support vector machines, 2001. Software available at http://www.csie.ntu.edu.tw/~cjlin/libsvm
Public Member Functions | |
| ProbSVMExperiment (vector< LabeledIndex > training, vector< LabeledIndex > testing, const KernelMatrix &kernel, double c) | |
| virtual | ~ProbSVMExperiment () |
| virtual void | Train () |
| Train a model (if applicable). | |
| virtual int | Test () |
| Make predictions for each testing example. | |
| double | GetProbability (int test_index, int which_class) |
| int | GetPrediction (int test_index) const |
| Returns the predicted value of the <test_index>th test example. | |
| int | GetNumCorrect () const |
| Get the total number of testing examples that were correctly classified. | |
| int | GetNumCorrect (int label) const |
| Get the number of testing examples that had label <label> that were also correctly classified. | |
| int | GetNumTestExamples () const |
| Get the total number of test examples. | |
| int | GetNumTestExamples (int label) const |
| Get the number of text examples with label <label>. | |
| double | GetAccuracy () const |
| Same as GetNumCorrect() / GetNumTestExamples(). | |
| double | GetAccuracy (int label) const |
| Same as GetNumCorrect(label) / GetNumTestExamples(label). | |
Protected Member Functions | |
| double | GetKernelValue (int row, int col) const |
| Get a kernel value (wrapper for KernelMatrix). | |
| double | GetKernelValue (const LabeledIndex &row, const LabeledIndex &col) const |
| Get the kernel value corresponding to the given LabeledIndices. | |
| void | SetPrediction (int test_index, int prediction) |
Protected Attributes | |
| vector< LabeledIndex > | training_ |
| vector< LabeledIndex > | testing_ |
| ProbSVMExperiment | ( | vector< LabeledIndex > | training, | |
| vector< LabeledIndex > | testing, | |||
| const KernelMatrix & | kernel, | |||
| double | c | |||
| ) |
| ~ProbSVMExperiment | ( | ) | [virtual] |
| void Train | ( | ) | [virtual] |
| int Test | ( | ) | [virtual] |
Make predictions for each testing example.
Returns the number of test examples that were correct. When you implement Test(), you must report results via SetPrediction().
Implements Experiment.
| double GetProbability | ( | int | test_index, | |
| int | which_class | |||
| ) |
| int GetPrediction | ( | int | test_index | ) | const [inherited] |
Returns the predicted value of the <test_index>th test example.
Can only call this after Test() is called.
| int GetNumCorrect | ( | ) | const [inherited] |
Get the total number of testing examples that were correctly classified.
| int GetNumCorrect | ( | int | label | ) | const [inherited] |
Get the number of testing examples that had label <label> that were also correctly classified.
| int GetNumTestExamples | ( | ) | const [inherited] |
Get the total number of test examples.
| int GetNumTestExamples | ( | int | label | ) | const [inherited] |
Get the number of text examples with label <label>.
| double GetAccuracy | ( | ) | const [inherited] |
Same as GetNumCorrect() / GetNumTestExamples().
| double GetAccuracy | ( | int | label | ) | const [inherited] |
Same as GetNumCorrect(label) / GetNumTestExamples(label).
| double GetKernelValue | ( | int | row, | |
| int | col | |||
| ) | const [protected, inherited] |
Get a kernel value (wrapper for KernelMatrix).
| double GetKernelValue | ( | const LabeledIndex & | row, | |
| const LabeledIndex & | col | |||
| ) | const [protected, inherited] |
Get the kernel value corresponding to the given LabeledIndices.
| void SetPrediction | ( | int | test_index, | |
| int | prediction | |||
| ) | [protected, inherited] |
Call this to tell Experiment's internals that the test example at <test_index> was classified as <prediction>.
vector<LabeledIndex> training_ [protected, inherited] |
vector<LabeledIndex> testing_ [protected, inherited] |
1.5.1