认识机器学习【woodwhales.cn】

news2024/11/20 20:33:05

为了更好的阅读体验,建议移步至笔者的博客阅读:认识机器学习

生活中的问题1:居民家庭生活用气价格

北京燃气小程序在线咨询,查询北京居民家庭生活用气价格

上图价格梯度,可以由文字转换成表格:

第一档用气量为0-350(含)立方米,气价为2.61元/m³;

第二档用气量在350-500(含)立方米之间,气价为每立方米2.83元/m³;

第三档用气量为500立方米以上,气价为每立方米4.23元/m³。

分档用气量(立方米)价格(元/立方米)
第一档0-350(含)2.61
第二档350-500(含)2.83
第三档500以上4.23

某居民使用一些天然气之后,需要知道应该支付多少费用,该使用什么函数来计算:居民家庭生活用气量 x 与 价格 f(x) 的关系:

利用初中数学知识,可以得到居民家庭生活用气量 x 与 价格 f(x) 的函数关系为:

生活中的问题2:北京市部分区域二手房房价

以 2023年11月30日北京市部分区域二手房房价为例

如何从上图的二手房真实价格中,找出面积和房价的函数关系?

二手房价的数学函数表达

将上章节中的面积和房价形成一个个二位坐标点信息,放到二位坐标系中,能否找到一条直线或者曲线来表达:面积和房价的关系:

从直觉来看,可以绘制如下可能的函数直线或曲线:

从上图中可以看到:蓝色和橙色函数均可以表达面积和房价的关系,但是哪一条是最合适的需要有充分的说服力。

我们知道,房价的影响因素很多,还有诸多因素:

每一个影响因素可以使用形如面积和房价的函数关系式表达,所有因素之和最终决定了房价:

从上述房价的函数式可以知道,房价最终是由 w 和 b 决定。

结合线性代数的矩阵转置基础知识,可以将上述函数式简化表达:

假设我们已经找到参数对(W1, b1)是房价函数的可能最优解,那么如何来确认这个参数对就一定是最优解呢?

正如上图所说:如果存在某个函数存在,使得能精准预测所有真实结果,则该函数为最优解。但是现实情况中,可能没有最完美的函数。那如何在所有“差的”函数中找到“最不差的”?

利用高中的期望知识可以得到:真实值 – 预测值 = 差值(代价),所有差值之和最小则为最优解。即:只要存在参数对(W1, b1)利用房价函数的得到的所有房价和其真实房价差距最小则为最优解。

代价函数

从上述可以得到下述三个函数式

将上图中的下方俩个函数带入第一个函数,可以简化成如下:

对于函数 g(w,b) 的参数对 (w,b) 数值进行穷举,会得到诸多 g 和 g(w, b)的数据对,将这些数据对绘制到三维坐标系中,可以表示为如下图:

梯度下降

从上图可以看到,三维坐标系中的函数图像”最低处“就是方差最小的地方,也就是参数对(w, b)对于房价函数的最优解。求“最低点”的方法叫:梯度下降算法。

通过上述推理,可以得知,想要找到房价函数的最优解,就是在找代价函数的最优解。

类推其他问题

生活中除了房价问题,还有很多类似问题都是需要人类找到最优的函数:

上图中函数就是在解答相应的问题,那么谁来解决帮我们找到最优函数呢?答案不言而喻。

常见的机器学习问题

常见的机器学习问题可以归类为:回归问题、分类问题、聚类问题

机器学习算法的分类

按学习的方式来划分:

  • 监督学习
  • 非监督学习
  • 半监督学习
  • 强化学习

按功能来划分:

AI、ML、DL、 AIGC

AI、ML、DL、 AIGC 四者的关系如图:

参考资料

文字资料

神经网络与深度学习-邱锡鹏

https://medium.com/@ageitgey/machine-learning-is-fun-80ea3ec3c471#.ak1of1xbg

https://synoptek.com/insights/it-blogs/data-insights/ai-ml-dl-and-generative-ai-face-off-a-comparative-analysis/

https://feisky.xyz/machine-learning/basic.html

