# -*-coding:utf-8-*-
'''
朴素贝叶斯算法
'''
from __future__ import division
global className
className = "class"
def calc_class(train, classValue):
# 计算分类的概率
_num_cls = 0
_num_trains = len(train)
for t in train:
if t[className] == classValue:
_num_cls += 1
return _num_cls / _num_trains
def calc_attr(train, classValue, attrName, attrValue):
# 计算属性的概率
_num_cls = 0
_num_attr = 0
for a in train:
if a[className] == classValue:
_num_cls += 1
if a[attrName] == attrValue:
_num_attr += 1
Python实现朴素贝叶斯分类器
最新推荐文章于 2023-07-17 18:31:58 发布
