《Python自然语言处理》第二章习题部分答案

8.在名字语料库上定义一个条件频率分布,看看哪个首字母在男性名字中比在女性名字中更常用

从性别入手,首先我们得知道>>>names=nltk.corpus.names

>>>names.fileids()

['femal.txt','male.txt']#具体在书上P66

《Python自然语言处理》第二章习题部分答案_第1张图片

 《Python自然语言处理》第二章习题部分答案_第2张图片

15.编写一段程序,找出所有在布朗语料库中出现至少3次的词

《Python自然语言处理》第二章习题部分答案_第3张图片

 16.编写一段程序,生成如表1-1所示的词汇多样性得分表(例如:标识符/类型的比例)。包括布朗语料库文体的全集(nltk.corpus.brown.categories()).哪个文体词汇多样性最低(每个类型的标识符数最多)?和你预测的结果相同吗?

《Python自然语言处理》第二章习题部分答案_第4张图片

 20.编写一个函数word_freq(),用一个词和布朗语料库中的一个部分名字作为参数,计算这部分语料中词的频率

《Python自然语言处理》第二章习题部分答案_第5张图片22.定义一个函数hedge(text),用于处理文本并产生一个在每三个词之间插入一个词like的新版本。

《Python自然语言处理》第二章习题部分答案_第6张图片

23.齐夫定律

《Python自然语言处理》第二章习题部分答案_第7张图片 

 

你可能感兴趣的:(学习,python,nlp,list,算法)