Пример #1
0
void test1()
{
  matrix *mx, *u, *v;
  dvector *w;
  NewMatrix(&mx, 4, 5);
  MatrixSet(mx, 0.f);
  mx->data[0][0] = 1;  mx->data[0][4] = 2;
  mx->data[1][2] = 3;
  mx->data[3][1] = 4;
  
  PrintMatrix(mx);
  
  initMatrix(&u);
  initMatrix(&v);
  initDVector(&w);
  svd(mx, &u, &w, &v);
  
  puts("U");
  PrintMatrix(u);
  puts("W");
  PrintDVector(w);
  puts("V");
  PrintMatrix(v);
  
  DelMatrix(&u);
  DelMatrix(&v);
  DelDVector(&w);
  DelMatrix(&mx);
}
Пример #2
0
void LogDVector(double *inVector,
                int inRL,
                int inRH,
                char *inMessage)
{
   int i;
   FILE *theLogFilePtr;

   if ((theLogFilePtr = fopen(gLogFileName, "at")) == NULL)
   {
      fprintf(stderr, "LogDVector -- Cannot open output file.\n");
      return;
   }


   fprintf(theLogFilePtr,"%s\n",inMessage);

   fprintf(theLogFilePtr,"\n");
   for(i=inRL;i<=inRH;i++)
   {
        fprintf(theLogFilePtr,"%1.9f\n",inVector[i]);
   }
   fprintf(theLogFilePtr,"\n");
   fclose(theLogFilePtr);

   printf("%s\n",inMessage);
   PrintDVector(inVector,inRL,inRH);
   printf("LogDVector: -- wrote to file %s\n",gLogFileName);


}
Пример #3
0
void PrintLDAModel(LDAMODEL* m)
{
  puts("Eigenvalues"); PrintDVector(m->eval);
  puts("Eigenvectors"); PrintMatrix(m->evect);
  puts("Features");
  PrintArray(m->features);
  puts("Multivariate Normal Distribution");
  PrintArray(m->mnpdf);
  
  puts("Class Average. Each row represent a class");
  PrintMatrix(m->mu);
  
  puts("Validation...");
  puts("Senstivity"); PrintDVector(m->sens);
  puts("Specificity"); PrintDVector(m->spec);
  puts("Positive Predicted Value"); PrintDVector(m->ppv);
  puts("Negative Predicted Value"); PrintDVector(m->npv);
  puts("Accuracy"); PrintDVector(m->acc);
}