首页 > 其他分享 >逻辑回归模型

逻辑回归模型

时间:2024-09-05 23:02:41浏览次数:4  
标签:1.4 逻辑 回归 0.2 train test 模型

  核心:线性回归+sigmoid映射。

一、概述

  逻辑回归模型(Logistic Regression,LR),由名称上来看,似乎是一个专门用于解决回归问题的模型,事实上,该模型更多地用于解决分类问题,尤其是二分类问题。这并不矛盾,因为逻辑回归直接输出的是一个连续值,我们将其按值的大小进行切分,不足一定范围的作为一个类别,超过一定范围的作为一个类别,这样就实现了对分类问题的解决。概况来说就是,先对数据以线性回归进行拟合,输出值以Sigmoid函数进行映射,映射到0和1之间,最后将S曲线切分上下两个区间作为类别区分的依据。

二、算法原理

  算法核心是线性回归+sigmoid映射。具体来说,就是对于一个待测样本,以指定的权重和偏置量,计算得到一个输出值,进而将该输出值经过sigmoid进一步计算,映射至0和1之间,大于0.5的作为正类,不足0.5的作为负类。模型原理图示可概括为

  线性回归的表达式可表示为 \(z=w\cdot x+b\),sigmoid函数表达式表示为 \(y=\frac{1}{1+e^{-z}}\),那么逻辑回归模型的表达式即是\(y=\frac{1}{1+e^{-(w\cdot x+b)}}\)。
逻辑回归的分类算法可表示为

