逻辑回归分析实战(根据鸢尾花的性质预测鸢尾花类别)

2023-11-09

紧接着上过一个线性回归模型(一元线性回归模型实战

 一元线性回归模型和逻辑回归模型是统计学中常见的两种回归模型,它们有以下几点不同之处:

1. 目标变量类型:一元线性回归模型适用于连续型目标变量,即预测一个数量;而逻辑回归模型适用于二分类目标变量,即预测一个属于两个类别的概率。

2. 输出类型:一元线性回归模型的输出是一个连续的数值,表示目标变量的预测值;而逻辑回归模型的输出是一个概率值,表示目标变量属于某个类别的概率。

3. 假设函数形式:一元线性回归模型假设自变量与因变量之间存在线性关系,通过拟合一条直线来描述它们之间的关系;逻辑回归模型则假设自变量与因变量之间存在一种S形曲线的关系,通过拟合一个Sigmoid函数来描述它们之间的关系。

4. 参数估计方法:一元线性回归模型通常使用最小二乘法来估计模型参数,目标是最小化实际值与预测值的差异;逻辑回归模型则使用最大似然估计法来估计参数,目标是最大化观测数据的概率。

总的来说,一元线性回归模型适用于预测连续型变量的数值而逻辑回归模型适用于二分类问题,预测目标变量属于两个类别的概率。

代码展示

from sklearn.datasets import load_iris
from sklearn.model_selection import train_test_split
from sklearn.linear_model import LogisticRegression
from sklearn.preprocessing import StandardScaler
import numpy as np


x = load_iris().data
y = load_iris().target


# 将x和y合并在一起
combined_data = np.concatenate((x, y.reshape(-1, 1)), axis=1)

# 保存合并后的数据到文件
np.savetxt('combined_data.txt', combined_data, fmt='%f', delimiter=',')

# print("语义:",x,"标签:",y)
# 具体来说,`load_iris().data`将返回Iris数据集中的特征数据,它是一个二维数组,每一行代表一个样本,每一列代表一个特征。
# `load_iris().target`将返回Iris数据集中每个样本的目标分类标签。在Iris数据集中,一共有3个不同的类别,分别代表3种不同的鸢尾花。


x_train, x_test, y_train,y_test = train_test_split(x, y, test_size=0.29,random_state=0)
# 具体来说,`train_test_split()`函数可以将数据集划分为训练集和测试集,其中`x`是特征数据,`y`是目标标签。
# `test_size`参数指定了测试集所占的比例,这里设置为0.29,意味着将29%的数据用作测试集,剩下的71%用作训练集。
# `random_state`参数用于设置随机种子,以确保划分结果的可重现性。
# 划分后的训练集包含`x_train`和`y_train`,测试集包含`x_test`和`y_test`。您可以在后续的建模和评估过程中使用这些数据集。
# 例如,在使用逻辑回归模型进行训练和预测时,可以这样使用划分后的数据集:

#对数据标准化处理
sc = StandardScaler()

x_train = sc.fit_transform(x_train)
x_test = sc.fit_transform(x_test)

#训练逻辑回归模型,并对测试集进行测试
model = LogisticRegression()
model.fit(x_train, y_train)

pred_data = sc.fit_transform( [[combined_data[54,0],combined_data[54,1],combined_data[54,2],combined_data[54,3]]] )
print("使用逻辑回归模型的预测类别为:",model.predict(pred_data))
print("他的真是标签为:",combined_data[54,4])

print("逻辑回归分类的准确率为:%4.4f"%model.score(x_test,y_test))


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

逻辑回归分析实战(根据鸢尾花的性质预测鸢尾花类别) 的相关文章

随机推荐

  • Day 15 - 面向对象2习题

    建立一个汽车类Auto 包括轮胎个数 汽车颜色 车身重量 速度等属性 并通过不同的构造方法创建实例 至少要求 汽车能够加速 减速 停车 再定义一个小汽车类CarAuto 继承Auto 并添加空调 CD属性 并且重新实现方法覆盖加速 减速的方
  • C++二叉树遍历总结\100. Same Tree

    理论学习 概念介绍 遍历图解 遍历算法 代码实践 实现模板 Same Tree 题目描述 代码实现 转载请注明出处 http blog csdn net c602273091 article details 55195284 理论学习 概念
  • ajp协议服务器端如何配置,详解Tomcat HTTP协议与AJP协议

    IT168评论 Tomcat最主要的功能是提供Servlet JSP容器 尽管它也可以作为独立的Java Web服务器 它在对静态资源 如HTML文件或图像文件 的处理速度 以及提供的Web服务器管理功能方面都不如其他专业的HTTP服务器
  • count()用啥好?

    按照效率排序的话 count 字段
  • template模板中的if判断语句

    if 0 value task state 22 else 33 if
  • 程序员,都去写一写前端代码吧

    转至 http www raychase net 1162 你可以认为我是一个极端的人 就像有许多人专注于自己的领域而不屑于其它 肤浅 的工作范畴一样 比如我见过不少认为做portal没有技术含量的判定 做工程都是充满苦逼行为的言论 最近则
  • Quant 实习申请总结[转自丁丁笑笑生]

    我是University of Michigan博士第四年的学生 专业是高能理论物理 弦论 从北大元培毕业来到美国之后 我对科研的兴趣 信心和成就感与日俱减 加之对于未来组建家庭的考虑 决定放弃科研理想和道路 寻找一份工作 养家糊口 积累一
  • C++ 中的 POD 类型

    C 内存管理系列文章汇总 C 中数据类型和变量总结 C 中内存分区总结 C 中三种内存对象特点总结 C 中栈对象的使用总结 C 中 static 静态对象的使用总结 C 中堆对象的使用总结 C 中普通类的对象布局 C 中字节对齐总结 C 继
  • Linux终端信息

    获取终端能显示的行数和列数 student myhost tput cols 140 student myhost tput lines 35 获取终端名 student myhost tput longname xterm with 25
  • 软工导论知识框架(八)面向对象设计风格

    一 面向对象实现 把面向对象设计结果翻译成面向对象程序 测试并调试面向对象的程序 二 程序设计语言 所有语言都可完成面向对象实现 但效果不同 使用非面向对象语言编写面向对象程序 则必须由程序员自己把面向对象概念映射到目标程序中 1 将来能够
  • 怎么用css画一个心形_如何用CSS创建心形

    CSS3增强了我们仅使用HTML和CSS就能在网站上构建内容的可行性 您可以找到我们以前精选的出色示例 但是 不要让自己过分领先 复杂的设计将需要可能使您头疼的代码 取而代之的是 我们将创建一些简单的内容 以帮助您先了解CSS的形状和位置
  • Integral nonlinearity (INL) and differential nonlinearity (DNL) of data converters

    Syntax s inldnl analog digital range type s inldnl Name Value Description example s inldnl analog digital range type cal
  • 与中断有关的MCS-51特殊功能寄存器

    MCS 51系列特殊功能寄存器 与中断有关的 一 中断允许寄存器IE 字节地址0A8H 位地址AFH A8H 1 EA CPU中断总允许位 EA 0时 屏蔽所有中断请求 EA 1时 CPU开放中断 2 ES 串行口中断允许位 ES 0时 串
  • 2021年开发Python图形用户界面(GUI)的6种最佳Python GUI框架

    几个知名的编程语言排行榜索引已证明了Python在全球开发人员中的崛起 但是 以开发人员为中心的英国分析家SlashData现在已经对使用该语言的开发人员的实际人数进行了估算 根据SlashData在2019年的统计 目前全球有820万使用
  • 小程序适老化设计指南

    小程序适老化设计指南 小程序适老化设计指南
  • IDEA 单元测试报错 java.lang.ClassNotFoundException: junit.framework.ComparisonFailure

    项目场景 单元测试时报错 java lang ClassNotFoundException junit framework ComparisonFailure 原因分析 提示 这里填写问题的分析 例如 Handler 发送消息有两种方式 分
  • 从零开始利用JPA与SHARDING-JDBC动态划分月表

    开始 从零开始利用spring data jpa与sharding jdbc进行动态月表 直接上手 需求说明 数据量按照分片键 入库时间 进入对应的月表 查询时根据分片键的值查询指定表 但是每次查询都必须带上分片键 这就不是很友好 所以另外
  • 递归时间复杂度分析 && master公式

    递归时间复杂度分析 master公式 我们先来看一道递归的例子 我们要寻找一个数组的最大值 要求用递归的方法求出 代码如下 author dongxu kwb date 2022 8 30 public class SumMax publi
  • 摄影实用入门-EOS 750D

    光圈 F1 8 大 F3 5 F22 小 光圈大 进光多 景深浅 虚化明显 拍近景 光圈小 进光少 景深深 虚化不明显 拍远景 场景1 拍近处的花朵 用大光圈 虚化掉背景 拍一片花海 用小光圈 把所有的花都拍清楚 场景2 和美丽的背景合影
  • 逻辑回归分析实战(根据鸢尾花的性质预测鸢尾花类别)

    紧接着上过一个线性回归模型 一元线性回归模型实战 一元线性回归模型和逻辑回归模型是统计学中常见的两种回归模型 它们有以下几点不同之处 1 目标变量类型 一元线性回归模型适用于连续型目标变量 即预测一个数量 而逻辑回归模型适用于二分类目标变量