|
| double | getC () |
| |
| Mat | getClassWeights () |
| |
| double | getCoef0 () |
| |
| double | getDecisionFunction (int i, Mat alpha, Mat svidx) |
| | Retrieves the decision function.
|
| |
| double | getDegree () |
| |
| double | getGamma () |
| |
| int | getKernelType () |
| |
| double | getNu () |
| |
| double | getP () |
| |
| Mat | getSupportVectors () |
| | Retrieves all the support vectors.
|
| |
| TermCriteria | getTermCriteria () |
| |
| double double double epsilon | getTermCriteriaAsValueTuple () |
| |
| Vec3d | getTermCriteriaAsVec3d () |
| |
| int | getType () |
| |
| Mat | getUncompressedSupportVectors () |
| | Retrieves all the uncompressed support vectors of a linear SVM.
|
| |
| void | setC (double val) |
| |
| void | setClassWeights (Mat val) |
| |
| void | setCoef0 (double val) |
| |
| void | setDegree (double val) |
| |
| void | setGamma (double val) |
| |
| void | setKernel (int kernelType) |
| |
| void | setNu (double val) |
| |
| void | setP (double val) |
| |
| void | setTermCriteria (in Vec3d val) |
| |
| void | setTermCriteria (in(double type, double maxCount, double epsilon) val) |
| |
| void | setTermCriteria (TermCriteria val) |
| |
| void | setType (int val) |
| |
| bool | trainAuto (Mat samples, int layout, Mat responses) |
| | Trains an SVM with optimal parameters.
|
| |
| bool | trainAuto (Mat samples, int layout, Mat responses, int kFold) |
| | Trains an SVM with optimal parameters.
|
| |
| bool | trainAuto (Mat samples, int layout, Mat responses, int kFold, ParamGrid Cgrid) |
| | Trains an SVM with optimal parameters.
|
| |
| bool | trainAuto (Mat samples, int layout, Mat responses, int kFold, ParamGrid Cgrid, ParamGrid gammaGrid) |
| | Trains an SVM with optimal parameters.
|
| |
| bool | trainAuto (Mat samples, int layout, Mat responses, int kFold, ParamGrid Cgrid, ParamGrid gammaGrid, ParamGrid pGrid) |
| | Trains an SVM with optimal parameters.
|
| |
| bool | trainAuto (Mat samples, int layout, Mat responses, int kFold, ParamGrid Cgrid, ParamGrid gammaGrid, ParamGrid pGrid, ParamGrid nuGrid) |
| | Trains an SVM with optimal parameters.
|
| |
| bool | trainAuto (Mat samples, int layout, Mat responses, int kFold, ParamGrid Cgrid, ParamGrid gammaGrid, ParamGrid pGrid, ParamGrid nuGrid, ParamGrid coeffGrid) |
| | Trains an SVM with optimal parameters.
|
| |
| bool | trainAuto (Mat samples, int layout, Mat responses, int kFold, ParamGrid Cgrid, ParamGrid gammaGrid, ParamGrid pGrid, ParamGrid nuGrid, ParamGrid coeffGrid, ParamGrid degreeGrid) |
| | Trains an SVM with optimal parameters.
|
| |
| bool | trainAuto (Mat samples, int layout, Mat responses, int kFold, ParamGrid Cgrid, ParamGrid gammaGrid, ParamGrid pGrid, ParamGrid nuGrid, ParamGrid coeffGrid, ParamGrid degreeGrid, bool balanced) |
| | Trains an SVM with optimal parameters.
|
| |
| float | calcError (TrainData data, bool test, Mat resp) |
| | Computes error on the training or test dataset.
|
| |
| override bool | empty () |
| | Returns true if the Algorithm is empty (e.g. in the very beginning or after unsuccessful read.
|
| |
| int | getVarCount () |
| | Returns the number of variables in training samples.
|
| |
| bool | isClassifier () |
| | Returns true if the model is classifier.
|
| |
| bool | isTrained () |
| | Returns true if the model is trained.
|
| |
| virtual float | predict (Mat samples) |
| | Predicts response(s) for the provided sample(s)
|
| |
| virtual float | predict (Mat samples, Mat results) |
| | Predicts response(s) for the provided sample(s)
|
| |
| virtual float | predict (Mat samples, Mat results, int flags) |
| | Predicts response(s) for the provided sample(s)
|
| |
| bool | train (Mat samples, int layout, Mat responses) |
| | Trains the statistical model.
|
| |
| bool | train (TrainData trainData) |
| | Trains the statistical model.
|
| |
| bool | train (TrainData trainData, int flags) |
| | Trains the statistical model.
|
| |
| virtual void | clear () |
| | Clears the algorithm state.
|
| |
| virtual string | getDefaultName () |
| |
| IntPtr | getNativeObjAddr () |
| |
| void | save (string filename) |
| |
| void | Dispose () |
| |
| void | ThrowIfDisposed () |
| |
|
| const int | C = 0 |
| | C++: enum ParamTypes (cv.ml.SVM.ParamTypes)
|
| |
| const int | C_SVC = 100 |
| | C++: enum Types (cv.ml.SVM.Types)
|
| |
| const int | CHI2 = 4 |
| | C++: enum KernelTypes (cv.ml.SVM.KernelTypes)
|
| |
| const int | COEF = 4 |
| | C++: enum ParamTypes (cv.ml.SVM.ParamTypes)
|
| |
| const int | CUSTOM = -1 |
| | C++: enum KernelTypes (cv.ml.SVM.KernelTypes)
|
| |
| const int | DEGREE = 5 |
| | C++: enum ParamTypes (cv.ml.SVM.ParamTypes)
|
| |
| const int | EPS_SVR = 103 |
| | C++: enum Types (cv.ml.SVM.Types)
|
| |
| const int | GAMMA = 1 |
| | C++: enum ParamTypes (cv.ml.SVM.ParamTypes)
|
| |
| const int | INTER = 5 |
| | C++: enum KernelTypes (cv.ml.SVM.KernelTypes)
|
| |
| const int | LINEAR = 0 |
| | C++: enum KernelTypes (cv.ml.SVM.KernelTypes)
|
| |
| const int | NU = 3 |
| | C++: enum ParamTypes (cv.ml.SVM.ParamTypes)
|
| |
| const int | NU_SVC = 101 |
| | C++: enum Types (cv.ml.SVM.Types)
|
| |
| const int | NU_SVR = 104 |
| | C++: enum Types (cv.ml.SVM.Types)
|
| |
| const int | ONE_CLASS = 102 |
| | C++: enum Types (cv.ml.SVM.Types)
|
| |
| const int | P = 2 |
| | C++: enum ParamTypes (cv.ml.SVM.ParamTypes)
|
| |
| const int | POLY = 1 |
| | C++: enum KernelTypes (cv.ml.SVM.KernelTypes)
|
| |
| const int | RBF = 2 |
| | C++: enum KernelTypes (cv.ml.SVM.KernelTypes)
|
| |
| const int | SIGMOID = 3 |
| | C++: enum KernelTypes (cv.ml.SVM.KernelTypes)
|
| |
| const int | COMPRESSED_INPUT = 2 |
| | C++: enum Flags (cv.ml.StatModel.Flags)
|
| |
| const int | PREPROCESSED_INPUT = 4 |
| | C++: enum Flags (cv.ml.StatModel.Flags)
|
| |
| const int | RAW_OUTPUT = 1 |
| | C++: enum Flags (cv.ml.StatModel.Flags)
|
| |
| const int | UPDATE_MODEL = 1 |
| | C++: enum Flags (cv.ml.StatModel.Flags)
|
| |
| bool OpenCVForUnity.MlModule.SVM.trainAuto |
( |
Mat | samples, |
|
|
int | layout, |
|
|
Mat | responses ) |
Trains an SVM with optimal parameters.
- Parameters
-
| samples | training samples |
| layout | See ml::SampleTypes. |
| responses | vector of responses associated with the training samples. |
| kFold | Cross-validation parameter. The training set is divided into kFold subsets. One subset is used to test the model, the others form the train set. So, the SVM algorithm is |
| Cgrid | grid for C |
| gammaGrid | grid for gamma |
| pGrid | grid for p |
| nuGrid | grid for nu |
| coeffGrid | grid for coeff |
| degreeGrid | grid for degree |
| balanced | If true and the problem is 2-class classification then the method creates more balanced cross-validation subsets that is proportions between classes in subsets are close to such proportion in the whole train dataset. |
The method trains the SVM model automatically by choosing the optimal parameters C, gamma, p, nu, coef0, degree. Parameters are considered optimal when the cross-validation estimate of the test set error is minimal.
This function only makes use of SVM::getDefaultGrid for parameter optimization and thus only offers rudimentary parameter options.
This function works for the classification (SVM.C_SVC or SVM.NU_SVC) as well as for the regression (SVM.EPS_SVR or SVM.NU_SVR). If it is SVM.ONE_CLASS, no optimization is made and the usual SVM with parameters specified in params is executed.
| bool OpenCVForUnity.MlModule.SVM.trainAuto |
( |
Mat | samples, |
|
|
int | layout, |
|
|
Mat | responses, |
|
|
int | kFold ) |
Trains an SVM with optimal parameters.
- Parameters
-
| samples | training samples |
| layout | See ml::SampleTypes. |
| responses | vector of responses associated with the training samples. |
| kFold | Cross-validation parameter. The training set is divided into kFold subsets. One subset is used to test the model, the others form the train set. So, the SVM algorithm is |
| Cgrid | grid for C |
| gammaGrid | grid for gamma |
| pGrid | grid for p |
| nuGrid | grid for nu |
| coeffGrid | grid for coeff |
| degreeGrid | grid for degree |
| balanced | If true and the problem is 2-class classification then the method creates more balanced cross-validation subsets that is proportions between classes in subsets are close to such proportion in the whole train dataset. |
The method trains the SVM model automatically by choosing the optimal parameters C, gamma, p, nu, coef0, degree. Parameters are considered optimal when the cross-validation estimate of the test set error is minimal.
This function only makes use of SVM::getDefaultGrid for parameter optimization and thus only offers rudimentary parameter options.
This function works for the classification (SVM.C_SVC or SVM.NU_SVC) as well as for the regression (SVM.EPS_SVR or SVM.NU_SVR). If it is SVM.ONE_CLASS, no optimization is made and the usual SVM with parameters specified in params is executed.
| bool OpenCVForUnity.MlModule.SVM.trainAuto |
( |
Mat | samples, |
|
|
int | layout, |
|
|
Mat | responses, |
|
|
int | kFold, |
|
|
ParamGrid | Cgrid ) |
Trains an SVM with optimal parameters.
- Parameters
-
| samples | training samples |
| layout | See ml::SampleTypes. |
| responses | vector of responses associated with the training samples. |
| kFold | Cross-validation parameter. The training set is divided into kFold subsets. One subset is used to test the model, the others form the train set. So, the SVM algorithm is |
| Cgrid | grid for C |
| gammaGrid | grid for gamma |
| pGrid | grid for p |
| nuGrid | grid for nu |
| coeffGrid | grid for coeff |
| degreeGrid | grid for degree |
| balanced | If true and the problem is 2-class classification then the method creates more balanced cross-validation subsets that is proportions between classes in subsets are close to such proportion in the whole train dataset. |
The method trains the SVM model automatically by choosing the optimal parameters C, gamma, p, nu, coef0, degree. Parameters are considered optimal when the cross-validation estimate of the test set error is minimal.
This function only makes use of SVM::getDefaultGrid for parameter optimization and thus only offers rudimentary parameter options.
This function works for the classification (SVM.C_SVC or SVM.NU_SVC) as well as for the regression (SVM.EPS_SVR or SVM.NU_SVR). If it is SVM.ONE_CLASS, no optimization is made and the usual SVM with parameters specified in params is executed.
| bool OpenCVForUnity.MlModule.SVM.trainAuto |
( |
Mat | samples, |
|
|
int | layout, |
|
|
Mat | responses, |
|
|
int | kFold, |
|
|
ParamGrid | Cgrid, |
|
|
ParamGrid | gammaGrid ) |
Trains an SVM with optimal parameters.
- Parameters
-
| samples | training samples |
| layout | See ml::SampleTypes. |
| responses | vector of responses associated with the training samples. |
| kFold | Cross-validation parameter. The training set is divided into kFold subsets. One subset is used to test the model, the others form the train set. So, the SVM algorithm is |
| Cgrid | grid for C |
| gammaGrid | grid for gamma |
| pGrid | grid for p |
| nuGrid | grid for nu |
| coeffGrid | grid for coeff |
| degreeGrid | grid for degree |
| balanced | If true and the problem is 2-class classification then the method creates more balanced cross-validation subsets that is proportions between classes in subsets are close to such proportion in the whole train dataset. |
The method trains the SVM model automatically by choosing the optimal parameters C, gamma, p, nu, coef0, degree. Parameters are considered optimal when the cross-validation estimate of the test set error is minimal.
This function only makes use of SVM::getDefaultGrid for parameter optimization and thus only offers rudimentary parameter options.
This function works for the classification (SVM.C_SVC or SVM.NU_SVC) as well as for the regression (SVM.EPS_SVR or SVM.NU_SVR). If it is SVM.ONE_CLASS, no optimization is made and the usual SVM with parameters specified in params is executed.
Trains an SVM with optimal parameters.
- Parameters
-
| samples | training samples |
| layout | See ml::SampleTypes. |
| responses | vector of responses associated with the training samples. |
| kFold | Cross-validation parameter. The training set is divided into kFold subsets. One subset is used to test the model, the others form the train set. So, the SVM algorithm is |
| Cgrid | grid for C |
| gammaGrid | grid for gamma |
| pGrid | grid for p |
| nuGrid | grid for nu |
| coeffGrid | grid for coeff |
| degreeGrid | grid for degree |
| balanced | If true and the problem is 2-class classification then the method creates more balanced cross-validation subsets that is proportions between classes in subsets are close to such proportion in the whole train dataset. |
The method trains the SVM model automatically by choosing the optimal parameters C, gamma, p, nu, coef0, degree. Parameters are considered optimal when the cross-validation estimate of the test set error is minimal.
This function only makes use of SVM::getDefaultGrid for parameter optimization and thus only offers rudimentary parameter options.
This function works for the classification (SVM.C_SVC or SVM.NU_SVC) as well as for the regression (SVM.EPS_SVR or SVM.NU_SVR). If it is SVM.ONE_CLASS, no optimization is made and the usual SVM with parameters specified in params is executed.
Trains an SVM with optimal parameters.
- Parameters
-
| samples | training samples |
| layout | See ml::SampleTypes. |
| responses | vector of responses associated with the training samples. |
| kFold | Cross-validation parameter. The training set is divided into kFold subsets. One subset is used to test the model, the others form the train set. So, the SVM algorithm is |
| Cgrid | grid for C |
| gammaGrid | grid for gamma |
| pGrid | grid for p |
| nuGrid | grid for nu |
| coeffGrid | grid for coeff |
| degreeGrid | grid for degree |
| balanced | If true and the problem is 2-class classification then the method creates more balanced cross-validation subsets that is proportions between classes in subsets are close to such proportion in the whole train dataset. |
The method trains the SVM model automatically by choosing the optimal parameters C, gamma, p, nu, coef0, degree. Parameters are considered optimal when the cross-validation estimate of the test set error is minimal.
This function only makes use of SVM::getDefaultGrid for parameter optimization and thus only offers rudimentary parameter options.
This function works for the classification (SVM.C_SVC or SVM.NU_SVC) as well as for the regression (SVM.EPS_SVR or SVM.NU_SVR). If it is SVM.ONE_CLASS, no optimization is made and the usual SVM with parameters specified in params is executed.
Trains an SVM with optimal parameters.
- Parameters
-
| samples | training samples |
| layout | See ml::SampleTypes. |
| responses | vector of responses associated with the training samples. |
| kFold | Cross-validation parameter. The training set is divided into kFold subsets. One subset is used to test the model, the others form the train set. So, the SVM algorithm is |
| Cgrid | grid for C |
| gammaGrid | grid for gamma |
| pGrid | grid for p |
| nuGrid | grid for nu |
| coeffGrid | grid for coeff |
| degreeGrid | grid for degree |
| balanced | If true and the problem is 2-class classification then the method creates more balanced cross-validation subsets that is proportions between classes in subsets are close to such proportion in the whole train dataset. |
The method trains the SVM model automatically by choosing the optimal parameters C, gamma, p, nu, coef0, degree. Parameters are considered optimal when the cross-validation estimate of the test set error is minimal.
This function only makes use of SVM::getDefaultGrid for parameter optimization and thus only offers rudimentary parameter options.
This function works for the classification (SVM.C_SVC or SVM.NU_SVC) as well as for the regression (SVM.EPS_SVR or SVM.NU_SVR). If it is SVM.ONE_CLASS, no optimization is made and the usual SVM with parameters specified in params is executed.
Trains an SVM with optimal parameters.
- Parameters
-
| samples | training samples |
| layout | See ml::SampleTypes. |
| responses | vector of responses associated with the training samples. |
| kFold | Cross-validation parameter. The training set is divided into kFold subsets. One subset is used to test the model, the others form the train set. So, the SVM algorithm is |
| Cgrid | grid for C |
| gammaGrid | grid for gamma |
| pGrid | grid for p |
| nuGrid | grid for nu |
| coeffGrid | grid for coeff |
| degreeGrid | grid for degree |
| balanced | If true and the problem is 2-class classification then the method creates more balanced cross-validation subsets that is proportions between classes in subsets are close to such proportion in the whole train dataset. |
The method trains the SVM model automatically by choosing the optimal parameters C, gamma, p, nu, coef0, degree. Parameters are considered optimal when the cross-validation estimate of the test set error is minimal.
This function only makes use of SVM::getDefaultGrid for parameter optimization and thus only offers rudimentary parameter options.
This function works for the classification (SVM.C_SVC or SVM.NU_SVC) as well as for the regression (SVM.EPS_SVR or SVM.NU_SVR). If it is SVM.ONE_CLASS, no optimization is made and the usual SVM with parameters specified in params is executed.
| bool OpenCVForUnity.MlModule.SVM.trainAuto |
( |
Mat | samples, |
|
|
int | layout, |
|
|
Mat | responses, |
|
|
int | kFold, |
|
|
ParamGrid | Cgrid, |
|
|
ParamGrid | gammaGrid, |
|
|
ParamGrid | pGrid, |
|
|
ParamGrid | nuGrid, |
|
|
ParamGrid | coeffGrid, |
|
|
ParamGrid | degreeGrid, |
|
|
bool | balanced ) |
Trains an SVM with optimal parameters.
- Parameters
-
| samples | training samples |
| layout | See ml::SampleTypes. |
| responses | vector of responses associated with the training samples. |
| kFold | Cross-validation parameter. The training set is divided into kFold subsets. One subset is used to test the model, the others form the train set. So, the SVM algorithm is |
| Cgrid | grid for C |
| gammaGrid | grid for gamma |
| pGrid | grid for p |
| nuGrid | grid for nu |
| coeffGrid | grid for coeff |
| degreeGrid | grid for degree |
| balanced | If true and the problem is 2-class classification then the method creates more balanced cross-validation subsets that is proportions between classes in subsets are close to such proportion in the whole train dataset. |
The method trains the SVM model automatically by choosing the optimal parameters C, gamma, p, nu, coef0, degree. Parameters are considered optimal when the cross-validation estimate of the test set error is minimal.
This function only makes use of SVM::getDefaultGrid for parameter optimization and thus only offers rudimentary parameter options.
This function works for the classification (SVM.C_SVC or SVM.NU_SVC) as well as for the regression (SVM.EPS_SVR or SVM.NU_SVR). If it is SVM.ONE_CLASS, no optimization is made and the usual SVM with parameters specified in params is executed.