⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ghmm_transition.cpp

📁 一个通用的隐性马尔可夫C代码库 开发环境:C语言 简要说明:这是一个通用的隐性马尔可夫C代码库
💻 CPP
字号:
/* * created: 19 Feb 2002 by Peter Pipenbacher * authors: Peter Pipenbacher (pipenb@zpr.uni-koeln.de) * file   : $Source: /cvsroot/ghmm/ghmm/ghmm++/GHMM_Transition.cpp,v $ * $Id: GHMM_Transition.cpp,v 1.3 2003/02/28 15:09:27 wasinee Exp $ */#include <xmlio/XMLIO_Document.h>#include "GHMM_Transition.h"#include "GHMM_Toolkit.h"#include "GHMM_State.h"#ifdef HAVE_NAMESPACESusing namespace std;#endifGHMM_Transition::GHMM_Transition(XMLIO_Attributes &attrs) {  reading           = GHMM_TRANSITION_READING_NONE;  source            = attrs["source"];  target            = attrs["target"];  attributes        = attrs;  tag               = "transition";  xmlio_indent_type = XMLIO_INDENT_BOTH;}GHMM_Transition::GHMM_Transition(GHMM_State* my_source, GHMM_State* my_target, double my_prob) {  reading              = GHMM_TRANSITION_READING_NONE;  source               = my_source->index;  target               = my_target->index;  prob                 = my_prob;  attributes["source"] = my_source->id;  attributes["target"] = my_target->id;  tag                  = "transition";  xmlio_indent_type    = XMLIO_INDENT_BOTH;}GHMM_Transition::~GHMM_Transition() {}const char* GHMM_Transition::toString() const {  return "GHMM_Transition";}XMLIO_Element* GHMM_Transition::XMLIO_startTag(const string& tag, XMLIO_Attributes &attrs) {  if (tag == "prob") {    reading = GHMM_TRANSITION_READING_PROB;    return this;  }  fprintf(stderr,"tag '%s' not recognized in transition element\n",tag.c_str());  exit(1);    return NULL;}void GHMM_Transition::XMLIO_endTag(const string& tag) {  reading = GHMM_TRANSITION_READING_NONE;}void GHMM_Transition::XMLIO_getCharacters(const string& characters) {  switch (reading) {  case GHMM_TRANSITION_READING_PROB:    prob = atof(characters.c_str());    // printf("\tTransition prob: %g\n", prob);    break;      case GHMM_TRANSITION_READING_NONE:    break;  }}const int GHMM_Transition::XMLIO_writeContent(XMLIO_Document& writer) {  int result = 0;  writer.changeIndent(2);  result += writer.writef("\n%s<prob>%f</prob>\n",writer.indent,prob);  return result;}

⌨️ 快捷键说明

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