机器学习之经典算法月度综合训练(四)

该博客介绍了使用逻辑回归和支持向量机(SVM)对兰花品种数据集进行分类的实践。内容包括数据集的读取与分割、模型训练、测试集准确率计算以及混淆矩阵和分类报告的输出。此外,还展示了SVM在特征x2和x4上的分类效果,并通过等高线图进行可视化。
摘要由CSDN通过智能技术生成

题目要求

已知某一兰花品种数据集(存储在ochid.txt),每条数据包含4个特征属性和1个标签属性。标签属性分为3个类别,分别用0,1,2表示;4个特征属性分别用x1,x2,x3,x4表示。分别使用逻辑回归和支持向量机库模型实现分类。具体如下:
1.完成数据集的读取、洗牌后,将数据集分割成训练集(60%)和测试集(40%)(4分)
2.调用逻辑回归库函数,使用全部4个特征属性实现分类(14分)
-创建模型及设置参数:最大迭代次数为1000 (4分)
-对训练集进行训练,计算并输出测试集的准确率(4分)
-分别计算并输出训练集和测试集的混淆矩阵和分类报告(6分)
3.调用支持向量机库函数,使用特征x2和x4两个特征数据实现分类(共22分)
-创建模型及设置参数:惩罚系数C为0.1 (4分)
-对训练集进行训练,计算并输出测试集的准确率(4分)
-计算并输出测试集的混淆矩阵和分类报告(6分)
-以x2为横坐标、x4为纵坐标,利用等高线画出测试集的分类图(样式如下)(8分)

逻辑回归调库实现如下

import numpy as np
from sklearn.metrics import confusion_matrix,classification_report
from sklearn.linear_model import LogisticRegression
# 读取数据
data = np.loadtxt(r'ochid.txt',delimiter=',')


# 定义数据处理函数
def preprocess(data):
    # 数据提取
    X = data[:,:-1]
    y = data[:,-1]
    # 特征缩放
    X -
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值