逻辑回归原理skearn简单实现

理论解释

  1. 理解“逻辑回归”的名字,需要拆开理解,拆成两部分:“逻辑”和“回归”
    “回归””来自其父级,即广义线性回归模型。
    “逻辑”如何理解?Logistic 不应该翻译成“逻辑”,因其语义来自Logarithm:对数,这也更体现了Logistic Regression的本质。

  2. 逻辑回归虽然叫做回归,但是其主要【解决分类问题】。可用于二分类,也可以用于多分类问题。
    对于预测变量y为离散值时候,可以用逻辑回归算法(Logistic Regression),
    逻辑回归的本质是将线性回归进行一个变换,该模型的输出变量范围始终在 0 和 1 之间。

  3. 逻辑函数在逻辑回归中为sigmoid函数,简称S型函数
    逻辑回归的代价函数为交叉熵函数

  4. sklearn中计算逻辑回归(分类)的准确性
    accuracy_score函数是scikit-learn库中用于计算分类器准确率的函数。
    准确率是分类器在所有分类样本中正确分类的比例
    accuracy_score函数接受两个参数,分别是预测标签和真实标签,返回一个准确率的浮点数值。

实例

实现步骤和线性回归基本类似:
1)准备数据集,特征集X,标签集y
2) 实例化模型 和 拟合模型(训练模型)
model = LogisticRegression()
model.fit(X_train,y_train)
3) 模型应用–预测新数据(测试数据)
model.predict(X_test)
4) 评估模型准确性
rate= accuracy_score(y_真实,y_预测)

与线性回归不同的是应用的模型不同与评估模型好坏的函数不同,且这两者均为sklearn提供好的。

from sklearn.linear_model import LogisticRegression
from sklearn.model_selection import train_test_split
from sklearn.metrics import accuracy_score# 假设有特征矩阵X和目标变量y(0或1)
X = [[1, 2], [2, 4], [3, 6], [4, 8]]
y = [0, 0, 1, 1]# 划分训练集和测试集
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)# 创建逻辑回归模型
model = LogisticRegression()# 拟合模型
model.fit(X_train, y_train)# 预测测试集
y_pred = model.predict(X_test)# 计算分类准确率
accuracy = accuracy_score(y_test, y_pred)print("逻辑回归模型的准确率:", accuracy)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/731812.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++:多态

目录 1、多态的概念 2、多态如何实现 虚函数 虚函数的重写 虚函数重写的两个例外: c11中 override与final 3、重载 、重写、重定义的区别。 1、重载 2、重写 3、重定义 接口继承和实现继承 4、动态绑定与静态绑定 5、虚函数表 1、单继承中虚函数表 …

Uber/Google Golang编码标准深度分析

良好的代码风格对于开发优秀的产品至关重要,本文通过分析比较三部流传甚广的Golang代码风格指南,介绍了Go代码风格要点,并介绍了通过工具实现代码检查的方式。原文: Mastering Go: In-Depth Analysis of Uber and Google’s Coding Standards…

C++矢量运算与java矢量运算

矢量运算 概述: 矢量运算是一种基于向量的数学运算,它遵循特定的法则。以下是矢量运算的一些基本原理: 矢量加法:可以使用平行四边形法则或三角形法则来执行。当两个矢量相加时,可以将它们的起点放在同一个点上&…

RabbitMQ篇

1.初始MQ 1.1. 同步和异步通讯 微服务间通讯有同步和异步两种方式: 同步通讯:就像打电话,需要实时响应。 异步通讯:就像发邮件,不需要马上回复。 两种方式各有优劣,打电话可以立即得到响应,…

初阶数据结构:排序(学习笔记)

目录 1. 各种排序算法的分类2. 插入排序2.1 直接插入排序2.2 希尔排序 3. 选择排序3.1 选择排序3.2 堆排序4. 交换排序4.1 冒泡排序4.2 快速排序4.2.1 霍尔法(hoare)4.2.2 挖坑法(hole)4.4.3 前后指针法4.4.4 补充:非递…

Armadillo:C++线性代数运行库的版本更迭史

API 添加和更改的历史记录 文章目录 API 稳定性和版本政策:每个版本的添加和更改列表:版本12.8:版本12.6:版本12.4:版本12.2:版本12.0:版本11.4:版本11.2:版本11.0&…

存货计价方式 比较-移动平均和批次计价

SAP常用的存货计价方式有 标准价格移动平均价格批次计价 标准价格常用于制造企业,今天的方案比较主要集中在销售型企业常用的移动平均价和批次计价 批次计价: 移动平均: 两种计价方式的Pros&Cons 比较 批次计价 移动平均优点 1…

