Python怎么实现马耳可夫链算法

  介绍

本篇文章给大家分享的是有关Python怎么实现马耳可夫链算法,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

Python实现马耳可夫链算法有个简便的方法,通过实现马耳可夫链算法,来通过输入的文本,“随机”的生成一些有用的文本。

<强>说明:

1。程序使用了字典,字典和散列可不是一个东西,字典是键值对的集合,而散列是一种能够常数阶插入,删除,不过可以用散列来实现字典。

2。字典的setdefault()方法使得程序少了许多条件判断。

3。random.choice()可以随机取出一个序列中的元素。

4。每两个前缀词确定一个后缀。

<>强实现代码:

import 随机的   import 系统   MAXGEN =10000   时间=NONWORD  & # 39; \ n # 39;   时间==w1  w2 非言词   statetab =, {}   时间=text  sys.stdin.read ()   时间=words  text.split ()   for  word 拷贝的话:   statetab.setdefault才能((w1, w2), []) .append(单词)   w1,才能,w2 =, w2,词   #,add 尾巴   statetab.setdefault ((w1, w2), []) .append(非言词)   #,show  mar 单词   时间==w1  w2 非言词   for 小姐:拷贝xrange (MAXGEN):   时间=suf 才能;statetab [(w1 w2)]   时间=t 才能;random.choice(进而)   if 才能;t ==,非言词:   ,打破   print 才能;t   w1,才能,w2 =, w2,, t

以上就是Python怎么实现马耳可夫链算法,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

Python怎么实现马耳可夫链算法