python - 实现朴素贝叶斯并在预测函数上出错
问题描述
目前正在实现一个朴素贝叶斯算法并且在预测我遇到关键错误时:0.我有一个检查,所以我不知道为什么这个错误出现在 classprob[i] 行
def predict_prob(sentence, prior, likelyhood):
class_prob = np.zeros((len(prior)))
for i in range(len(prior)):
likelyhood_prod = 1
for word in sentence:
if not word in likelyhood:
likelyhood_prod = 0
break
likelyhood_prod *= likelyhood[word][i]
class_prob[i] = prior[i] * likelyhood_prod
print (class_prob)
return np.argmax(class_prob)
解决方案
推荐阅读
- excel - 是否有可以更改复制单元格内容的 vba 代码?
- database - 使用内存 SQLite 进行并发读取的最佳方法?
- python-3.x - 尽管 post() 登录成功,但 Python 请求身份验证失败并使用 get()
- json - 防止 Plug.ErrorHandler 在回调后重新引发错误
- javascript - typescript express 在 nodeJS 通过所需的 require('./main.ts') 运行时无法导出并显示未定义
- android - 如何使用 HILT android 在服务中调用 api
- ios - 如何在 iOS 14 的内联样式日期选择器顶部设置时间选择器?
- java - 仅使用 Mockito 模拟新对象
- javascript - 根据其他 div 的可见性和不可见性调整 div 的大小(仅在 javascript 中)
- c - 如何从共享对象(.so)执行功能