亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? hmodel.c

?? 隱馬爾科夫模型工具箱
?? C
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
               --repCount;            } else               UnGetCh(c,src);         }      }      tpdf[m] = weight;      /* set it */   }   if(GetToken(src,tok)<SUCCESS){      HMError(src,"GetToken failed");      return(FAIL);   }   return(SUCCESS);}/* GetDiscreteWeights: parse src and get compact mixture weight def */ReturnStatus GetDiscreteWeights(Source *src, Token *tok, int M, ShortVec dpdf){   short weight=0;   short repCount=0;      /* repeat counter for weights */   int c,m;      if (trace&T_PAR) printf("HModel: GetDiscreteWeights: M=%d\n",M);   for (m=1; m<=M; m++) {      if (repCount>0)         /* get mixture weight */         --repCount;      else {         if (tok->binForm) {            if (!ReadShort(src,&weight,1,TRUE)){               HMError(src,"Discrete Weight expected");               return(FAIL);            }            if (weight<0) {               repCount=GetCh(src);               --repCount; weight &= 077777;            }         } else {            if (!ReadShort(src,&weight,1,FALSE)){               HMError(src,"Discrete Weight expected");               return(FAIL);            }            c=GetCh(src);            if (c == '*') {               if (!ReadShort(src,&repCount,1,FALSE)){                  HMError(src,"Discrete Repeat Count expected");                  return(SUCCESS);               }               --repCount;            } else               UnGetCh(c,src);         }      }      dpdf[m] = weight;      /* set it */   }   if(GetToken(src,tok)<SUCCESS){      HMError(src,"GetToken failed");      return(FAIL);   }      return(SUCCESS);}/* InitTMixRecs: create all TMixRecs in given hset */void InitTMixRecs(HMMSet *hset, int s, int M){   TMixRec *p;   MixPDF **mpp;   TMProb *tm;      p = hset->tmRecs+s;   p->mixId = NULL; p->nMix = M;   mpp = (MixPDF **)New(hset->hmem,sizeof(MixPDF *) * M);   p->mixes = mpp-1;   tm = (TMProb *)New(hset->hmem,sizeof(TMProb)*M);   p->probs = tm-1;}/* GetTiedMixtures: parse src and get compact tied mixture def */ReturnStatus GetTiedMixtures(HMMSet *hset, Source *src, Token *tok,                              int M, int s, Vector tpdf){   char tmName[MAXSTRLEN],macName[2*MAXSTRLEN],intstr[20];   LabId id,mid;   Boolean isNew;   int m;   MLink q;      if (trace&T_PAR) printf("HModel: GetTiedMixtures\n");   if (!ReadString(src,tmName)){      /* read generic ~m macro name */      HMError(src,"Tied Mix macro name expected");      return(FAIL);   }   id = GetLabId(tmName,TRUE);   isNew = hset->tmRecs[s].mixId == NULL;   if (isNew) {      InitTMixRecs(hset,s,M);      hset->tmRecs[s].mixId = id;      for (m=1; m<=M; m++){         sprintf(intstr,"%d",m);         strcpy(macName,tmName);         strcat(macName,intstr);         if((mid = GetLabId(macName,FALSE)) == NULL){            HRError(7035,"GetTiedMixtures: Unknown tied mix macro name %s",macName);            return(FAIL);         }         if ((q = FindMacroName(hset,'m',mid))==NULL){            HRError(7035,"GetTiedMixtures: no macro %s in this set",macName);            return(FAIL);         }         hset->tmRecs[s].mixes[m] = (MixPDF *)q->structure;      }   }else {      if (hset->tmRecs[s].mixId != id){         HMError(src,"Bad Generic ~m Macro Name in TMix");         return(FAIL);      }      if (hset->tmRecs[s].nMix != M){         HMError(src,"Inconsistent Num Mixtures in TMix");         return(FAIL);      }   }   if(GetTiedWeights(src,tok,M,tpdf)<SUCCESS){      HMError(src, "GetTiedWeights failed");      return(FAIL);   }   return(SUCCESS);}/* ------------ Standard Macro Definition Input Routines ----------------- *//* GetOptions: read a global options macro, return numStates if set */static ReturnStatus GetOptions(HMMSet *hset, Source *src, Token *tok, int *nState){   int p=0;      *nState=0;    if (trace&T_PAR) printf("HModel: GetOptions\n");   if(GetToken(src,tok)<SUCCESS){      HMError(src,"GetOptions: GetToken failed");      return(FAIL);   }   while (tok->sym == PARMKIND || tok->sym == INVDIAGCOV ||           tok->sym == HMMSETID  || tok->sym == INPUTXFORM ||          (tok->sym >= NUMSTATES && tok->sym <= XFORMCOV)){      if(GetOption(hset,src,tok,&p)<SUCCESS){         HMError(src,"GetOptions: GetOption failed");         return(FAIL);      }      if (p>*nState) *nState = p;   }   FreezeOptions(hset);   return(SUCCESS);}/* GetStructure: next input token is a string containing macro name,                 a pointer to corresponding structure is returned */static Ptr GetStructure(HMMSet *hset, Source *src, char type){   char buf[MAXSTRLEN];   LabId id;   MLink m;   if (!ReadString(src,buf)){      HRError(7013,"GetStructure: cannot read macro name");      return(NULL);   }   id = GetLabId(buf,FALSE);   if (id==NULL){      HRError(7035,"GetStructure: undef macro name %s, type %c",buf,type);      return(NULL);   }   m = FindMacroName(hset,type,id);   if (m==NULL){      HRError(7035,"GetStructure: no macro %s, type %c exists",buf,type);        return(NULL);   }   if (trace&T_MAC)      printf("HModel: getting structure ~%c %s -> %p\n",             type,buf,m->structure);   return m->structure;}/* Find a node in the regression tree given the index and return the node */static RegTree *FindNode(RegTree *t, RegTree *r, int i){   if (t != NULL) {      r = FindNode(t->left, r, i);      if (t->nodeInfo->nodeIndex == i)         return t;      r = FindNode(t->right, r, i);   }   return r;}static RegNode *CreateNodeInfo(MemHeap *m, short nodeId){   RegNode *n;     n  = (RegNode *) New(m, sizeof(RegNode));   n->nodeIndex = nodeId;   n->nodeComps = 0;   n->nodeOcc = 0.0;   n->nBases = 0;   n->WTrans = NULL;   n->HTrans = NULL;   n->bases  = NULL;   n->backTrans = NULL;   return n;}/* GetRegTree: parse src and return the regression tree structure */static RegTree *GetRegTree(HMMSet *hset, Source *src, Token *tok){   RegTree *rtree = NULL, *t;   short size, i;   int comps;   short index;   /* allocate space for the regression tree root node */   rtree = (RegTree *) New(hset->hmem, sizeof(RegTree));   rtree->left = rtree->right = NULL;   rtree->nodeInfo = CreateNodeInfo(hset->hmem, 1);   if (trace&T_PAR) printf("HModel: GetRegTree\n");   if (tok->sym==REGTREE) {            if (!ReadShort(src,&size,1,tok->binForm)){         HMError(src,"Size of the regression tree is expected");         return(NULL);      }      size *= 2; size -= 1;      for (i = 1; i <= size; i++) {               if(GetToken(src,tok)<SUCCESS){            HMError(src,"GetToken failed");            return(NULL);         }         if (!ReadShort(src,&index,1,tok->binForm)){            HMError(src,"Parent node index for regression tree expected");            return(NULL);         }         t = FindNode(rtree, NULL, index);         if (t == NULL){            HRError(7085, "GetRegTree: Can't find node %d in tree", index);            return(NULL);         }         switch(tok->sym) {         case NODE:            /* create children */            t->left  = (RegTree *) New(hset->hmem, sizeof(RegTree));            t->right = (RegTree *) New(hset->hmem, sizeof(RegTree));            t->left->left = t->left->right = NULL;            t->right->left = t->right->right = NULL;            if (!ReadShort(src,&index,1,tok->binForm)){               HMError(src,"Left node index for regression tree expected");               return(NULL);            }            t->left->nodeInfo  = CreateNodeInfo(hset->hmem, index);            if (!ReadShort(src,&index,1,tok->binForm)){               HMError(src,"Right node index for regression tree expected");               return(NULL);            }            t->right->nodeInfo = CreateNodeInfo(hset->hmem, index);            break;         case TNODE:            /* load the number of components */            if (!ReadInt(src,&comps,1,tok->binForm)){               HMError(src,"Number of components for regression base class expected");               return(NULL);            }            t->nodeInfo->nodeComps = comps;            /* if (!ReadFloat(src,&tmp,1,tok->binForm))               HMError(src,"Occ count (training) for regression base class expected");               if (!ReadFloat(src,&tmp,1,tok->binForm))               HMError(src,"Node score for regression base class expected"); */            break;         default:            HRError(7085,"GetRegTree:Unexpected token symbol");            return(NULL);         }      }   }   if(GetToken(src,tok)<SUCCESS){      HMError(src,"GetToken failed");      return(NULL);   }     return rtree; }/* GetMean: parse src and return Mean structure */static SVector GetMean(HMMSet *hset, Source *src, Token *tok){   SVector m = NULL;   short size;      if (trace&T_PAR) printf("HModel: GetMean\n");   if (tok->sym==MEAN) {            if (!ReadShort(src,&size,1,tok->binForm)){         HMError(src,"Size of Mean Vector expected");         return(NULL);      }      m = CreateSVector(hset->hmem,size);      if (!ReadVector(src,m,tok->binForm)){         HMError(src,"Mean Vector expected");         return(NULL);      }   }      else if (tok->sym==MACRO && tok->macroType=='u'){      if((m=(SVector)GetStructure(hset,src,'u'))==NULL){         HMError(src,"GetStructure Failed");         return(NULL);      }      IncUse(m);   } else{      HMError(src,"<Mean> symbol expected in GetMean");      return(NULL);   }   if(GetToken(src,tok)<SUCCESS){      HMError(src,"GetToken failed");      return(NULL);   }   return m;}/* GetVariance: parse src and return Variance structure */static SVector GetVariance(HMMSet *hset, Source *src, Token *tok){   SVector v = NULL;   short size;       if (trace&T_PAR) printf("HModel: GetVariance\n");   if (tok->sym==VARIANCE) {      if (!ReadShort(src,&size,1,tok->binForm)){         HMError(src,"Size of Variance Vector expected");         return(NULL);      }      v = CreateSVector(hset->hmem,size);      if (!ReadVector(src,v,tok->binForm)){         HMError(src,"Variance Vector expected");         return(NULL);      }   }      else if (tok->sym==MACRO && tok->macroType=='v'){      if((v=(SVector)GetStructure(hset,src,'v'))==NULL){         HMError(src,"GetStructure Failed");         return(NULL);      }      IncUse(v);   } else{      HMError(src,"<Variance> symbol expected in GetVariance");      return(NULL);   }   if(GetToken(src,tok)<SUCCESS){      HMError(src,"GetToken failed");      return(NULL);   }   return v;}/* GetCovar: parse src and return Covariance structure */static STriMat GetCovar(HMMSet *hset, Source *src, Token *tok){   STriMat m = NULL;   short swidth;      if (trace&T_PAR) printf("HModel: GetCovar\n");   if (tok->sym==INVCOVAR || tok->sym==LLTCOVAR) {      if (!ReadShort(src,&swidth,1,tok->binForm)){         HMError(src,"Size of Inv Covariance expected");         return(NULL);      }      m = CreateSTriMat(hset->hmem,swidth);      if (!ReadTriMat(src,m,tok->binForm)){         HMError(src,"Inverse/LLT Covariance Matrix expected");         return(NULL);      }   } else if (tok->sym==MACRO &&               (tok->macroType=='i' || tok->macroType=='c') ){      if((m=(STriMat)GetStructure(hset,src,tok->macroType))==NULL){         HMError(src,"GetStructure Failed");         return(NULL);      }      IncUse(m);   } else{      HMError(src,"<InvCovar>/<LLTCovar> symbol expected in GetCovar");      return(NULL);   }   if(GetToken(src,tok)<SUCCESS){      HMError(src,"GetToken failed");      return(NULL);   }   return m;}/* GetTransform: parse src and return Transform structure */static SMatrix GetTransform(HMMSet *hset, Source *src, Token *tok){   SMatrix m = NULL;   MemHeap *hmem;   short xformRows,xformCols;      if (trace&T_PAR) printf("HModel: GetTransform\n");   if (tok->sym==XFORM) {      if (hset==NULL) hmem = &xformStack;      else hmem = hset->hmem;      if (!ReadShort(src,&xformRows,1,tok->binForm)){         HMError(src,"Num Rows in Xform matrix expected");         return(NULL);      }      if (!ReadShort(src,&xformCols,1,tok->binForm)){         HMError(src,"Num Cols in Xform matrix expected");         return(NULL);      }      m = CreateSMatrix(hmem,xformRows,xformCols);

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产免费视频| 国产精品久久久久婷婷| 成人免费高清在线| 亚洲最大成人网4388xx| 久久婷婷色综合| 欧美日本一道本| 成人aa视频在线观看| 久久99久久99精品免视看婷婷| 亚洲裸体在线观看| 欧美国产日产图区| 欧美成人精品福利| 欧美日韩国产色站一区二区三区| 国产不卡在线视频| 久久精品国产久精国产| 丝瓜av网站精品一区二区| 国产精品福利一区二区三区| 久久午夜色播影院免费高清| 欧美挠脚心视频网站| 91麻豆123| 成人高清视频在线| 国产成人在线色| 精品一区二区三区免费播放| 青青草国产成人av片免费| 一区二区三区中文在线观看| 中文字幕在线免费不卡| 久久久777精品电影网影网| 日韩一区二区三区免费看 | 成人美女视频在线看| 久久99国产精品久久99| 美腿丝袜亚洲综合| 免费成人在线影院| 久热成人在线视频| 日欧美一区二区| 日韩电影在线免费| 全国精品久久少妇| 丝袜美腿成人在线| 免费人成黄页网站在线一区二区| 日韩精品亚洲专区| 激情五月婷婷综合| 韩国欧美国产1区| 国内成人精品2018免费看| 国产尤物一区二区在线| 国产精品77777竹菊影视小说| 国产一区二区0| 成人免费观看视频| 99久久精品情趣| 色综合天天视频在线观看 | 欧美夫妻性生活| 91精品久久久久久久99蜜桃| 91精品国产91热久久久做人人| 7777精品伊人久久久大香线蕉完整版 | 欧美一级欧美三级| 欧美成人午夜电影| 久久久国产午夜精品| 国产精品天天摸av网| 日韩一区中文字幕| 亚洲h精品动漫在线观看| 日韩电影网1区2区| 国产一区二三区| 93久久精品日日躁夜夜躁欧美| 色一区在线观看| 6080午夜不卡| 国产欧美日韩另类一区| 亚洲精品乱码久久久久久久久| 三级久久三级久久| 国产自产视频一区二区三区| 不卡欧美aaaaa| 欧美日韩高清一区二区三区| 欧美成人一区二区三区片免费| 久久精品欧美日韩精品| 17c精品麻豆一区二区免费| 亚洲五码中文字幕| 国产一区在线精品| 91视频观看免费| 欧美一区二区三区视频免费| 亚洲国产成人在线| 亚洲成人777| 成人亚洲一区二区一| 欧美日韩国产欧美日美国产精品| 精品国产网站在线观看| 亚洲美女屁股眼交3| 美女精品一区二区| 97久久超碰国产精品电影| 91精品国产色综合久久不卡电影| 国产日产欧产精品推荐色| 亚洲高清三级视频| 国产99久久久国产精品免费看| 欧美亚洲尤物久久| 亚洲国产精品嫩草影院| 国产一区二三区好的| 欧美三级韩国三级日本三斤| 国产亚洲精品bt天堂精选| 亚洲一区二区三区激情| 国产成+人+日韩+欧美+亚洲| 欧美精品色一区二区三区| 亚洲欧美在线另类| 久久99精品国产麻豆不卡| 欧美亚洲高清一区| 国产精品美女久久久久av爽李琼 | 午夜精品久久久久久久| 不卡视频在线观看| 欧美精品一区二区三区很污很色的 | 久久先锋影音av鲁色资源网| 亚洲成av人综合在线观看| 99久久婷婷国产综合精品电影 | 久久精品国产免费看久久精品| 在线区一区二视频| 中文字幕一区二区在线观看| 久久超级碰视频| 69堂成人精品免费视频| 一级日本不卡的影视| www.欧美.com| 久久久久久久久免费| 精品伊人久久久久7777人| 欧美精品日韩一本| 夜夜爽夜夜爽精品视频| 91丝袜高跟美女视频| 国产精品国产三级国产aⅴ原创| 国内成人精品2018免费看| 日韩美女在线视频| 美女视频黄免费的久久| 91麻豆精品国产自产在线| 亚洲www啪成人一区二区麻豆| 91搞黄在线观看| 亚洲黄网站在线观看| 97超碰欧美中文字幕| 亚洲欧洲另类国产综合| 成人美女视频在线看| 国产精品久久久久精k8 | 亚洲地区一二三色| 欧美午夜精品免费| 亚洲成人午夜电影| 欧美精品亚洲二区| 蜜臀精品久久久久久蜜臀| 欧美一级片免费看| 麻豆国产91在线播放| 日韩一区二区麻豆国产| 麻豆91免费看| 久久久久久久久久久电影| 国产传媒一区在线| 国产人妖乱国产精品人妖| 国产福利精品一区| 中文字幕一区二区三区不卡在线| 懂色av一区二区在线播放| 一色屋精品亚洲香蕉网站| 91免费精品国自产拍在线不卡 | 另类小说视频一区二区| 日韩精品一区在线| 国产精品综合久久| 亚洲欧美在线视频| 色综合天天狠狠| 亚洲午夜电影在线观看| 日韩欧美在线综合网| 国产一区二区三区四区五区美女| 国产蜜臀97一区二区三区| 91网站最新网址| 无码av中文一区二区三区桃花岛| 日韩一区二区视频在线观看| 国产成人免费视频网站| 亚洲乱码一区二区三区在线观看| 欧美日韩亚洲高清一区二区| 毛片av一区二区三区| 中文子幕无线码一区tr| 91福利社在线观看| 麻豆成人久久精品二区三区小说| 久久久久久久免费视频了| 91看片淫黄大片一级在线观看| 亚洲一二三级电影| 精品国产不卡一区二区三区| 成人h版在线观看| 亚洲国产精品一区二区www| 欧美成人一区二区三区片免费| 成人福利视频网站| 亚洲成人手机在线| 国产女人水真多18毛片18精品视频| 91亚洲午夜精品久久久久久| 日韩av在线发布| 国产精品麻豆网站| 欧美放荡的少妇| 成人免费av在线| 日韩av一二三| 亚洲手机成人高清视频| 日韩精品中文字幕在线不卡尤物| 成人97人人超碰人人99| 男人的j进女人的j一区| 中文字幕一区二区三区不卡| 91精品国产色综合久久| 91亚洲精华国产精华精华液| 免费精品视频最新在线| 亚洲日穴在线视频| 精品乱码亚洲一区二区不卡| 在线看国产日韩| 丁香另类激情小说| 日av在线不卡| 一区二区三区国产豹纹内裤在线 | 久久这里只有精品视频网| 欧美在线你懂得| av色综合久久天堂av综合| 精品一区二区国语对白| 视频在线观看91|