首页 > 分享 > Python鸢尾花分类:朴素贝叶斯实战与可视化

Python鸢尾花分类:朴素贝叶斯实战与可视化

最新推荐文章于 2025-03-24 14:56:33 发布

q琦一 于 2021-04-21 17:33:50 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

python-鸢尾花分类

import pandas as pd data_iris = pd.read_csv('iris.csv',index_col=0) #绘制直方图 import matplotlib.pyplot as plt data_iris.hist(figsize=(8,6)) plt.show() 123456

在这里插入图片描述

#绘制散点图(花瓣的长和宽) plt.figure(figsize=(8,6)) plt.scatter(x=data_iris['petal_l'], y=data_iris['petal_w'],c=data_iris['classes']) plt.show() 1234

在这里插入图片描述

from sklearn.naive_bayes import MultinomialNB,BernoulliNB,GaussianNB#多项式朴素贝叶斯(适合离散数据分类),伯努利朴素贝叶斯(适合离散数据分类),高斯朴素贝叶斯(适合连续数据分类) from sklearn.metrics import classification_report #分类报告 from sklearn.model_selection import train_test_split #划分数据集 X = data_iris.iloc[:,:-1]#数据(花瓣长,宽,花萼长,宽) y = data_iris.iloc[:,-1]#标签(花种类用0.0,1.0,2.0表示) #调用分割函数,将数据集分为训练集和测试集20% X_tr,X_ts,y_tr,y_ts = train_test_split(X,y,test_size=0.2) #训练模型 model = GaussianNB()#高斯朴素贝叶斯 model.fit(X_tr,y_tr) #拟合(数据,标签) y_pred = model.predict(X_ts) y_pred print(classification_report(y_pred,y_ts)) #precision(准确率):正确预测为正的,占全部预测为正的比例 #recall(召回率):正确预测为正的,占全部实际为正的比例。 #f1-score (f1值):精确率和召回率的调和平均数。 #support 各分类样本的数量或测试集样本的总数量。

1234567891011121314151617181920

在这里插入图片描述

相关知识

朴素贝叶斯算法对鸢尾花分类
鸢尾花数据集分类(决策树,朴素贝叶斯,人工神经网络)
基于朴素贝叶斯的鸢尾花数据集分类
高斯朴素贝叶斯方法进行鸢尾花分类
【python 文本分类】sklearn朴素贝叶斯分类模型
朴素贝叶斯分类(鸢尾花数据集)
神经网络分类鸢尾花数据与可视化展示
R语言朴素贝叶斯Naive Bayes分类Iris鸢尾花和HairEyeColor学生性别和眼睛头发颜色数据
基于机器学习的鸢尾花数据集的三分类算法的实现 C++
鸢尾花的分类(四种方法)

网址: Python鸢尾花分类:朴素贝叶斯实战与可视化 https://m.huajiangbk.com/newsview1842695.html

所属分类:花卉
上一篇: 利用神经网络对鸢尾花数据集分类
下一篇: Python鸢尾花分类实现