位置: IT常识 - 正文

机器学习中的数学原理——模型评估与交叉验证

编辑:rootadmin
机器学习中的数学原理——模型评估与交叉验证

推荐整理分享机器学习中的数学原理——模型评估与交叉验证,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

惭愧惭愧!机器学习中的数学原理这个专栏已经很久没有更新了!前段时间一直在学习深度学习,paddlepaddle,刷题专栏跟新了,这个专栏就被打入冷宫了。这个专栏名为白话机器学习中数学学习笔记,主要是用来分享一下我在 机器学习中的学习笔记及一些感悟,也希望对你的学习有帮助哦!感兴趣的小伙伴欢迎私信或者评论区留言!这一篇就更新一下《 白话机器学习中的数学——模型评估与交叉验证》!

文章目录一、什么是模型评估二、交叉验证2.1回归问题的交叉验证2.2分类问题的验证一、什么是模型评估

简单的讲,模型评估就是评估训练好的模型的好坏。

在进行回归和分类时,为了进行预测,我们定义了函数 fθ(x),然后根据训练数据求出了函数的参数 θ。也就是对目标函数进行微分,然后求出参数更新表达式的操作,当时我们求出参数更新表达式之后就结束了。 但是,其实我们真正想要的是通过预测函数得到预测值。以回归的那个例子来说,就是关于投入的广告费能带来多少点击量的预测值。所以我们希望 fθ(x)对未知数据 x 输出的预测值尽可能正确。那我们如何测量预测函数 fθ(x)的正确性,也就是精度呢?对于一个变量的问题,我可以用图直观的表示出来:

像多重回归这样的问题,变量增加后就不能在图上展示了,而且特意去画图也很麻烦。所以我们需要能够定量地表示机器学习模型的精度。接下来我们就要考虑评估模型的方法。

二、交叉验证

验证是指的在机器学习模型训练时对模型好坏程度的衡量。交叉验证就是一种常用的模型选择方法,使用部分数据集进行验证模型的有效性。

2.1回归问题的交叉验证

把获取的全部训练数据分成两份:一份用于测试,一份用于训练。然后用前者来评估模型。也就是说假如有 10 个训练数据,那么实际上会按照 5 个测试数据、5 个训练数据来分配它们,但是比起 5 : 5,大多数情况会采用 3 : 7 或者 2 : 8 这种训练数据更多的比例。 我们接下来用3 个用于测试、7 个用于训练。也就是说,关于点击量预测的回归问题,我们现在有 10 个数据,其中测试数据和训练数据是这样分配的:

机器学习中的数学原理——模型评估与交叉验证

右侧的 3 个是测试数据、左侧的 7 个是训练数据。首先,我们来考虑使用左侧这 7 个数据来训练参数的情况。用一次函数

fθ(x)=θ+θ1x∗f_{\boldsymbol{\theta}}(\boldsymbol{x})=\theta_0+\theta_1 x^*fθ​(x)=θ0​+θ1​x∗表示即可。先从一次函数开始考虑比较好。先不去管测试数据,只看那7个训练数据。一次拟合函数大概如下:

再考虑二次函数:

如果 fθ(x)是二次函数,那它基本上就是这个形状。但是这个函数“只有对训练数据才是正确的”,对于测试集的预测效果很差。也就是说如果只看训练数据,那么二次函数比一次函数拟合得更好。

但是,如果将测试数据也考虑进来,那么二次函数就完全不行了。要把测试数据当作未知数据来考虑。即使模型相同,如果训练数据过少,这种现象也会发生。那么在训练结束之后,我们还得像这样检查一下测试数据是否也拟合,但是如果变量增加,就不能画图了。就算能画图,也会很麻烦。 对于回归的情况,只要在训练好的模型上计算测试数据的误差的平方,再取其平均值就可以了。假设测试数据有 n 个,那么可以这样计算。

1n∑i=1n(y(i)−fθ(x(i)))2\frac{1}{n} \sum_{i=1}^n\left(y^{(i)}-f_{\boldsymbol{\theta}}\left(\boldsymbol{x}^{(i)}\right)\right)^2n1​∑i=1n​(y(i)−fθ​(x(i)))2 对于预测点击量的回归问题来说,y(i) 就是点击量,而 x(i) 是广告费或广告版面的大小,这个值被称为均方误差或者 MSE,全称 Mean Square Error。这个误差越小,精度就越高,模型也就越好。

回归的目标函数也是误差函数,这与为了让误差函数的值变小而更新参数时所做的事情是一样的!

2.2分类问题的验证

