想使用马尔科夫模型,用什么语言编程

Python019

想使用马尔科夫模型,用什么语言编程,第1张

将C语言实现的隐马尔科夫模型算法(UMDHMM)改为C#语言实现。

功能描述:

前向算法(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算法 非常有名 翻译的时候翻译为中文名我想就可以了