ghmm_gmlemission.cpp

来自「General Hidden Markov Model Library 一个通用」· C++ 代码 · 共 69 行

CPP
69
字号
/* * created: 21 Feb 2002 by Peter Pipenbacher * authors: Peter Pipenbacher (pipenb@zpr.uni-koeln.de) * file   : $Source$ * $Id: GHMM_GMLEmission.cpp 275 2003-09-18 10:04:49Z cic99 $ * * __copyright__ */#include <xmlio/XMLIO_Document.h>#include "ghmm++/GHMM_Emission.h"#include "ghmm++/GHMM_Alphabet.h"#include "ghmm++/GHMM_ContinuousModel.h"#include "ghmm++/GHMM_DiscreteModelT.hh"#ifdef HAVE_NAMESPACESusing namespace std;#endifGHMM_GMLEmission::~GHMM_GMLEmission() {}const int GHMM_GMLEmission::XMLIO_writeContent(XMLIO_Document& writer) {  int result = 0;  int i;  writer.changeIndent(2);  /* continuous model */  /*******  if (state->c_sstate) {    result = writer.writef("1 <");    switch (density) {    case normal:      result += writer.write("gauss");      break;    case normal_pos:      result += writer.write("gauss-positive");      break;    case normal_approx:      result += writer.write("gauss-approximated");      break;    default:      break;    }    result += writer.writef(" mue=\"%f\" variance=\"%f\">",mue[0],variance[0]);    } else   **********/  {	 /* discrete model */    GHMM_Alphabet* alphabet      = state->getModel()->getAlphabet();    GHMM_DiscreteModelT*model   = (GHMM_DiscreteModelT*)(state->getModel());    result += writer.writeEndl();    for (i = 0; i < model->c_model->M; ++i) {      result += writer.writef("%s%.2f",writer.indent,state->getEmissionFrom(i)); // c_state->b[i]      if (alphabet)	result += writer.writef(" <!-- %s -->",alphabet->getSymbol(i).c_str());      result += writer.writeEndl();    }  }    return result;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?