这里是黄梓聪的个人博客,欢迎。
我将在这里发布我的笔记,想法,以及更多。
本文介绍用二元线性回归为引子,介绍三种梯度下降算法:批量梯度下降(batch gradient descent),随机梯度下降(stochastic gradient descent)和迷你批量梯度下降(mini batch gradient descent)
ADT {
数据对象:ElemType型数据集合,此处假设为int
数据关系:每个元素有一个前驱和一个后驱,第一个元素只有后驱,最后一个元素只有前驱
基本操作:
- 初始 init_sqlist: 构造一个空的线性表
- 销毁 destroy_sqlist: 释放动态分布给线性表的内存
- 清空 clear_sqlist: 将线性表重置为空表
- 查空 is_empty: 检验线性表是否为空表
- 查长 length_sqlist: 获取线性表长度
- 提取 get_sqlist: 提取线性表的第i个元素
- 插入 insert_sqlist: 在线性表第i个位置插入新元素
- 删除 delete_sqlist: 删除线性表第i个元素并返回其值
- 查找 locate_sqlist: 获取满足一定条件的元素在线性表中的位置
- 前驱 prior_sqlist: 获取元素在线性表中的前驱
- 后驱 next_sqlist: 获取元素在线性表中的后驱
- 遍历 traverse_sqlist:用某个visit函数遍历线性表
}