机器学习公开课笔记(1):机器学习简介及一元线性回归
初步介绍
监督式学习: 给定数据集并且知道其正确的输出应该是怎么样的,即有反馈(feedback),分为
- 回归 (Regressioin): map输入到连续的输出值。
- 分类 (Classification):map输出到离散的输出值。
非监督式学习: 给定数据集,并不知道其正确的输出是什么,没有反馈,分为
- 聚类(Clustering): Examples: Google News, Computer Clustering, Markert Segmentation.
- 关联(Associative):Examples: 根据病人特征估算其病症.
一元线性回归
假设(Hypothesis):
参数(Parameters):
代价函数(Cost Function):,最小二乘法
目标函数(Goal):
梯度下降算法(Gradient descent)
基本思想:
- 初始化
- 调整直到达到最小值, 更新公式()
对于一元线性回归问题,对求偏导数可得
从而参数的更新公式为
其中称为学习速率(learning rate),如果其太小,则算法收敛速度太慢;反之,如果太大,则算法可能会错过最小值,甚至不收敛。另一个需要注意的问题是,上面的更新公式用到了数据集的全部数据 (称为“Batch” Gradient Descent),这意味着对于每一次 update ,我们必须扫描整个数据集,会导致更新速度过慢。
线性代数复习
- 矩阵和向量定义
- 矩阵加法和数乘
- 矩阵-向量乘积
- 矩阵-矩阵乘积
- 矩阵乘法的性质:结合律,交换律不成立
- 矩阵的逆和转置:不存在逆元的矩阵称为“奇异(singular)矩阵”
参考文献
[1] Andrew Ng Coursera 公开课第一周
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
2011-12-07 【算法14】找出数组中两个只出现一次的数字