https://cloud.google.com/learn/what-is-artificial-intelligence?hl=zh-cn

视频资料

下述视频资料可以在 B 站上找到同名视频

机器能像人一样思考吗?人工智能(一)机器学习和神经网络

人脸识别啥原理?人工智能(二)卷积神经网络

“神经网络”是什么?如何直观理解它的能力极限?它是如何无限逼近真理的?

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

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

相关文章

DrGraph原理示教 - OpenCV 4 功能 - 二值化

二值化,也就是处理结果为0或1,当然是针对图像的各像素而言的 1或0,对应于有无,也就是留下有用的,删除无用的,有用的部分,就是关心的部分 在图像处理中,也不仅仅只是1或0,…

Linux 命令echo

命令作用 输出一行字符串在shell中,可以打印变量的值输出结果写入到文件在显示器上显示一段文字,起到提示的作用 语法 echo [选项] [字符串] 参数 字符含义-n不自动换行-e解释转义字符-E不解释转义字符 如果-e有效,则识别以下序列&…

【Unity入门】RequireComponent的使用

目录 RequireComponent的作用构造函数 RequireComponent的作用 RequireComponent 属性自动将所需的组件添加为依赖项。 当某个脚本必须依赖其他脚本或者组件共同使用时,为了避免人为添加过程的操作失误,可以在代码中使用RequireComponent,它…

c语言:设计投票小程序|练习题

一、题目 设计一个投票小程序 如图&#xff1a; 二、代码图片【带注释】 三、源代码【带注释】 #include <stdio.h> #include<string.h> void win(int,int,int); int main() { char ch[5]; int countLili0; int countjp0; int countzx0; int …

OS 7--DNS配置+Apache发布网站

