文章标题

def Bayes(trainDataset,label):

    numTrainDocs = len(trainDataset);
    numWords = len(trainDataset[0]);
    py = sum(label)/float(numTrainDocs);
    p0Num = ones(numWords); p1Num = ones(numWords); 
    p0Denom = 0.0; p1Denom = 0.0; 
    for i in range(numTrainDocs):
        if label[i] == 1:
            p1Num += trainDataset[i];
            p1Denom += sum(trainDataset[i]);
        else:
            p0Num += trainDataset[i];
            p0Denom += sum(trainDataset[i]);
    p1 = p1Num/p1Denom; 
    p0 = p0Num/p0Denom; 
    return p0,p1,py;
    
def prediton(x,y):
    py1=1.0;py0=1.0;
    for i in range(len(x)):
        if x[i]==0 and y[i]==0:
            py0 *= p0*py;
        else
            py1 *= p1*(1-py);
    if(py0<py1)
        return 0;
    else:
        return 1;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值