TensorFlow之回归模型-1

news2025/2/6 17:36:08

1 基本概念

回归模型

一个回归模型会生成一个数值类型的预测结果,而一个分类模型会生成一个分类类型的预测结果,例如,如下列举一些回归模型:

  • 一个模型预测一个商品房的价格走向,例如,某个时间点的总体市场价

  • 一个模型预测一棵树的生命生长周期

  • 一个模型预测一个城市在未来几小时内的总体降雨量

回归模型分为两种常用的类型,包括线性回归模型以及逻辑回归模型,其简要描述如下所示:

  • 线性回归,在二维坐标中发现最好的直线,该直线以最小的误差描述这些坐标的分布,则位于直线中的值是用于预测的值

  • 非线性回归,生成一个在区间0与1之间的可能性的值,该值用于映射某一个类别的预测值

并不是每个输出数值的预测结果的模型都是回归模型,在一些模型中,输出数值的预测结果的模型只是一个分类模型,该分类模型的类别名称恰好是数值,例如,邮政编码的预测是分类模型而不是回归模型。

线性

从数学的角度看,线性是指二元关系或者多元关系中的元素之间是以相加或者相乘的方式发生关系,在二维坐标中显示的图形是直线。

线性模型

线性模型为每个特征赋予一个权重用于预测,线性模型也包含一个偏差,相对而言,在深度模型中对特征关系的预测是属于非线性模型。

线性模型比非线性模型更加容易训练以及更加容易相互协作,但是,非线性模型能在复杂的特征关系中进行机器学习。

线性回归以及逻辑回归是两种线性模型。

一个线性模型的代数公式如下所示:

如上所示,该线性模型的参数说明如下所示:

  • y`是可预测值

  • b是偏差值

  • x1是第一个特征值,x2是第二个特征值,依次类推

  • w1是第一个特征值x1的权重,w2是第二个特征值x2的权重,依次类推

例如,一个具备三个特征的线性模型学习如下所示的权重与偏差:

构建该三个特征的线性模型用于预测如下所示:

假设存在如下所示的三个特征值的数据样本:

使用以上构建的模型以及特征数据样本输入到线性模型中作预测,如下所示:

如上所示,该线性模型的预测值y`等于16。

线性模型并不限于只使用一个线性公式进行预测,例如,逻辑回归模型中使用多个线性模型,每个线性模型只作为其中的一个组件进行预测,最终的输出是0到1范围的值。

非线性模型

非线性模型中多个变量之间的关系不能只通过相加或者相乘的方式表示,线性模型在二维坐标中使用直线表示,而非线性模型在二维坐标中不能使用直线表示,如下所示,假设,x坐标表示特征,y坐标表示标签,则左边的图形是线性模型,右边的图形是非线性模型:

线性回归

用于机器学习的模型,其具备的特性描述如下所示:

  • 线性模型

  • 预测一个浮点类型的值

逻辑回归

用于机器学习的模型,预测一个可能性,其具备的特性描述如下所示:

  • 标签是分类的,逻辑回归通常是指二元逻辑回归,也就是,为只有两种可能值的标签计算预测其可能性,而多元逻辑回归是指多项式的逻辑回归,为多于两种可能值的标签计算预测其可能性,多元逻辑回归模型在机器学习中很少被使用

  • 其使用的损失函数是Log Loss

  • 逻辑回归模型是线性架构而不是深度神经网络架构,但是,逻辑回归模型也是作为深度神经网络中的一个组件,用于预测分类标签的可能性

例如,逻辑回归模型用于预测一个电子邮件是垃圾邮件或者是非垃圾邮件的可能性(分两个类目),在模型推理的过程中,其预测的可能性是0.72,则该模型的评估是:

  • 72%的可能性是垃圾邮件

  • 28%的可能性是非垃圾邮件

逻辑回归模型使用如下两个步骤的架构:

模型使用线性函数对输入的特征值生成一个合法的预测作为输出值

模型使用激活函数sigmoid对第一个步骤输出的预测值生成一个收敛于0到1之间的值

综上所述,回归模型预测一个数值,则该预测的数值在二元分类模型中的描述如下所示:

  • 如果模型预测的值大于分类模型设置的分类临界值(临界值可调整),该预测值是属于正面类别

  • 如果模型预测的值小于分类模型设置的分类临界值,该预测值是属于负面类别

