功能描述:
前向算法(forward algorithm):给定HMM求一个观察序列的概率(评估)
后向算法(backward algorithm):给定HMM求一个观察序列的概率(评估)
前向-后向算法(forward-backward algorithm):根据观察序列生成隐马尔科夫模型(学习)
维特比算法(Viterbi algorithm):搜索最有可能生成一个观察序列的隐藏状态序列(解码)
#include<stdio.h>void shift(int a[] , int i , int m)
{
int k , t
t = a[i]k = 2 * i + 1
while (k <m)
{
if ((k <m - 1) &&(a[k] <a[k+1])) k ++
if (t <a[k]) {a[i] = a[k]i = kk = 2 * i + 1}
else break
}
a[i] = t
}
void heap(int a[] , int n) //a 为排序数组,n为数组大小(编号0-n-1)
{
int i , k
for (i = n/2-1i >= 0i --) shift(a , i , n)
for (i = n-1i >= 1i --)
{
k = a[0]a[0] = a[i]a[i] = k
shift(a , 0 , i)
}
}
void main()
{
int a[10],i
for(i=0i<10i++)
scanf("%d",&a[i])
heap(a,10)
for(i=0i<10i++)
printf("%d",a[i])
}
鲍姆-韦尔奇这是两个人
杰克·韦尔奇 1935年11月19日生于马萨诸塞州萨兰姆市,1957年获得马萨诸塞州大学化学工程学士学位,1960年获得伊利诺斯大学化学工程博士学位。
鲍姆这个人不大清楚
HMM模型中的C语言有种Baum-Welch算法 非常有名 翻译的时候翻译为中文名我想就可以了