MI = {}
for word in NB.Features:
p11 = NB.PofC(1) * NB.PofTermC(word, 1) * \
log(NB.PofTermC(word, 1) / NB.PofTerm(word), 2)
p10 = NB.PofC(1) * (1 - NB.PofTermC(word, 1)) * \
log((1 - NB.PofTermC(word, 1)) / (1 - NB.PofTerm(word)), 2)
p01 = NB.PofC(0) * NB.PofTermC(word, 0) * \
log(NB.PofTermC(word, 0) / NB.PofTerm(word), 2)
p00 = NB.PofC(0) * (1 - NB.PofTermC(word, 0)) * \
log((1 - NB.PofTermC(word, 0)) / (1 - NB.PofTerm(word)), 2)
MI[word] = p11 + p10 + p01 + p00
items = MI.items()
items = sorted(items, lambda x, y: cmp(x[1], y[1]), reverse=True)//报错段
报错:TypeError: sorted expected 1 arguments, got 2
为什么啊?(Python3.7) |
|
|
|
评论
直达楼层