The method trains the SVM model automatically by choosing the optimal parameters C, gamma, p, nu, coef0, degree from CvSVMParams. By the optimality one mean that the cross-validation estimate of the test set error is minimal.
| C# | Visual Basic | Visual C++ |
public static bool CvSVMTrainAuto( IntPtr model, IntPtr trainData, IntPtr responses, IntPtr varIdx, IntPtr sampleIdx, MCvSVMParams parameters, int kFold, MCvParamGrid cGrid, MCvParamGrid gammaGrid, MCvParamGrid pGrid, MCvParamGrid nuGrid, MCvParamGrid coefGrid, MCvParamGrid degreeGrid )
Public Shared Function CvSVMTrainAuto ( _ model As IntPtr, _ trainData As IntPtr, _ responses As IntPtr, _ varIdx As IntPtr, _ sampleIdx As IntPtr, _ parameters As MCvSVMParams, _ kFold As Integer, _ cGrid As MCvParamGrid, _ gammaGrid As MCvParamGrid, _ pGrid As MCvParamGrid, _ nuGrid As MCvParamGrid, _ coefGrid As MCvParamGrid, _ degreeGrid As MCvParamGrid _ ) As Boolean
public: static bool CvSVMTrainAuto( IntPtr model, IntPtr trainData, IntPtr responses, IntPtr varIdx, IntPtr sampleIdx, MCvSVMParams parameters, int kFold, MCvParamGrid cGrid, MCvParamGrid gammaGrid, MCvParamGrid pGrid, MCvParamGrid nuGrid, MCvParamGrid coefGrid, MCvParamGrid degreeGrid )
- model (IntPtr)
- The SVM model
- trainData (IntPtr)
- The training data.
- responses (IntPtr)
- The response for the training data.
- varIdx (IntPtr)
- Can be null if not needed. When specified, identifies variables (features) of interest. It is a Matrix>int< of nx1
- sampleIdx (IntPtr)
- Can be null if not needed. When specified, identifies samples of interest. It is a Matrix>int< of nx1
- parameters (MCvSVMParams)
- The parameters for SVM
- kFold (Int32)
- Cross-validation parameter. The training set is divided into k_fold subsets, one subset being used to train the model, the others forming the test set. So, the SVM algorithm is executed k_fold times
- cGrid (MCvParamGrid)
- cGrid
- gammaGrid (MCvParamGrid)
- gammaGrid
- pGrid (MCvParamGrid)
- pGrid
- nuGrid (MCvParamGrid)
- nuGrid
- coefGrid (MCvParamGrid)
- coedGrid
- degreeGrid (MCvParamGrid)
- degreeGrid
[Missing <returns> documentation for M:Emgu.CV.ML.MlInvoke.CvSVMTrainAuto(System.IntPtr,System.IntPtr,System.IntPtr,System.IntPtr,System.IntPtr,Emgu.CV.ML.Structure.MCvSVMParams,System.Int32,Emgu.CV.ML.Structure.MCvParamGrid,Emgu.CV.ML.Structure.MCvParamGrid,Emgu.CV.ML.Structure.MCvParamGrid,Emgu.CV.ML.Structure.MCvParamGrid,Emgu.CV.ML.Structure.MCvParamGrid,Emgu.CV.ML.Structure.MCvParamGrid)]