超好用的一键生成原创文案方法

在现代社会中,原创文案不管是在营销中,还是在品牌推广中都起着至关重要的作用。然而,对于许多人来说,创作出令人印象深刻且引人注目的原创文案并不容易。但随着技术的发展,我们现在可以利用一键生成原创文案的方法来帮…

黑马java-JavaSE进阶-java高级技术

1.单元测试 就是针对最小的功能单元方法,编写测试代码对其进行正确性测试 2.Junit单元测试框架 可以用来对方法进行测试,它是第三方公司开源出来的 优点: 可以灵活的编写测试代码,可以针对某个方法执行测试,也支持一键…

基于springboot的水果购物商城管理系统(程序+文档+数据库)

** 🍅点赞收藏关注 → 私信领取本源代码、数据库🍅 本人在Java毕业设计领域有多年的经验,陆续会更新更多优质的Java实战项目,希望你能有所收获,少走一些弯路。🍅关注我不迷路🍅** 一、研究背景…

Pinctrl子系统_04_Pinctrl子系统主要数据结构

引言 本节说明Pinctrl子系统中主要的数据结构,对这些数据结构有所了解,也就是对Pinctrl子系统有所了解了。 前面说过,要使用Pinctrl子系统,就需要去配置设备树。 以内核面向对象的思想,设备树可以分为两部分&#x…

rabbitmq3

指定通过通道将消息发送给哪个消息队列 同一个通道可以向不同的队列发送消息的,如果你绑定的队列和发布消息的队列不一致也是可以的,这个才是真正的发布消息去具体的某一个队列: 如果队列没有持久化,就不会把这个消息队列保存在磁…

stm32学习记录-5.2PWM输出控制sg90舵机角度

源码连接:https://gitee.com/HL12334/stm32-learning-code 前提知识: 1.定时器中断 1.关键概念 1.1pwm输出 1.常用术语 OC(output compare)输出比较CNT(counter),定时器中用于计数的寄存器…

时序报告Report_timing_summary之一步精通配置选项使用

目录 一、前言 二、配置选项概览图 三、配置选项 3.1 Options 3.1.1 report 3.1.2 path limits 3.1.3 path display 3.2 Advanced 3.2.1 report 3.2.3 miscellaneous 3.3 Timer Settings 3.4 共有部分 四、工程示例 4.1 工程设计代码 4.2 约束文件 4.3 Option…

Nginx常用命令总结及常见问题排查

连续更新挑战第4天… 目录 常用启停命令Nginx 常见问题Nginx 如何忽略非标准http头检测?Nginx websocket代理Nginx 临时缓存不够导致下载文件失败Nginx 没有临时缓存目录权限导致下载文件失败Nginx非root用户启动无法使用80端口或者报无权限异常路由重写怎么配置?nginx 根据…

Linux系统架构----nginx的访问控制

nginx的访问控制 一、nginx基于授权的访问控制概述 Nginx与Apache一样,可以实现基于用户权限的访问控制,当客户端想要访问相应的网站或者目录时,要求用户输入用户名和密码,才能正常访问配置步骤生成用户密码认证文件 &#xff1…

qt带后缀单位的QLineEdit

QLineEditUnit.h #pragma once #include <QLineEdit> #include <QPushButton>class QLineEditUnit : public QLineEdit {Q_OBJECT public:QLineEditUnit(QWidget* parent Q_NULLPTR);~QLineEditUnit();//获取编辑框单位QString UnitText()const;//设置编辑框单位…

STM32的启动流程分析 和 一些底层控制的原理

阅读引言&#xff1a; 阅读本文之后&#xff0c; 你将对单片机&#xff0c; 甚至是嵌入式系统&#xff0c; 或者是传统的PC机系统的启动流程有一个大致的了解&#xff0c; 本文更加偏向于单片机的启动流程分析。 目录 一、基础知识 1.STM32系列的微控制器&#xff08;mcu&…

Flink入门之DataStream实现word count

以下是一个从无界数据源读取数据计算word count的示例 pom配置 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:sc…

自研cloud框架专题–web模块(三)

项目特点一:框架集成 1.引入核心依赖2.配置相关功能 二:功能介绍 1.swagger支持并提供swagger快速配置2.knife增强swagger支持3.全局请求参数校验(Validation)支持4.字段脱敏支持5.默认jackson序列化6.xss,cors支持7.访问日志支持8.全局异常处理,统一返回结果9.系统关键及常用信…