Log Loss(损失函数)

用于逻辑回归模型中评估与控制模型预测的准确度,损失值小,则准确度高,其计算公式如下所示:

  • 二元组(x,y)是数据样本,其中,x是特征,y是标签

  • 每个y值是在0到1之间

  • 每个y’是预测值,其范围在0到1之间

分类临界值

范围在0到1之间的数值,在二元分类中用于将逻辑回归模型的输出转换成正面分类或者负面分类,该分类临界值是由用户手动设置指定,而不是由机器学习训练自动设置指定。其描述如下所示:

  • 逻辑回归预测值大于分类临界值,属于正面分类

  • 逻辑回归预测值小于分类临界值,属于负面分类

例如,分类临界值设置指定是0.8,如果回归模型对某个特征的预测值是0.9,则该特征属于正面分类。

在机器学习的过程中,随着模型与数据集的演进,工程师或者用户可以改变分类临界值,因而,随着临界值的变化,预测值是正面分类的可能变化成负面分类。

例如,一个二元分类的预测模型中,第一年的分类临界值是0.93,其预测值是0.96,则该预测值是正面分类,第二年的分类临界值由工程师或者用户调整为0.97,则预测值是0.96的是负面分类。

2 效率预测

回归问题是预测一个持续的值,主要是用于解决不确定性的问题,例如,一个商品在未来可能的价格或者一件事情在未来发生的可能性。而分类问题是预测多个分类中的所属分类,主要是用于解决确定性的问题,例如,一幅画中包括多种成熟度不同的水果,预测图中那种水果是成熟的(分为成熟或者不成熟两种类别)。

(未完待续)

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

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

相关文章

大一学生《Web编程基础》HTML实例网页代码 HTML+CSS+JS 黑色横排的个人主页作品

🎉精彩专栏推荐👇🏻👇🏻👇🏻 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业…

【MySQL】-事务以及隔离性问题

作者:学Java的冬瓜 博客主页:☀冬瓜的主页🌙 专栏:【MySQL】 分享:落霞与孤鹜齐飞,秋水共长天一色。——《滕王阁序》 主要内容:事务的概念,代码使用,事务的四大性质、隔…

Shell是运维人员必须掌握的技能

文章目录Shell是运维人员必须掌握的技能Shell、Python 和 Perl1) Perl 语言2) Python 语言3) ShellShell是运维人员必须掌握的技能 Linux 运维人员就是负责 Linux 服务器的运行和维护。随着互联网的爆发,Linux 运维在最近几年也迎来了春天,出现了大量的…

Stm32标准库函数4——BlueTooth采集串口AD数据发送给电脑或者单片机

#include "stm32f10x.h" //在该头文件中默认定义系统时钟为72M #include "delay.h" #include "sys.h" #include "usart.h" #include "adc.h" //将USB转串口模块的Txd引脚电平通过蓝牙模块传送到单片机Rxd;同时…

Linux编辑器-vim的使用

vi/vim的区别简单点来说,它们都是多模式编辑器,不同的是vim是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。例如语法加亮,可视化操作不仅可以在终端运行,也可以运行于xwindow、 mac o…

Unity Addressables资源管理 分析器 AnalyzeRule

Addressables资源管理总目录 0.窗口位置 打开的窗口 1.Fixable Rules 可修复的规则 1.1 Check Duplicate Bundle Dependencies 检查重复的Bundle依赖项 此规则通过扫描所有使用BundledAssetGroupSchemas的组, 并投影asset组布局来检查可能冗余的asset。 …

微服务框架 SpringCloud微服务架构 微服务面试篇 54 微服务篇 54.6 Nacos与Eureka的区别有哪些?【服务发现】

微服务框架 【SpringCloudRabbitMQDockerRedis搜索分布式,系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】 微服务面试篇 文章目录微服务框架微服务面试篇54 微服务篇54.6 Nacos与Eureka的区别有哪些?【服务发现】54.6.1 Nacos 的服务拉取…

基于STM32单片机智能自动伸缩衣架雨滴重量光强温度检测伸缩速度可调-蓝牙版

实践制作DIY- GC0010-智能自动伸缩衣架 一、功能说明: 基于STM32单片机设计-智能自动伸缩衣架 功能介绍: 基于STM32F103C系列,LCD1602显示器,光敏电阻采集光强,雨滴传感器,ULN2003控制步进电机&#xff0…

