当前位置:网站首页>机器学习基本概念
机器学习基本概念
2022-07-31 11:53:00 【sweetheart7-7】
文章目录
基本概念
机器学习就是去寻找一个复杂的函数
深度学习:找一个函数,这个函数用类神经网络表示
函数的输入可以是一个向量、矩阵(images)、序列(语音)
输出可以是一个数(regression)、可以是一个类别(分类)、文本、画图等
课程任务
- Supervised Learning (监督学习)
- Self-supervised Learning (自监督学习)
- Generative Adversarial Network (生成对抗网络)
- Reinforcement Learning (强化学习)
- Anomaly Detection (异常检测)
- Explainable AI (可解释性 AI)
- Model Attack (模型攻击)
- Domain Adaptation (域自适应)
- Network Compression (让模型变小)
- Life-long Learning (终身学习)
- Meta learning (学习如何学习)
机器学习的步骤
1. Function with Unknown Parameters
y = b + w x 1 y = b + wx_1 y=b+wx1
y y y:预测的值
x x x:feature
w w w:weight
b b b:bias
Model:在机器学习里面就是指带参数的函数
2. Define Loss from Training Data
Loss:是一个带参函数
输入: b b b 和 w w w
输出:代表某一组 b b b 和 w w w 好还是不好
L ( b , w ) L(b, w) L(b,w)
例:求 L ( 0.5 k , 1 ) L(0.5k, 1) L(0.5k,1)
y = b + w x 1 y = b + wx_1 y=b+wx1 = = > ==> ==> y = 0.5 k + 1 x 1 y = 0.5k + 1x_1 y=0.5k+1x1
假如带入后求得的 y = 5.3 k y=5.3k y=5.3k 而实际的 y ^ = 4.9 k \hat{y} = 4.9k y^=4.9k (label)
e 1 = ∣ y − y ^ ∣ = 0.4 k e_1 = |y - \hat{y}| = 0.4k e1=∣y−y^∣=0.4k
e 2 , e 3 , . . . e n e_2, e_3,...e_n e2,e3,...en都可以这样计算
Loss: L = 1 N ∑ n e n L = \frac{1}{N}\sum_{n}e_n L=N1n∑en
越小代表这一组参数越好。
有多种计算方式:
MAE(mean absolute error): e = ∣ y − y ^ ∣ e = |y - \hat{y}| e=∣y−y^∣
MSE(mean square error): e = ( y − y ^ ) 2 e = (y - \hat{y})^2 e=(y−y^)2
cross-entropy
根据 w w w 和 b b b 画出的 L o s s Loss Loss 的等高线图叫做 Error Surface(二维)
3. Optimization
目的:找最好的 w w w 和 b b b
Optimization的方法:Gradient Descent
先给出 L o s s Loss Loss 与 w w w 的变化图 (Error Surface 一维)
步骤:
- Pick an initial value W 0 W^0 W0
- 对此时的 w w w 求导(算微分):计算切线斜率
- 更新 w w w
- 反复上面的操作
可能出现局部最优解(Local minima)
切线斜率负的:切线左高右低,所以如果应该向右边前进(w = w - 学习率 * 斜率)
决定步长的因素有两个:
- 斜率(斜率越大步长越大)
- 学习率(自己设置的一个参数)
hyperparameters:需要自己设定的参数
推广到 w w w 和 b b b
二维图上:
可以发现 点击量
y y y 的波动具有周期性,所以可以对函数进行推广
上面这些模型统称为 Linear models
边栏推荐
- B/S架构模式的一个整体执行流程
- Different lower_case_table_names settings for server ('1') and data dictionary ('0') solution
- How MySQL's allowMultiQueries flag relates to JDBC and jOOQ
- 502 bad gateway原因、解决方法
- Docker installs canal and mysql for simple testing and achieves cache consistency between redis and mysql
- LeetCode - 025. 链表中的两数相加
- 学习爬虫之Scrapy框架学习(1)---Scrapy框架初学习及豆瓣top250电影信息获取的实战!
- Standard SQL/JSON - the sobering part
- 结构化查询语言SQL-关系数据库标准语言
- Distributed id solution
猜你喜欢
Docker practical experience: Deploy mysql8 master-slave replication on Docker
502 bad gateway原因、解决方法
Obsidian设置图床
Distributed Transactions - Introduction to Distributed Transactions, Distributed Transaction Framework Seata (AT Mode, Tcc Mode, Tcc Vs AT), Distributed Transactions - MQ
想吃菌子,当然是自己上山找了
LeetCode - 025. 链表中的两数相加
Android studio connects to MySQL and completes simple login and registration functions
最新MySql安装教学,非常详细
IDEA configure method annotation automatic parameters
JVS应用中心
随机推荐
Mysql环境变量的配置(详细图解)
Obsidian设置图床
SAP Commerce Cloud Product Review 的添加逻辑
MySQL 行级锁(行锁、临键锁、间隙锁)
ApiPost is really fragrant and powerful, it's time to throw away Postman and Swagger
生信周刊第38期
502 bad gateway causes and solutions
R语言做面板panelvar例子
【虚拟化生态平台】树莓派安装虚拟化平台操作流程
kubernetes之服务发现
Use jOOQ to write vendor-agnostic SQL with JPA's native query or @Formula.
基于Multisim的函数信号发生器–方波、三角波、正弦波[通俗易懂]
R 语言data.frame 中的另一行中减去一行
JVS轻应用的组成与配置
学自动化测试哪个培训机构好 试听课程后就选了这个地方学习
Different lower_case_table_names settings for server (‘1‘) and data dictionary (‘0‘) 解决方案
瑞吉外卖项目:新增菜品与菜品分页查询
VBA实现双击单元格自动输出对号再次双击取消对号
502 bad gateway原因、解决方法
订song餐系统