环境准备 centOS 7 1.配置DNS 1.1 域名为lianxi.com 1.2 为WWW服务器、FTP服务器、NEWS服务器做域名解析 1)安装DNS yum -y install bind bind-utils (如果安装不上&#xff0c;就把磁盘在重洗挂载一下&#xff09; 2&#xff09;修改DNS配置文件 vim /etc/resolv.conf…

【一文入门】Git常用命令集锦--分支操作和版本管理篇

前言 Git 是一种分布式版本控制系统&#xff0c;可以帮助团队协作开发、管理和维护代码&#xff0c;提高代码质量和效率&#xff0c;掌握常用版本管理命令可以帮助我们更好地管理代码变更和历史记录。下面我将介绍开发中常用的一些Git分支操作和版本管理命令 1 分支操作 1.1 …

Linux 系统编程:文件系统

文件类型 Linux 文件分为 3 类&#xff1a; 普通文件&#xff1a;文本文件、二进制文件&#xff0c;要学习如何创建、复制、移动、重命名和删除这样的文件。目录&#xff08;Windows 中的“文件夹”与之类似&#xff09;伪文件&#xff1a;设备文件、命名管道、proc 文件&…

Kafka安全认证机制详解之SASL_PLAIN

一、概述 官方文档&#xff1a; https://kafka.apache.org/documentation/#security 在官方文档中&#xff0c;kafka有五种加密认证方式&#xff0c;分别如下&#xff1a; SSL&#xff1a;用于测试环境SASL/GSSAPI (Kerberos) &#xff1a;使用kerberos认证&#xff0c;密码是…

DevSecOps研讨会: 2023年DevOps有哪些值得关注的发展与挑战

近日&#xff0c;龙智DevSecOps研讨会年终专场”趋势展望与实战探讨&#xff1a;如何打好DevOps基础、赋能创新”在上海圆满落幕。来自清晖、Jama Software、CloudBees和中新赛克的嘉宾&#xff0c;以及龙智技术与顾问咨询团队代表分别发表了主题演讲&#xff0c;分享他们在Dev…

(已解决)word如何制作和引用参考文献

文章目录 正文其他 一般使用latex&#xff0c;但是有的时候会遇到使用word的情况&#xff0c;这里记录一下word如何弄参考文献。 正文 1.首先复制你的参考文献到word里面&#xff0c;然后要编号&#xff0c;记住&#xff0c;一定要编号&#xff0c;否则到时候无法引用。 那么…

Note: Balanced Diet

Balanced Diet 平衡膳食 diet balanced Wang Peng earned his living by running a barbecue restaurant, which served delicious bacon, fried chiken breast and mutton roasted with pepper and garlic. 王鹏经营一家烧烤餐厅来谋生&#xff0c;它提供美味的培根&#xf…

C语言注意点(2)

1.使用pow函数的相关问题 局部变量n0 while(num/pow(10,n)) n; 为什么不可行 printf("%d",num/pow(10,4)%10) 为什么要提前用temp先引出来 答&#xff1a;pow函数的返回值为double类型&#xff0c;1.终止条件不会满足 2.num/pow(10,4)结果为浮点型&#xff0c;浮…

Spark一:Spark介绍、技术栈与运行模式

一、Spark简介 Spark官网 https://spark.apache.org/ 1.1 Spark是什么 Spark是一种通用的大数据计算框架&#xff0c;是基于RDD(弹性分布式数据集)的一种计算模型。 是一种由 Scala 语言开发的快速、通用、可扩展的大数据分析引擎。 1.2 Spark作用 中间结果输出 Spark的Jo…

从零开始配置kali2023环境:配置jupyter的多内核环境

在kali2023上面尝试用anaconda3&#xff0c;anaconda2安装实现配置jupyter的多内核环境时出现各种问题&#xff0c;现在可以通过镜像方式解决 1. 搜索镜像 ┌──(holyeyes㉿kali2023)-[~] └─$ sudo docker search anaconda ┌──(holyeyes㉿kali2023)-[~] └─$ sudo …

Redis数据删除策略(惰性删除+定期删除)

文章目录 Redis数据删除策略1. 惰性删除2. 定期删除3. Redis过期删除策略用的哪种&#xff1f; Redis数据删除策略 1. 惰性删除 设置key过期时间后&#xff0c;不管它&#xff0c;需要用该key时&#xff0c;再检查是否过期&#xff0c;过期就删掉她&#xff0c;没过期返回 set …

车载 Android之 核心服务 - CarPropertyService 的VehicleHAL

前言: 本文是车载Android之核心服务-CarPropertyService的第二篇&#xff0c;了解一下CarPropertyService的VehicleHAL, 第一篇在车载 Android之 核心服务 - CarPropertyService 解析-CSDN博客&#xff0c;有兴趣的 朋友可以去看下。 本节介绍 AndroidAutomotiveOS中对于 Veh…

如何在 Ubuntu 20.04 上以独立模式设置 MinIO 对象存储服务器

前些天发现了一个人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;最重要的屌图甚多&#xff0c;忍不住分享一下给大家。点击跳转到网站。 如何在 Ubuntu 20.04 上以独立模式设置 MinIO 对象存储服务器 介绍 存储非结构化对象数据 blob 并使其可通过 …

jenkins +jmeter 报告乱码解决

问题&#xff1a;生产报告会乱码的问题&#xff0c;一般是有编码格式引起的。我遇到的问题是&#xff0c;jmeter需要读取csv的数据作为参数。但是我们并不知道csv保存是什么编码格式&#xff0c;有可能不是utf-8的编码格式&#xff0c;所以会导致中文乱码的问题 解决方案&#…

sealor安装k8s

文章目录 平台介绍sealos(github下载)百度网盘 部署删除污点命令补全验证 平台介绍 模块功能描述公共部分权限管理(登录)集成K8s自身RBAC授权公共部分命名空间选择展示不通命名空间资源仪表盘命名空间|计算资源|存储资源|节点状态展示主要指标状况k8s集群node|namespace|pv创建…

【java爬虫】股票数据获取工具前后端代码

前面我们有好多文章都是在介绍股票数据获取工具&#xff0c;这是一个前后端分离项目 后端技术栈&#xff1a;springboot&#xff0c;sqlite&#xff0c;jdbcTemplate&#xff0c;okhttp 前端技术栈&#xff1a;vue&#xff0c;element-plus&#xff0c;echarts&#xff0c;ax…