【Redis实战专题】「技术提升系列」彻底分析探究Redission实现分布式锁的点点滴滴

Redission的简介 Redission 为 Redis 官网分布式解决方案 官网: Redisson: Redis Java client with features of In-Memory Data Grid 快速入门: https://github.com/redisson/redisson#quick-start github的Redission系列:https://github…

SpringCloud学习笔记——Eureka 和 Nacos注册

SpringCloud01 1.认识微服务 随着互联网行业的发展,对服务的要求也越来越高,服务架构也从单体架构逐渐演变为现在流行的微服务架构。这些架构之间有怎样的差别呢? 1.0.学习目标 了解微服务架构的优缺点 1.1.单体架构 单体架构&#xff…

2022年人工智能行业研究报告

第一章 行业概况 人工智能(Artificial Intelligence),英文缩写为AI。它是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。 人工智能是计算机科学的一个分支,它企图了解智能的实质&…

电脑剪辑视频用什么工具?好用的视频剪辑工具推荐

电脑剪辑视频用什么工具?小编通过搜集,给大家带来了几款比较适合做视频剪辑的工具。 一、Windows自带视频编辑器 win10自带的免费视频编辑器吗?我相信很多人应该不知道吧!其实电脑自带的视频编辑器,也是可以进行裁剪视…

计算机毕业设计 SSM与Vue的宿舍后勤管理系统(源码+论文)

文章目录1 项目简介2 实现效果2.1 界面展示3 设计方案3.1 概述3.2 系统流程3.2.1 系统开发流程3.2.2 系统操作流程3.3 系统结构设计4 项目获取1 项目简介 Hi,各位同学好呀! 今天向大家分享一个今年(2022)最新完成的毕业设计项目作品,【基于…

BCN基团endo-BCN-SS-NHS ester

【产品描述】 endo-BCN-SS-NHS ester中BCN基团可以发生相应的点击反应,二硫键在化学上是一条从结合硫醇而衍生的单共价键。它又称为二硫键或双硫桥,差不多只用于生物化学的范畴。 【中文名称】endo 丙烷环辛炔-双硫键-活性酯 【英文名称】 endo-BCN-SS-N…

【人脸识别】LBP人脸识别【含GUI Matlab源码 1282期】

⛄一、LBP简介 LBP(Local Binary Pattern,局部二值模式)是一种用来描述图像局部纹理特征的算子;它具有旋转不变性和灰度不变性等显著的优点。它是首先由T. Ojala, M.Pietikinen, 和D. Harwood 在1994年提出,用于纹理特…

2022注定的不平凡我

这次的时光好像没有追溯了,追溯请看这一篇文章拜拜嘞——老东家 时间很短,变化很快,一时间还有些承受不了,入职的两个月零四天,很突然的我被炒鱿鱼了。 依稀记得那个周五,Hr找我谈话,说目前达…

在3568开发板上开发外设模块——竟如此简单!

针对这些模块,我们编写了9个实验做成了《itop-3568开发板驱动实验手册》,从实验原理、硬件连接、原理图分析、实验平台、实验步骤一步一步教大家如果配置使用这些模块。 后续《itop-3568开发板驱动实验手册》中的实验也会全部录制成视频教程!…

【Redis技术探索】「底层架构原理」帮你从底层彻底吃透RDB技术原理(入门第一步)

每日一句 低头是一种能力,它不是自卑,也不是怯弱,它是清醒中的嬗变。有时,稍微低一下头,或者我们的人生路会更精彩。 前提概要 Redis是一个的键-值(K-V)对的内存数据库服务,通常包含…

读取csv格式的数据--Pandas

1. 函数功能 读取逗号分隔数据的文件comma-separated values (csv) 2. 函数语法 pandas.read_csv(filepath_or_buffer, *, sep_NoDefault.no_default, delimiterNone, headerinfer, names_NoDefault.no_default, index_colNone, usecolsNone, squeezeNone, prefix_NoDefau…

氢燃料电池汽车的前景、主要优势及发展难点

氢燃料电池汽车的前景 氢燃料电池(电动)汽车的关键所在和奥秘之处,在于它的动力来源—氢燃料电池近乎完美和非常理想的工作原理与机制,它名义上叫“电池”,而实质上是一种基于化学原理,将作为“燃料”&…