与回归的时候一样,我们先考虑数据的分配。 数据的分配方法不要太极端其实会更好”这一点与回归的时候也是一样的。假设在逻辑回归的情况下,θTx 是简单的一次函数,那么只根据训练数据进行训练后,决策边界应该是这样的: 但是假如θTx 更加复杂,可能就会像这样紧贴着训练数据进行分类: 可以看到可以对训练数据完美地进行分类,却完全忽视了测试数据。对于分类有别的指标。由于回归是连续值,所以可以从误差入手,但是在分类中我们必须要考虑分类的类别是否正确。在回归中要考虑的是答案不完全一致时的误差,而分类中要考虑的是答案是否正确。 我们对图像是横向的还是纵向的进行了分类,我们是根据图像为横向的概率来分类的。关于分类是否成功就会有下面 4 种情况:

图像是横向的,被正确分类了图像被分类为横向,但实际上不是横向的图像不是横向的,被正确分类了图像被分类为非横向,但实际上是横向的

把它整理到这样的表里: 设横向的情况为正、非横向的情况为负,那么一般来说,二分类的结果可以用这张表来表示: 分类结果为正的情况是 Positive、为负的情况是 Negative。分类成功为 True、分类失败为 False。我们可以使用表里的 4 个记号来计算分类的精度。精度的英文是 Accuracy,它的计算表达式是这样的: 它表示的是在整个数据集中,被正确分类的数据 TP 和 TN 所占的比例。假如 100 个数据中 80 个被正确地分类了,那么精度就是这样的: 用测试数据来计算这个值,值越高精度越高,也就意味着模型越好!

本文链接地址:https://www.jiuchutong.com/zhishi/299735.html 转载请保留说明!

上一篇:毕业设计-基于深度学习的交通标识识别-opencv(毕业设计基于Linux系统的NFS服务器搭建)

