Ask Your Question

Revision history [back]

When you create TrainData you must define all parameters TrainData::create(feature, ROW_SAMPLE, responses, noArray(), noArray(), noArray(), typeVariable);

and use a loop to specify variable type :

 for (int i = 0; i < feature.cols; i++)
{
    typeVariable.at<uchar>(i, 0) = VAR_NUMERICAL;

}
typeVariable.at<uchar>(feature.cols, 0) = VAR_CATEGORICAL;

When you create TrainData you must define all parameters TrainData::create(feature, ROW_SAMPLE, responses, noArray(), noArray(), noArray(), typeVariable);

and use a loop to specify variable type :

 Mat typeVariable(feature.cols + 1, 1, CV_8U);
for (int i = 0; i < feature.cols; i++)
{
    typeVariable.at<uchar>(i, 0) = VAR_NUMERICAL;

}
typeVariable.at<uchar>(feature.cols, 0) = VAR_CATEGORICAL;