首页 > 分享 > 鸢尾花分类器

鸢尾花分类器

AI1 鸢尾花分类_1

最新推荐文章于 2024-11-26 22:01:56 发布

吃口煎饼果子 于 2022-08-14 23:14:01 发布

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

描述

请编写代码实现train_and_predict功能,实现能够根据四个特征对三种类型的鸢尾花进行分类。

train_and_predict函数接收三个参数:

train_input_features—二维NumPy数组,其中每个元素都是一个数组,它包含:萼片长度、萼片宽度、花瓣长度和花瓣宽度。

train_outputs—一维NumPy数组,其中每个元素都是一个数字,表示在train_input_features的同一行中描述的鸢尾花种类。0表示鸢尾setosa,1表示versicolor,2代表Iris virginica。

prediction_features—二维NumPy数组,其中每个元素都是一个数组,包含:萼片长度、萼片宽度、花瓣长度和花瓣宽度。

该函数使用train_input_features作为输入数据,使用train_outputs作为预期结果来训练分类器。请使用训练过的分类器来预测prediction_features的标签,并将它们作为可迭代对象返回(如list或numpy.ndarray)。结果中的第n个位置是prediction_features参数的第n行。

import numpy as np

from sklearn import datasets

from sklearn.model_selection import train_test_split

from sklearn import metrics

from sklearn.ensemble import GradientBoostingClassifier

def train_and_predict(train_input_features, train_outputs, prediction_features):

bos=GradientBoostingClassifier()

bos=bos.fit(train_input_features,train_outputs)

prediction_features=bos.predict(prediction_features)

return prediction_features

iris = datasets.load_iris()

X_train, X_test, y_train, y_test = train_test_split(iris.data, iris.target,

test_size=0.3, random_state=0)

y_pred = train_and_predict(X_train, y_train, X_test)

if y_pred is not None:

print(metrics.accuracy_score(y_test, y_pred))

本地测试准确率为0.97,可以更换其他模型尝试

Python sklearn.ensemble模块,常用函数和类 - 编程字典 (codingdict.com)

相关知识

基于CNN的鸢尾花分类器
使用集成学习多数投票分类器对鸢尾花进行分类
鸢尾花的分类(四种方法)
对鸢尾花进行分类预测
鸢尾花分类
在鸢尾花分类中感受技术“温度”
作业5:SVM实现鸢尾花分类
KNN分类算法介绍,用KNN分类鸢尾花数据集(iris)
Knn算法实现鸢尾花分类
用svm进行鸢尾花分类

网址: 鸢尾花分类器 https://m.huajiangbk.com/newsview1354212.html

所属分类:花卉
上一篇: 使用AlexNet模型对于5种花
下一篇: 鸢尾花数据集分类(决策树,朴素贝