void SavePlait(PlaitWS *pws, char *fdir){
    FILE *fp;
    int i;
    char filename[BUFSIZE];
    ws = pws;
    /// print segment positions
    for(i=0;i<ws->Opt.idx;i++){
    	sprintf(filename, "%ssegment.%d",fdir, i); 
    	if(( fp = fopen (filename, "w") ) == NULL )
    	  error("can not open:",filename);
	PrintStEd(fp, ws->Opt.s[i]);
    	fclose(fp);
    }//i
    /// print regime labels
    sprintf(filename, "%ssegment.labels",fdir); 
    if(( fp = fopen (filename, "w") ) == NULL )
      error("can not open:",filename);
    for(i=0;i<ws->Opt.idx;i++)
      fprintf(fp, "%d\t\t%s\t\t%.0f\t\t%d \n", i, ws->Opt.s[i]->label, ws->Opt.s[i]->costT, ws->Opt.s[i]->model.k);
    fclose(fp);
#if(PRINTHMM)
    /// print HMM params
    for(i=0;i<ws->Opt.idx;i++){
    	sprintf(filename, "%smodel.%d",fdir, i); 
    	if(( fp = fopen (filename, "w") ) == NULL )
    	  error("can not open:",filename);
	PrintHMM(fp, &ws->Opt.s[i]->model);
    	fclose(fp);
    }//i
#endif
#if(VITPATH)
   /// print vit path
   _computeViterbiPath(&ws->Opt);
#endif
}
Пример #2
0
void printModelSet(SegBox *s, int n){

    int i;
    for(i=0;i<n;i++){
        PrintHMM(stdout,&s[i].model);
        fprintf(stdout,"\n");
    }
    return;
}
Пример #3
0
void SaveModel(HMM *hmm, int g, char *fn){
  FILE *fp;
  int i;
  char filename[BUFSIZE];

  for(i=0;i<g;i++) {
    sprintf(filename, "%s.model.0.%d",fn, i);
    if(( fp = fopen (filename, "w") ) == NULL )
      error("can not open:",fn);
    PrintHMM(fp, &(hmm[i]));
    fclose(fp);
  }// i
}