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

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

?? hmodel.c

?? 隱馬爾科夫模型工具箱
?? C
?? 第 1 頁 / 共 5 頁
字號(hào):
      if (!ReadMatrix(src,m,tok->binForm)){         HMError(src,"Transform Matrix expected");         return(NULL);      }   }  else  if ((tok->sym==MACRO && tok->macroType=='x') && (hset != NULL)) {      if((m=(SMatrix)GetStructure(hset,src,'x'))==NULL){         HMError(src,"GetStructure Failed");         return(NULL);      }      IncUse(m);   } else{      HMError(src,"<Xform> symbol expected in GetTransform");      return(NULL);   }   if(GetToken(src,tok)<SUCCESS){      HMError(src,"GetToken failed");      return(NULL);   }   return m;}/* GetDuration: parse src and return Duration structure */static SVector GetDuration(HMMSet *hset, Source *src, Token *tok){   SVector v = NULL;   short size;      if (trace&T_PAR) printf("HModel: GetDuration\n");   if (tok->sym==DURATION) {      if (!ReadShort(src,&size,1,tok->binForm)){         HMError(src,"Size of Duration Vector expected");         return(NULL);      }      v = CreateSVector(hset->hmem,size);      if (!ReadVector(src,v,tok->binForm)){         HMError(src,"Duration Vector expected");         return(NULL);      }   } else  if (tok->sym==MACRO && tok->macroType=='d'){      if((v=(SVector)GetStructure(hset,src,'d'))==NULL){         HMError(src,"GetStructure Failed");         return(NULL);      }      IncUse(v);   } else{      HMError(src,"<Duration> symbol expected in GetDuration");      return(NULL);   }   if(GetToken(src,tok)<SUCCESS){      HMError(src,"GetToken failed");      return(NULL);   }   return v;}/* GetSWeights: parse src and return vector of stream weights */static SVector GetSWeights(HMMSet *hset, Source *src, Token *tok){   SVector v = NULL;   short size;      if (trace&T_PAR) printf("HModel: GetSWeights\n");   if (tok->sym==SWEIGHTS) {      if (!ReadShort(src,&size,1,tok->binForm)){         HMError(src,"Num stream weights expected");         return(NULL);      }      v = CreateSVector(hset->hmem,size);      if (!ReadVector(src,v,tok->binForm)){         HMError(src,"Stream Weights expected");         return(NULL);      }   } else  if (tok->sym==MACRO && tok->macroType=='w'){      if((v=(SVector)GetStructure(hset,src,'w'))==NULL){         HMError(src,"GetStructure Failed");         return(NULL);      }      IncUse(v);   } else{      HMError(src,"<SWeights> symbol expected in GetSWeights");      return(NULL);   }   if(GetToken(src,tok)<SUCCESS){      HMError(src,"GetToken failed");      return(NULL);   }   return v;}/* GetMixPDF: parse src and return MixPDF structure */static MixPDF *GetMixPDF(HMMSet *hset, Source *src, Token *tok){   MixPDF *mp;     if (trace&T_PAR) printf("HModel: GetMixPDF\n");   if (tok->sym==MACRO && tok->macroType=='m') {      if ((mp = (MixPDF *)GetStructure(hset,src,'m'))==NULL){         HMError(src,"GetStructure Failed");         return(NULL);      }      ++mp->nUse;      if(GetToken(src,tok)<SUCCESS){         HMError(src,"GetToken failed");         return(NULL);      }   } else {      mp = (MixPDF *)New(hset->hmem,sizeof(MixPDF));      mp->nUse = 0; mp->hook = NULL; mp->gConst = LZERO;      mp->rClass = 0;      if (tok->sym == RCLASS) {         short r;         if (!ReadShort(src,&r,1,tok->binForm)){            HMError(src,"Regression Class Number expected");            return(NULL);         }         mp->rClass = r;         if(GetToken(src,tok)<SUCCESS){            HMError(src,"GetToken failed");            return(NULL);         }      }      if((mp->mean = GetMean(hset,src,tok))==NULL){               HMError(src,"GetMean Failed");         return(NULL);      }      if (tok->sym==VARIANCE || (tok->sym==MACRO && tok->macroType=='v')) {         if((mp->cov.var = GetVariance(hset,src,tok))==NULL){            HMError(src,"GetVariance Failed");            return(NULL);         }         if (hset->ckind == DIAGC || hset->ckind == NULLC)            mp->ckind = DIAGC;         else{            HRError(7032,"GetMixPDF: trying to change global cov type to DiagC");            return(NULL);         }      } else if (tok->sym==INVCOVAR || (tok->sym==MACRO && tok->macroType=='i')){         if((mp->cov.inv = GetCovar(hset,src,tok))==NULL){            HMError(src,"GetCovar Failed");            return(NULL);         }         if (hset->ckind == FULLC || hset->ckind == NULLC)            mp->ckind = FULLC;         else{            HRError(7032,"GetMixPDF: trying to change global cov type to FullC");            return(NULL);         }      } else if (tok->sym==LLTCOVAR || (tok->sym==MACRO && tok->macroType=='c')){         if((mp->cov.inv = GetCovar(hset,src,tok))==NULL){            HMError(src,"GetCovar Failed");            return(NULL);         }         if (hset->ckind == LLTC || hset->ckind == NULLC)            mp->ckind = LLTC;         else{            HRError(7032,"GetMixPDF: trying to change global cov type to LLTC");            return(NULL);         }      } else if (tok->sym==XFORM || (tok->sym==MACRO && tok->macroType=='x')){         if((mp->cov.xform = GetTransform(hset,src,tok))==NULL){            HMError(src,"GetTransform Failed");            return(NULL);         }         if (hset->ckind == XFORMC || hset->ckind == NULLC)            mp->ckind = XFORMC;         else{            HRError(7032,"GetMixPDF: trying to change global cov type to XFormC");            return(NULL);         }      } else{         HMError(src,"Variance or Xform expected in GetMixPDF");         return(NULL);      }      if (tok->sym==GCONST) {         ReadFloat(src,&mp->gConst,1,tok->binForm);                  if(GetToken(src,tok)<SUCCESS){            HMError(src,"GetToken failed");            return(NULL);         }      }   }   return mp;  }/* CreateCME: create an array of M Continuous MixtureElems */static MixtureElem *CreateCME(HMMSet *hset, int M){   int m;   MixtureElem *me,*p;      me = (MixtureElem *)New(hset->hmem,M*sizeof(MixtureElem));   p = me-1;   for (m=1;m<=M;m++,me++){      me->weight = 0.0; me->mpdf = NULL;   }   return p;}/* CreateTME: create an array of M Tied Mix Weights (ie floats) */static Vector CreateTME(HMMSet *hset, int M){   int m;   Vector v;      v = CreateVector(hset->hmem,M);   for (m=1;m<=M;m++)      v[m] = 0;   return v;}/* CreateDME: create an array of M Discrete Mix Weights (ie shorts) */static ShortVec CreateDME(HMMSet *hset, int M){   int m;   ShortVec v;      v = CreateShortVec(hset->hmem,M);   for (m=1;m<=M;m++)      v[m] = 0;   return v;}/* GetMixture: parse src and store a MixtureElem in spdf array */static ReturnStatus GetMixture(HMMSet *hset,Source *src,Token *tok,int M,MixtureElem *spdf){   float w = 1.0;   short m = 1;   if (trace&T_PAR) printf("HModel: GetMixture\n");   if (tok->sym == MIXTURE) {      if (!ReadShort(src,&m,1,tok->binForm)){         HMError(src,"Mixture Index expected");         return(FAIL);      }      if (m<1 || m>M){         HMError(src,"Mixture index out of range");         return(FAIL);      }      if (!ReadFloat(src,&w,1,tok->binForm)){         HMError(src,"Mixture Weight expected");         return(FAIL);      }      if(GetToken(src,tok)<SUCCESS){         HMError(src,"GetToken failed");         return(FAIL);      }   }   spdf[m].weight = w;   if((spdf[m].mpdf = GetMixPDF(hset,src,tok))==NULL){      HMError(src,"Regression Class Number expected");      return(FAIL);   }   return(SUCCESS);}   /* CreateSE: create an array of S StreamElems */static StreamElem *CreateSE(HMMSet *hset, int S){   int s;   StreamElem *se,*p;      se = (StreamElem *)New(hset->hmem,S*sizeof(StreamElem));   p = se-1;   for (s=1;s<=S;s++,se++){      se->hook = NULL;      se->spdf.cpdf = NULL;   }   return p;}/* EmptyMixPDF: return an empty Diag Covariance MixPDF */static MixPDF *EmptyMixPDF(HMMSet *hset, int vSize, int s){   int i;   static Boolean isInitialised = FALSE;   static MixPDF *t[SMAX];   static int size[SMAX];   if (!isInitialised){      for (i=0; i<SMAX; i++) t[i]=NULL;      isInitialised = TRUE;   }   if (t[s] != NULL) {      if (size[s] != vSize){         HRError(7090,"EmptyMixPDF: Size mismatch %d vs %d in EmptyDiagMixPDF",                 vSize,size[s]);         return(NULL);      }   }   size[s] = vSize;   t[s] = (MixPDF *)New(hset->hmem,sizeof(MixPDF));   t[s]->ckind = DIAGC;   t[s]->nUse = 0; t[s]->hook = NULL; t[s]->gConst = LZERO;   t[s]->mean = CreateSVector(hset->hmem,vSize);   ZeroVector(t[s]->mean);   t[s]->cov.var = CreateSVector(hset->hmem,vSize);   for (i=1; i<=vSize; i++) t[s]->cov.var[i] = 1.0;   return t[s];}/* GetStream: parse src and store a StreamElem in pdf array */static ReturnStatus GetStream(HMMSet *hset, Source *src, Token *tok,                              StreamElem *pdf, short *nMix){   int m,S,M;   short s;   MixtureElem *cpdf;     S=hset->swidth[0];   if (trace&T_PAR) {      printf("HModel: GetStream - nMix =");      for (s=1; s<=S; s++) printf(" %d",nMix[s]);      printf("\n");   }   s = 1;   if (tok->sym == STREAM) {      if (!ReadShort(src,&s,1,tok->binForm)){         HMError(src,"Stream Index expected");         return(FAIL);      }      if (s<1 || s>S){         HMError(src,"Stream Index out of range");         return(FAIL);      }      if(GetToken(src,tok)<SUCCESS){         HMError(src,"GetToken failed");         return(FAIL);      }   }   M = nMix[s];   pdf[s].nMix = M;   if (tok->sym == TMIX ) {      if (hset->hsKind == PLAINHS)         hset->hsKind = TIEDHS;      else          if (hset->hsKind != TIEDHS){            HRError(7032,"GetStream: change to TIEDHS from other than PLAINHS");            return(FAIL);         }      pdf[s].spdf.tpdf = CreateTME(hset,M);      if((GetTiedMixtures(hset,src,tok,M,s,pdf[s].spdf.tpdf))<SUCCESS){         HMError(src,"GetTiedMixtures failed");         return(FAIL);      }   }    else       if (tok->sym == DPROB) {         if (hset->hsKind == PLAINHS)            hset->hsKind = DISCRETEHS;         else if (hset->hsKind != DISCRETEHS){            HRError(7032,"GetStream: change to DISCRETEHS from other than PLAINHS");            return(FAIL);         }         pdf[s].spdf.dpdf = CreateDME(hset,M);         if((GetDiscreteWeights(src,tok,M,pdf[s].spdf.dpdf))<SUCCESS){            HMError(src,"GetDiscreteWeights failed");            return(FAIL);         }      } else {  /* PLAIN/SHARED Mixtures */         cpdf = pdf[s].spdf.cpdf = CreateCME(hset,M);         if((GetMixture(hset,src,tok,M,cpdf))<SUCCESS){            HMError(src,"GetMixtures failed");            return(FAIL);         }         while (tok->sym==MIXTURE)            if((GetMixture(hset,src,tok,M,cpdf))<SUCCESS){               HMError(src,"GetMixtures failed");               return(FAIL);            }         for (m=1; m<=M; m++)            if (cpdf[m].mpdf == NULL){               if((cpdf[m].mpdf = EmptyMixPDF(hset,hset->swidth[s],s))==NULL){                  HMError(src,"EmptyMixPDF failed");                  return(FAIL);               }               cpdf[m].weight = 0.0;            }      }   return(SUCCESS);}  /* GetStateInfo: parse src and return StateInfo structure  */static StateInfo *GetStateInfo(HMMSet *hset, Source *src, Token *tok){   StateInfo *si;   int i,S;   short nMix[SMAX];   if (trace&T_PAR) printf("HModel: GetStateInfo\n");   S = hset->swidth[0];   if (tok->sym==MACRO && tok->macroType=='s') {      if((si = (StateInfo *)GetStructure(hset,src,'s'))==NULL){         HMError(src,"GetStructure failed");         return(NULL);      }      ++si->nUse;      if(GetToken(src,tok)<SUCCESS){         HMError(src,"GetToken failed");         return(NULL);      }   } else {      if (tok->sym == NUMMIXES){         if (!ReadShort(src,nMix+1,S,tok->binForm)){            HMError(src,"Num Mix in Each Stream expected");            return(NULL);         }         if(GetToken(src,tok)<SUCCESS){            HMError(src,"GetToken failed");            return(NULL);         }      } else {         for (i=1;i<=S;i++)            nMix[i] = 1;      }      si = (StateInfo *)New(hset->hmem,sizeof(StateInfo));      si->nUse = 0; si->hook = NULL; si->weights = NULL;      si->pdf = CreateSE(hset,S);      if (tok->sym==SWEIGHTS || (tok->sym==MACRO && tok->macroType=='w')){         if((si->weights = GetSWeights(hset,src,tok))==NULL){            HMError(src,"GetSWeights failed");            return(NULL);         }

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产一区a| 中文字幕成人网| 久久日韩粉嫩一区二区三区 | 国产成都精品91一区二区三| 在线观看视频91| 国产午夜精品在线观看| 日韩中文字幕麻豆| 色综合久久中文字幕| 国产精品欧美久久久久无广告| 亚洲一区二区在线免费观看视频| 国产剧情在线观看一区二区| 欧美精品一级二级| 亚洲一区二区精品视频| 99久久精品国产导航| 国产日韩欧美制服另类| 黄页网站大全一区二区| 3d动漫精品啪啪一区二区竹菊| 一个色妞综合视频在线观看| 成人午夜激情在线| 国产女人18毛片水真多成人如厕| 麻豆国产精品一区二区三区| 在线电影院国产精品| 亚洲国产毛片aaaaa无费看| 97久久精品人人做人人爽50路 | 亚洲色图视频免费播放| 国产成a人亚洲| 国产调教视频一区| 国产一区二区剧情av在线| 欧美一区二区免费| 日本特黄久久久高潮| 欧美群妇大交群的观看方式| 亚洲成人你懂的| 欧美伦理影视网| 免费在线观看一区二区三区| 日韩三级视频在线看| 日本aⅴ精品一区二区三区 | 韩国精品主播一区二区在线观看| 91麻豆精品国产自产在线| 日韩精品色哟哟| 日韩亚洲欧美一区二区三区| 三级不卡在线观看| 日韩精品一区二区三区视频播放| 精品在线视频一区| 国产亚洲午夜高清国产拍精品| 国产精品1区二区.| 日韩一区在线免费观看| 色婷婷精品久久二区二区蜜臀av| 亚洲一线二线三线视频| 欧美日韩1234| 久久99国产精品久久99 | 成年人午夜久久久| 亚洲精品中文字幕乱码三区| 欧美丝袜丝nylons| 极品少妇xxxx偷拍精品少妇| 国产人久久人人人人爽| 色婷婷一区二区三区四区| 亚洲国产你懂的| 2024国产精品视频| 9人人澡人人爽人人精品| 一区二区三区四区乱视频| 欧美高清精品3d| 国产成人午夜片在线观看高清观看| 国产精品成人网| 欧美日韩午夜精品| 国产成人精品亚洲777人妖| 亚洲欧洲三级电影| 日韩欧美一级片| 99久久精品国产麻豆演员表| 热久久久久久久| 欧美韩日一区二区三区四区| 日本久久电影网| 韩国女主播一区| 亚洲视频 欧洲视频| 色香蕉成人二区免费| 国内精品视频666| 亚洲激情成人在线| 久久综合九色欧美综合狠狠| 91国产成人在线| 成人一区二区视频| 久久精品国产色蜜蜜麻豆| 亚洲人成网站色在线观看| 精品久久久久久久人人人人传媒 | 国产欧美视频一区二区| 欧美中文字幕一区二区三区亚洲| 国产综合成人久久大片91| 一区二区三区国产精华| 久久综合九色综合欧美亚洲| 欧美日韩久久一区二区| 99re热这里只有精品视频| 久久99精品久久久久久国产越南 | 一区二区三区国产豹纹内裤在线| 久久婷婷久久一区二区三区| 欧美日韩国产高清一区| 色婷婷综合视频在线观看| 成人av资源在线| 国产福利精品导航| 麻豆精品视频在线观看| 亚洲成人一区在线| 夜夜精品视频一区二区| 国产精品福利av| 国产精品福利影院| 欧美国产日韩精品免费观看| 久久蜜桃av一区二区天堂| 欧美久久久一区| 欧美区一区二区三区| av色综合久久天堂av综合| 国产成人综合精品三级| 国产一区二区久久| 国产精品综合在线视频| 精彩视频一区二区三区| 九九精品一区二区| 精品中文字幕一区二区| 国内偷窥港台综合视频在线播放| 日韩影院在线观看| 蜜臀99久久精品久久久久久软件| 午夜精品视频在线观看| 亚洲高清不卡在线观看| 丝袜美腿亚洲一区| 日韩成人一级片| 久久精品国产久精国产| 国产在线看一区| 国产成人精品在线看| 99天天综合性| 在线精品视频免费观看| 欧美日韩国产高清一区| 欧美一区欧美二区| 久久久久高清精品| 国产精品久久久久久亚洲毛片| 亚洲品质自拍视频| 一区二区三区四区视频精品免费| 五月激情六月综合| 亚洲成人资源在线| 久久av资源站| 不卡的av电影| 在线视频欧美精品| 91福利国产成人精品照片| 7777精品伊人久久久大香线蕉最新版| 在线播放/欧美激情| 国产日韩成人精品| 亚洲国产欧美在线| 蜜臀av性久久久久av蜜臀妖精| 香蕉久久一区二区不卡无毒影院 | 欧美挠脚心视频网站| 精品国产乱码91久久久久久网站| 久久综合国产精品| 亚洲精品水蜜桃| 久久国产精品色| 99久久精品情趣| 欧美高清精品3d| 亚洲国产精品黑人久久久| 亚洲午夜久久久久久久久电影网 | 欧美激情一区二区三区| 五月激情综合网| 国产精品综合一区二区三区| 欧美在线观看一区| 国产夜色精品一区二区av| 亚洲影院久久精品| 福利一区在线观看| 精品视频在线免费观看| 2019国产精品| 亚洲午夜免费电影| 成人激情午夜影院| 欧美xfplay| 一区二区国产视频| 国产高清不卡一区二区| 欧美另类高清zo欧美| 亚洲国产精品黑人久久久| 日韩av电影天堂| 色综合久久综合网| 久久这里都是精品| 亚洲高清中文字幕| 91网站在线观看视频| 欧美日韩在线直播| 国产精品人成在线观看免费| 日韩vs国产vs欧美| 欧美亚洲国产怡红院影院| 欧美国产综合色视频| 免费视频一区二区| 欧美日韩另类国产亚洲欧美一级| 中文字幕二三区不卡| 国产一区二区免费视频| 欧美一区二区三区在线看| 亚洲第一综合色| 在线免费观看日韩欧美| 综合久久国产九一剧情麻豆| 国产美女精品人人做人人爽| 日韩你懂的在线播放| 日韩国产精品久久久| 欧美日韩国产美| 亚洲成在人线在线播放| 高清不卡在线观看| 久久久久国产精品人| 国产麻豆一精品一av一免费 | 亚洲欧洲国产专区| 成人av资源下载| 亚洲精品国产精品乱码不99| eeuss鲁片一区二区三区在线看| 欧美极品aⅴ影院| 99精品视频一区二区三区| 1000部国产精品成人观看|