Show
Ignore:
Timestamp:
02/17/09 22:26:52 (6 years ago)
Author:
schima
Message:

CvEMを少し実装。 PtrArrayXXXをジェネリックでPtrArray<T>にまとめて実装。

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/cpluspluscli/OpenCvSharp/trunk/OpenCvSharp.MachineLearning/CvSVM.cpp

    r30073 r30196  
    4040        /// <param name="sample_idx"></param> 
    4141        /// <param name="params"></param> 
    42         CvSVM::CvSVM( N::CvMat^ train_data, N::CvMat^ responses, N::CvMat^ var_idx, N::CvMat^ sample_idx, ML::CvSVMParams params ) : ML::CvStatModel() 
     42        CvSVM::CvSVM( N::CvMat^ train_data, N::CvMat^ responses, N::CvMat^ var_idx, N::CvMat^ sample_idx, ML::CvSVMParams^ params ) : ML::CvStatModel() 
    4343        {                
    4444                CHECK_NULL(train_data); 
    4545                CHECK_NULL(responses); 
     46                CHECK_NULL(params); 
    4647                ::CvMat* train_data_ptr = reinterpret_cast<::CvMat*>(train_data->CvPtr.ToPointer()); 
    4748                ::CvMat* responses_ptr = reinterpret_cast<::CvMat*>(responses->CvPtr.ToPointer()); 
     
    133134        /// </summary> 
    134135        /// <returns></returns> 
    135         ML::CvSVMParams CvSVM::GetParams( void ) 
     136        ML::CvSVMParams^ CvSVM::GetParams( void ) 
    136137        { 
    137138                return this->SVMPtr->get_params(); 
     
    206207        /// <param name="params"></param> 
    207208        /// <returns></returns> 
    208         Boolean CvSVM::Train( N::CvMat^ train_data, N::CvMat^ responses, N::CvMat^ var_idx, N::CvMat^ sample_idx, ML::CvSVMParams params ) 
    209         { 
    210                 CHECK_NULL(train_data); 
    211                 CHECK_NULL(responses); 
     209        Boolean CvSVM::Train( N::CvMat^ train_data, N::CvMat^ responses, N::CvMat^ var_idx, N::CvMat^ sample_idx, ML::CvSVMParams^ params ) 
     210        { 
     211                CHECK_NULL(train_data); 
     212                CHECK_NULL(responses); 
     213                CHECK_NULL(params); 
    212214                ::CvMat* train_data_ptr = reinterpret_cast<::CvMat*>(train_data->CvPtr.ToPointer()); 
    213215                ::CvMat* responses_ptr = reinterpret_cast<::CvMat*>(responses->CvPtr.ToPointer()); 
     
    225227        /// <param name="params"></param> 
    226228        /// <returns></returns> 
    227         Boolean CvSVM::TrainAuto( N::CvMat^ train_data, N::CvMat^ responses, N::CvMat^ var_idx, N::CvMat^ sample_idx, ML::CvSVMParams params ) 
    228         { 
    229                 CHECK_NULL(train_data); 
    230                 CHECK_NULL(responses); 
     229        Boolean CvSVM::TrainAuto( N::CvMat^ train_data, N::CvMat^ responses, N::CvMat^ var_idx, N::CvMat^ sample_idx, ML::CvSVMParams^ params ) 
     230        { 
     231                CHECK_NULL(train_data); 
     232                CHECK_NULL(responses); 
     233                CHECK_NULL(params); 
    231234                ::CvMat* train_data_ptr = reinterpret_cast<::CvMat*>(train_data->CvPtr.ToPointer()); 
    232235                ::CvMat* responses_ptr = reinterpret_cast<::CvMat*>(responses->CvPtr.ToPointer()); 
     
    244247        /// <param name="k_fold">�����Cross-validation�j�p�����[�^�D�w�K�W���́Ck_fold�̕����W���ɕ����������̕����W�������f���̊w�K�ɗp�����C���̑��̕����W���̓e�X�g�W���ƂȂ��‚܂�SVM �A���S���Y���́Ck_fold��s����.</param> 
    245248        /// <returns></returns> 
    246         Boolean CvSVM::TrainAuto( N::CvMat^ train_data, N::CvMat^ responses, N::CvMat^ var_idx, N::CvMat^ sample_idx, ML::CvSVMParams params, Int32 k_fold ) 
    247         { 
    248                 CHECK_NULL(train_data); 
    249                 CHECK_NULL(responses); 
     249        Boolean CvSVM::TrainAuto( N::CvMat^ train_data, N::CvMat^ responses, N::CvMat^ var_idx, N::CvMat^ sample_idx, ML::CvSVMParams^ params, Int32 k_fold ) 
     250        { 
     251                CHECK_NULL(train_data); 
     252                CHECK_NULL(responses); 
     253                CHECK_NULL(params); 
    250254                ::CvMat* train_data_ptr = reinterpret_cast<::CvMat*>(train_data->CvPtr.ToPointer()); 
    251255                ::CvMat* responses_ptr = reinterpret_cast<::CvMat*>(responses->CvPtr.ToPointer()); 
     
    269273        /// <param name="degree_grid"></param> 
    270274        /// <returns></returns> 
    271         Boolean CvSVM::TrainAuto( N::CvMat^ train_data, N::CvMat^ responses, N::CvMat^ var_idx, N::CvMat^ sample_idx, ML::CvSVMParams params, 
     275        Boolean CvSVM::TrainAuto( N::CvMat^ train_data, N::CvMat^ responses, N::CvMat^ var_idx, N::CvMat^ sample_idx, ML::CvSVMParams^ params, 
    272276                                           Int32 k_fold, ML::CvParamGrid C_grid, ML::CvParamGrid gamma_grid, ML::CvParamGrid p_grid, ML::CvParamGrid nu_grid, ML::CvParamGrid coef_grid, ML::CvParamGrid degree_grid ) 
    273277        { 
    274278                CHECK_NULL(train_data); 
    275279                CHECK_NULL(responses); 
     280                CHECK_NULL(params); 
    276281                ::CvMat* train_data_ptr = reinterpret_cast<::CvMat*>(train_data->CvPtr.ToPointer()); 
    277282                ::CvMat* responses_ptr = reinterpret_cast<::CvMat*>(responses->CvPtr.ToPointer());