本文整理汇总了Python中nltk.probability.ConditionalFreqDist.get方法的典型用法代码示例。如果您正苦于以下问题:Python ConditionalFreqDist.get方法的具体用法?Python ConditionalFreqDist.get怎么用?Python ConditionalFreqDist.get使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类nltk.probability.ConditionalFreqDist
的用法示例。
在下文中一共展示了ConditionalFreqDist.get方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: cDist
# 需要导入模块: from nltk.probability import ConditionalFreqDist [as 别名]
# 或者: from nltk.probability.ConditionalFreqDist import get [as 别名]
def cDist(self, params):
"""return conditional freq distribution (based on part of speech) using filtered_words from loadData"""
president = params["president"]
speech = params["speech"]
if self.president == "All presidents":
pipeline = [{"$match": {"type": speech}}, {"$project": {"tags": "$filtered_speech_tags"}}]
else:
pipeline = [
{"$match": {"name": president, "type": speech}},
{"$project": {"tags": "$filtered_speech_tags"}},
]
tags = []
for i in self.col.aggregate(pipeline):
tags.extend(i["tags"])
cfdist = ConditionalFreqDist() # conditioned on pos_tag
for word, tag in tags:
condition = tag # specify condition to group frequencies by
cfdist[condition][word] += 1
VB = MLEProbDist(cfdist.get("VBP"))
NN = MLEProbDist(cfdist.get("NN"))
JJ = MLEProbDist(cfdist.get("JJ"))
return VB, NN, JJ # return verbs, nouns, adjectives