\[\left\{ \begin{aligned} &-1, \frac{1}{1+e^{-(w\cdot x+b)}}<0.5\\ &1, \frac{1}{1+e^{-(w\cdot x+b)}}\geq0.5 \end{aligned} \right. \]

  逻辑回归模型的训练采用交叉熵损失函数,在优化过程中,计算得到最佳的参数值,表达式如下

\[J\left( \theta \right)=-\frac{1}{m} \sum_{i=1}^{m}\left[ {y^ilog(h(x^i))} +(1-y^i)log(1-h(x^i))\right] \]

三、Python实现

import numpy as np
from sklearn.linear_model import LogisticRegression
from sklearn import metrics
## 1.定义数据集
train_x = [
    [4.8,3,1.4,0.3],
    [5.1,3.8,1.6,0.2],
    [4.6,3.2,1.4,0.2],
    [5.3,3.7,1.5,0.2],
    [5,3.3,1.4,0.2],
    [7,3.2,4.7,1.4],
    [6.4,3.2,4.5,1.5],
    [6.9,3.1,4.9,1.5],
    [5.5,2.3,4,1.3],
    [6.5,2.8,4.6,1.5]
]

# 训练数据标签
train_y = [
    'A',
    'A',
    'A',
    'A',
    'A',
    'B',
    'B',
    'B',
    'B',
    'B'
]


# 测试数据
test_x = [
    [3.1,3.5,1.4,0.2],
    [4.9,3,1.4,0.2],
    [5.1,2.5,3,1.1],
    [6.2,3.6,3.4,1.3]
]

# 测试数据标签
test_y = [
    'A',
    'A',
    'B',
    'B'
]

train_x = np.array(train_x)
train_y = np.array(train_y)
test_x = np.array(test_x)
test_y = np.array(test_y)

## 2.模型训练
clf_lr = LogisticRegression()
rclf_lr = clf_lr.fit(train_x, train_y)

## 3.数据计算
pre_y = rclf_lr.predict(test_x)
accuracy = metrics.accuracy_score(test_y,pre_y)

print('预测结果为:',pre_y)
print('准确率为:',accuracy)




End.




pdf下载

标签:1.4,逻辑,回归,0.2,train,test,模型
From: https://www.cnblogs.com/flyup/p/18399369

相关文章

  • TensorRT量化模型分析(耗时分布可视化等)
    文章目录TensorRT量化模型分析一背景二准备工作1.代码准备2.依赖环境三分析过程1.导出模型2.模型形态比对3.转tensorrt序列化文件4.tensorrt序列化文件(即tensorrt模型)分析四其他TIPSTensorRT量化模型分析一背景​在TensorRT模型量化......
  • 51c大模型~合集47
    #支小宝支付宝突然推出新App,竟想用AI让日常生活开挂只是装了一个App,整个生活就AI了。家人们,支付宝已经这么「炸场」了吗?输入「买一张周日的高铁票,从北京到武汉,下午出发,行程时间最短的一趟」,点击三次,等待数秒,购票成功!以前跳转几个页面、点击十几下才能搞定,感觉像是一个段子。,......
  • CSS盒模型
    文档流网页是一个多层的结构,设置样式也是一层一层的设置,最终我们看到的最上面的一层。文档流是网页最底层​我们创建的元素默认情况下,都在文档流中​元素分为两种状态:在文档流中,脱离文档流元素在文档流中的特点​块元素​1:会独占一行​2:......
  • Falcon Mamba: 首个高效的无注意力机制 7B 模型
    FalconMamba是由阿布扎比的TechnologyInnovationInstitute(TII)开发并基于TIIFalconMamba7BLicense1.0的开放获取模型。该模型是开放获取的,所以任何人都可以在HuggingFace生态系统中这里使用它进行研究或应用。在这篇博客中,我们将深入模型的设计决策、探究模......
  • 回归、分类、生成三大任务实现原理
    在机器学习与深度学习相关项目需求实现中,通常可以细分成很多个回归、分类、生成任务的实现,由这些任务组成一个完整的任务。下面分别介绍这三种任务回归:什么是回归?找到一个函数,通过输入的特征值X,输出一个连续的数值Y。回归任务的目标是预测连续值的输出。例如,预测房价、温度......
  • 『功能项目』AssetBundle上传加载u3d模型【23】
    本章开始做游戏的登陆界面,运用热更新的AssetBundle上传加载u3d模型首先在22骑乘坐骑项目基础上重新创建一个场景重命名为RegistrationUI在资源商店下载一个场景选择一个免费资源场景导入进入新导入的场景完全解压缩后重命名为ResUIScene将颜色调成为蓝色调删......
  • 回归の一些想法
    现在是2024.9.520:00我坐在离BJUT2公里外的一家星巴克里简短的写下这些文字距离第一次接触算法竞赛已经过去了三年“我并没有如此强大闪耀一次就足够”感谢:感谢我的父母家人对我无限的支持感谢GG带我进入OI的世界感谢KHIN、wind_whisper两位神仙给予我莫大的帮助......
  • 天润融通大模型重塑客户服务,挖掘企业增长新空间
    8月28日,天润融通走进志邦家居活动,在安徽合肥圆满落地。新时代背景下,企业发展逐渐从高速增长期进入以精细化运营为主的新阶段,市场竞争愈发激烈,数字化转型成为企业在市场竞争中脱颖而出的关键。众多企业积极探索数字化手段,从产品研发到市场营销,从客户服务到客户管理,期望重塑核心业务......
  • 【机器学习】模型性能与可解释性的矛盾以及如何提高可解释性和模型性能
    引言文章目录引言一、模型性能与可解释性的矛盾1.1矛盾的一些关键点1.1.1模型性能1.2可解释性1.3矛盾点1.3.1复杂性与简单性1.3.2黑盒模型1.3.3业务需求1.3.4合规性和责任1.4解决方案1.4.1使用可解释的模型1.4.2模型简化1.4.3后验可解释性技术1.4.4模型......
  • 【转载】《扩散模型是实时游戏引擎(Diffusion Models Are Real-Time Game Engines)》的
    地址:https://www.youtube.com/watch?v=VniPJII6ak08月29号,谷歌DeepMind发布了一篇名为《扩散模型是实时游戏引擎(DiffusionModelsAreReal-TimeGameEngines)》的论文,向我们展示了世界上第一个完全由神经模型驱动的游戏引擎,GameNGen。这也是历史上首次,AI能在不借助其他......