当前位置:网站首页>机器学习之视频学习【更新】
机器学习之视频学习【更新】
2022-08-04 03:12:00 【terrific51】
一、机器学习概述
1.什么是机器学习
机器学习是一个计算机程序,针对某个特定的任务,从经验中学习,并且越做越好。
针对机器学习最重要的内容:
- 数据:经验最终要转换为计算机能理解的数据,这样计算机才能从经验中学习。
- 模型:即算法。有了数据之后,可以设计一个模型,让数据作为输入来训练这个模型。经过训练的模型,最终就成了机器学习的核心,使得模型成为了能产生决策的中枢。
2.监督学习与无监督学习
(1)监督学习
监督学习(Supervised learning)通过大量已知的输入和输出相配对的数据,让计算机从中学习出规律,从而能针对一个新的输入做出合理的输出预测。
- 房价预测(回归问题)
如下图所示是房价预测的例子。正是监督学习的例子。
正如这个房价预测例子,监督学习即给算法提供一个数据集(其中包含正确答案),也就是说我们给它一个房价数据集,在这个数据集中的每个样本都对应有一个正确答案(即这个房子的实际卖价)。算法的目的则是给出更多的正确答案。
房价预测是一个回归问题(regression),因为房价是一个实数、连续值。
- 恶/良性癌症(分类问题)
恶/良性癌症(即0/1)是一个分类问题,因为恶/良性(即0/1)是离散值。
(2)无监督学习
无监督学习(Unsupervised learning)通过学习大量的无标记的数据,去分析出数据本身的内在特点和结构。
无监督学习需要让算法自己从数据中发现一切。其中一个常见的算法为聚类算法:使用算法将新闻故事聚合在一起、市场细分等。
3.模型描述
线性回归模型
- 代价函数
平方误差代价函数
模型、参数、代价函数、目标(找到w、b的一个值使J(w,b)最小化)
当b=0时
通过简化模型,我们的目标是找到w的一个值使J(w)最小化
当w=1时,计算出J(w)=0:
当w=0.5时,计算出J(w)=0.58:
取w的不同值,计算出J(w),画出如图示图形:
当b!=0时
房价预测
4.梯度下降算法
其中,a为学习率。如果学习率太小,那么大的下降是可行的,但会很慢。这将花费很长时间,因为你将会采取很小很小的步骤,在它接近最小值之前需要很多步骤。但是如果学习率太大,步子就会很大,很可能由于步子太大跳过最小值、永远达不到最小值。
如图示:
如果参数达到了局部最小值,那么进一步的分级将步骤降到完全没有。它不会改变过程,这正是因为它会使解保持在局部最小值。
当我们接近局部最小值时,分级下降会自动地采取更小的步骤,这是因为当我们接近局部最小值时,导数会自动地变小,这意味着步骤也会自动变小,即使a保持在某个固定的值。
推导:
边栏推荐
- Good bosses, please ask the flink CDC oracle to Doris, found that the CPU is unusual, a run down
- 基于Qt的目录统计QDirStat
- new Date converts strings into date formats Compatible with IE, how ie8 converts strings into date formats through new Date, how to replace strings in js, and explain the replace() method in detail
- 数据湖(二十):Flink兼容Iceberg目前不足和Iceberg与Hudi对比
- Asynchronous programming solution Generator generator function, iterator iterator, async/await, Promise
- TOML配置文件格式,YAML最有力的竞争者
- 一文看懂推荐系统:召回05:矩阵补充、最近邻查找,工业界基本不用了,但是有助于理解双塔模型
- DIY电工维修如何拆卸和安装开关面板插座
- 学会iframe并用其解决跨域问题
- 为什么用Selenium做自动化测试
猜你喜欢
汇编语言之栈
【观察】超聚变:首提“算网九阶”评估模型,共建开放繁荣的算力网络
什么是数字孪生智慧城市应用场景
new Date converts strings into date formats Compatible with IE, how ie8 converts strings into date formats through new Date, how to replace strings in js, and explain the replace() method in detail
STM8S105K4T6------串口发送和接收
sqoop ETL工具
There are too many systems, how to realize multi-account interworking?
Pine脚本 | 如何显示和排版绘图开关?
千兆2光8电管理型工业以太网交换机WEB管理X-Ring一键环网交换机
单片机C语言->的用法,和意思
随机推荐
ingress 待完善
6口全千兆二层网管型工业以太网交换机千兆2光4电光纤自愈ERPS环网交换机
Utilities of Ruineng Micrometer Chip RN2026
数据安全峰会2022 | 美创DSM获颁“数据安全产品能力验证计划”评测证书
Countdown to 2 days, the "New Infrastructure of Cultural Digital Strategy and Ecological Construction of Cultural Art Chain" will kick off soon
C语言--环形缓存区
创新互融|华秋赋能助力OpenHarmony生态硬件开发落地
【指针内功修炼】深度剖析指针笔试题(三)
SQL injection in #, - +, - % 20, % 23 is what mean?
sqoop ETL工具
什么是数字孪生智慧城市应用场景
Innovation and Integration | Huaqiu Empowerment Helps OpenHarmony Ecological Hardware Development and Landing
一文看懂推荐系统:召回04:离散特征处理,one-hot编码和embedding特征嵌入
Mockito unit testing
[QNX Hypervisor 2.2 User Manual] 10.3 vdev gic
一个属于程序员的七夕节!
Pine脚本 | 如何显示和排版绘图开关?
【项目实现】Boost搜索引擎
Homemade bluetooth mobile app to control stm8/stm32/C51 onboard LED
Mini program + new retail, play the new way of playing in the industry!