CodeGuru Home VC++ / MFC / C++ .NET / C# Visual Basic VB Forums Developer.com
Results 1 to 2 of 2

Threaded View

  1. #1
    Join Date
    Feb 2013
    Posts
    21

    How can I calculate PCA?

    I am trying to use PCA, but it gives memory access violation error. Here is my sample code.

    Code:
    int main(...)
    {
    .................
    vector<float>input_array;
    
        for(i=0;i<number_of_lines;i++)
        {
            for(j=0;j<feature_vector_size;j++)
            {
                input_array.push_back(read_feature[i][j]);  
            }
    
            Mat input_feature_vector(input_array);
    
            Mat projection_result;
    
    
            PCA pca(input_feature_vector,Mat(),CV_PCA_DATA_AS_ROW, 0);/////error memory access
    
            pca.project(input_feature_vector,projection_result);
    
            for(k=0;k<feature_vector_size;k++)
            {
    
               fprintf(pca_output_file,"%lf ",projection_result.at <float>(k,0));
    
    
            }
    
                     fprintf(pca_output_file,"\n");
            input_array.clear ();
    
        }
    .............
    
    }
    Last edited by nihad; March 23rd, 2013 at 11:05 PM.

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  





Click Here to Expand Forum to Full Width

Featured