博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第十一次作业
阅读量:5250 次
发布时间:2019-06-14

本文共 1336 字,大约阅读时间需要 4 分钟。

sklearn中的朴素贝叶斯模型及其应用

使用朴素贝叶斯模型对iris数据集进行花分类(用三种不同类型的朴素贝叶斯),并使用sklearn.model_selection.cross_val_score()对模型进行验证

# 导入鸢尾花数据集from sklearn.datasets import load_iris# 数据选取iris_data = load_iris()['data']iris_target = load_iris()['target']# 用高斯模型进行预测并评估from sklearn.naive_bayes import GaussianNBmol = GaussianNB()result = mol.fit(iris_data,iris_target)# 对模型进行评估from sklearn.model_selection import cross_val_scorescores = cross_val_score(mol,iris_data,iris_target,cv=10)# 对预测结果的正确个数进行计算print("高斯模型:")print("数据总数:",len(iris_data),"  错误个数:",(iris_target != predi).sum())print("Accuracy:%.3f"%scores.mean())# 用贝努里模型进行预测和评估from sklearn.naive_bayes import BernoulliNBbnb = BernoulliNB()result2 = bnb.fit(iris_data,iris_target)pred2 = bnb.predict(iris_data)# 计算错误个数print("贝努里模型:")print("数据总数:",len(iris_data),"  错误个数:",(iris_target != pred2).sum())#模型评分scores2 = cross_val_score(bnb,iris_data,iris_target)print("Accuracy:%.3f"%scores2.mean())# 用多项式建立模型进行预测和评估from sklearn.naive_bayes import MultinomialNBmnb = MultinomialNB()result3 = mnb.fit(iris_data,iris_target)# 预测pred3 = result3.predict(iris_data)# 计算错误个数print("多项式模型:")print("数据总数:",iris_data.shape[0],"  错误个数:",(iris_target != pred3).sum())# 模型评分scores3 = cross_val_score(mnb,iris_data,iris_target)print("Accuracy:%.3f"%scores3.mean())

截图:

 

 

 

转载于:https://www.cnblogs.com/traces2018/p/9999175.html

你可能感兴趣的文章
ServerSocket和Socket通信
查看>>
css & input type & search icon
查看>>
jQuery插件开发详细教程
查看>>
Crontab 在linux中的非常有用的Schedule Jobs
查看>>
ProxySQL Scheduler
查看>>
源代码的下载和编译读后感
查看>>
Kafka学习笔记
查看>>
Octotree Chrome安装与使用方法
查看>>
用CALayer实现下载进度条控件
查看>>
Windows 环境下基于 Redis 的 Celery 任务调度模块的实现
查看>>
趣谈Java变量的可见性问题
查看>>
C# 强制关闭当前程序进程(完全Kill掉不留痕迹)
查看>>
ssm框架之将数据库的数据导入导出为excel文件
查看>>
语音识别中的MFCC的提取原理和MATLAB实现
查看>>
java string
查看>>
验证组件FluentValidation的使用示例
查看>>
0320-学习进度条
查看>>
JAVA跨域CORS
查看>>
正确的在循环list的时候删除list里面的元素
查看>>
ecshop安装常见问题及解决办法
查看>>