你是一名高级测试工程师,现在一个大版本上线了,你作为测试你要做什么工作
做什么?坐等甩锅,哈哈,开玩笑的。
大版本升级:不仅仅是测试要做什么,是所有参与人员都得做测试工作,包括开发、测试、运维、前端等。
上线后需要在线查看你升级的功能是否正常运行。有没有报错啊,后端数据库字段、表等是不是加上了。运维要保证项目是不是正常访问啊~部署等
喂给GPT,让他回答你
设试验E只有两个可能的结果:A与A¯,则称为E为伯努利试验。
伯努利朴素贝叶斯,适用于离散变量,其假设各个特征xi在各个类别y下是服从n重伯努利分布(二项分布)的,因为伯努利试验仅有两个结果,因此,算法会首先对特征值进行二值化处理(假设二值化的结果为1与0)。
计算方式如下:
在训练集中,会进行如下的估计:
from sklearn.naive_bayes import BernoulliNB
np.random.seed(0)
x = np.random.randint(-5,5,size=(6,2))
y = np.array([0,0,0,1,1,1])
data = pd.DataFrame(np.concatenate([x,y.reshape(-1,1)], axis=1), columns=['x1','x2','y'])
display(data)
bnb = BernoulliNB()
bnb.fit(x,y)
#每个特征在每个类别下发生(出现)的次数。因为伯努利分布只有两个值。
#我们只需要计算出现的概率P(x=1|y),不出现的概率P(x=0|y)使用1减去P(x=1|y)即可。
print('数值1出现次数:', bnb.feature_count_)
#每个类别样本所占的比重,即P(y)。注意该值为概率取对数之后的结果,
#如果需要查看原有的概率,需要使用指数还原。
print('类别占比p(y):',np.exp(bnb.class_log_prior_))
#每个类别下,每个特征(值为1)所占的比例(概率),即p(x|y)
#该值为概率取对数之后的结果,如果需要查看原有的概率,需要使用指数还原
print('特征概率:',np.exp(bnb.feature_log_prob_))