私はopencvが初めてで、C++プログラミングに慣れたばかりなので、この質問はかなりばかげているかもしれません. 「struct CvSVMParams」のパラメーターをデフォルトのままにして、変更せずに分類子をトレーニングした場合、初期化されるパラメーターの値は何ですか?
2 に答える
まあ、opencv はオープン ソースなので、ソース コードを見るだけで済みます。
しかし、多くの場合、 https://www.google.no/search?q=struct +CvSVMParams のようにググった方が速いです。
次に、3 番目のヒットを右クリックし、opencvドキュメント http://docs.opencv.org/modules/ml/doc/support_vector_machines.htmlに行き着きます。
次に、ブラウザのページ検索機能 (通常は [Ctrl F] で「検索」) を使用して、そのページで「CvSVMParams」というテキストを検索し、ページをhttp://docs.opencv.org/modules/ml/docに導きます。 /support_vector_machines.html#cvsvmparams-cvsvmparams
この時点で、それはドキュメントを読むことの問題です
これは不可欠なスキルなので、0.5 秒程度で見つけたことをここで繰り返して台無しにするつもりはありません。また、最初から自分で検索することをお勧めします。それはあなたが必要とし、訓練されなければならない基本的なスキルでもあるからです
コンストラクタは次のとおりです。
// SVM training parameters
struct SvmParams
{
int svmType;
int kernelType;
double gamma;
double coef0;
double degree;
double C;
double nu;
double p;
Mat classWeights;
TermCriteria termCrit;
SvmParams()
{
svmType = SVM::C_SVC;
kernelType = SVM::RBF;
degree = 0;
gamma = 1;
coef0 = 0;
C = 1;
nu = 0;
p = 0;
termCrit = TermCriteria( CV_TERMCRIT_ITER+CV_TERMCRIT_EPS, 1000, FLT_EPSILON );
}
SvmParams( int _svmType, int _kernelType,
double _degree, double _gamma, double _coef0,
double _Con, double _nu, double _p,
const Mat& _classWeights, TermCriteria _termCrit )
{
svmType = _svmType;
kernelType = _kernelType;
degree = _degree;
gamma = _gamma;
coef0 = _coef0;
C = _Con;
nu = _nu;
p = _p;
classWeights = _classWeights;
termCrit = _termCrit;
}
};