下一篇:【自动驾驶】模型预测控制(MPC)实现轨迹跟踪(自动驾驶 模块)

  • iphone13pro有3dtouch吗(iphone13pro有3dtouch功能吗)

    iphone13pro有3dtouch吗(iphone13pro有3dtouch功能吗)

  • 抖音电影票优惠券在哪(抖音电影票优惠券是真的吗)

    抖音电影票优惠券在哪(抖音电影票优惠券是真的吗)

  • 华为怎么开qq小窗口(华为手机qq怎么开小窗口聊天)

    华为怎么开qq小窗口(华为手机qq怎么开小窗口聊天)

  • 闹钟声音小怎么办(闹钟声音小怎么调大声)

    闹钟声音小怎么办(闹钟声音小怎么调大声)

  • 华为mate30上面的两个孔是什么(华为mate30上面的扬声器)

    华为mate30上面的两个孔是什么(华为mate30上面的扬声器)

  • polkaudio是什么牌子音响(polkaudio音箱图片型号)

    polkaudio是什么牌子音响(polkaudio音箱图片型号)

  • 电脑版excel怎么下载(电脑版excel怎么合并单元格)

    电脑版excel怎么下载(电脑版excel怎么合并单元格)

  • xr声音小怎么设置(xr声音小怎么设置好听)

    xr声音小怎么设置(xr声音小怎么设置好听)

  • 对方挂电话会提示什么(对方挂电话会提醒对方吗)

    对方挂电话会提示什么(对方挂电话会提醒对方吗)

  • 模糊的照片可以修复清晰吗(模糊的照片可以发朋友圈吗)

    模糊的照片可以修复清晰吗(模糊的照片可以发朋友圈吗)

  • 手机文件管理哪些可删(手机文件管理哪些没用的可以删除)

    手机文件管理哪些可删(手机文件管理哪些没用的可以删除)

  • 荣耀9x包装盒有塑料膜吗(华为荣耀9x包装盒没有塑封)

    荣耀9x包装盒有塑料膜吗(华为荣耀9x包装盒没有塑封)

  • 一个手机上可以下载两个微信吗(一个手机上可以有两个支付宝吗)

    一个手机上可以下载两个微信吗(一个手机上可以有两个支付宝吗)

  • 序号怎么自动生成(序号怎么自动生成排序)

    序号怎么自动生成(序号怎么自动生成排序)

  • 苹果如何下载soul(苹果如何下载搜狗输入法)

    苹果如何下载soul(苹果如何下载搜狗输入法)

  • 手机信号线断了有什么影响(手机信号线断了能开机吗)

    手机信号线断了有什么影响(手机信号线断了能开机吗)

  • wps表格怎么批量查找人名(wps表格怎么批量删除空白行)

    wps表格怎么批量查找人名(wps表格怎么批量删除空白行)

  • 表格快捷删除键是哪个(表格里的删除快捷键)

    表格快捷删除键是哪个(表格里的删除快捷键)

  • word不能编辑怎么处理(word不能编辑怎么解除)

    word不能编辑怎么处理(word不能编辑怎么解除)

  • 网络电视画面不动了怎么办(网络电视画面不动是什么原因?)

    网络电视画面不动了怎么办(网络电视画面不动是什么原因?)

  • oppo电池损耗检测代码(oppo电池寿命检测软件)

    oppo电池损耗检测代码(oppo电池寿命检测软件)

  • 相册管家有什么功能(相册管家作用)

    相册管家有什么功能(相册管家作用)

  • 交管12123显示重复绑定(交管12123显示重大事故致人死亡可以消除吗)

    交管12123显示重复绑定(交管12123显示重大事故致人死亡可以消除吗)

  • 微信如何发不带图片的说说(微信如何发不带图片的朋友圈文字)

    微信如何发不带图片的说说(微信如何发不带图片的朋友圈文字)

  • 小米9不带原装膜的吗(小米9不带原装充电器吗)

    小米9不带原装膜的吗(小米9不带原装充电器吗)

  • x27微信视频美颜怎么打开(x27微信美颜视频怎么设置)

    x27微信视频美颜怎么打开(x27微信美颜视频怎么设置)

  • oppor15x充电要多久(oppor15x充电速度有多快)

    oppor15x充电要多久(oppor15x充电速度有多快)

  • ChatGPT中文版重装上阵(chatbot下载)

    ChatGPT中文版重装上阵(chatbot下载)

  • 房地产企业增值税计算
  • 买车库需要交税吗
  • 劳务费发票可以抵扣进项税吗
  • 申报表季初资产和季末资产
  • 商业企业向供货方收取的进场费,不可以开具增值税发票
  • 接受投资款尚未工商变工账务怎么做处理?
  • 筹建期土地使用税分录
  • 企业长期待摊费用包括
  • 契税法律依据
  • 用现金缴纳海关增值税能否抵扣?
  • 企业进项发票不够
  • 自然灾害造成的存货净损失计入什么科目
  • 统借统还账务处理流程
  • 无偿提供服务需要交增值税吗
  • 油漆的消费税
  • linux中git命令
  • 银行余额调节表的作用
  • 为什么可供出售的金融资产是非流动资产
  • 公司备用金属于夫妻财产吗
  • PHP:oci_field_size()的用法_Oracle函数
  • 公允价值变动损益会计处理
  • php array_map 和 foreach性能
  • 应收账款减值损失的核算方法
  • php单例模式例子
  • 电力行业增值税率
  • 研发新产品的重要性
  • 长期股权投资会减值吗
  • vue3响应式丢失
  • 北方针叶林的特征有哪些?
  • 研发支出属于哪个表
  • img标签铺满div
  • 微信网页授权管理在哪里
  • linuxmd5加密
  • 政府返回税款是否计入收入
  • 企业所得税的特别纳税调整
  • 应收账款收不回来
  • 帝国cms源码
  • 先开票后发货如何操作
  • python卡方分布随机数
  • 现金流量表存货增加额怎么算
  • 简易征收销售额是什么意思
  • 附加税多计提了怎么调整
  • sql多条记录取一条
  • 控股公司的收入怎么计算
  • mysql客户端程序的功能是什么
  • 分公司注销一般要多久
  • 小规模纳税人工资要每月申报
  • 交强险必须要买嘛
  • 合伙企业分配利润法律依据
  • 总资产报酬率的公式
  • 去银行提取备用金不是会计本人需要给谁打电话
  • 处置固定资产取得的净收益属于当期的收入
  • 销售货物的价外费用如何开票
  • 预付卡销售和充值怎么做账
  • 会计帐本分为哪几类
  • sqlserver怎么用
  • mysql模糊查询like多个条件
  • win8开机错误
  • windows自带的应用程序
  • centos如何安装vim
  • 魔方u怎么弄
  • ubuntu linux指南:基础篇
  • ubuntu安装chrom
  • 怎么设置虚拟硬盘储存路径
  • explorer.exe进程文件
  • win10系统edge浏览器打不开解决办法
  • redhat 6.5 安装
  • css教程实例
  • cocos-2dx
  • 人机交互编程
  • js动态创建元素链接
  • 基于贪心算法
  • 在线linux模拟环境
  • node js作用
  • win10文件类型选项
  • 编写高性能代码时以下哪种技术可用于减少内存访问延迟
  • javascript高级编程
  • android navigation bar
  • python bottle 教程
  • 江苏地税局官网网站
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设