实验要求: 1. 生成数据,加入噪声; 2. 用高阶多项式函数拟合曲线; 3. 用解析解求解两种loss的最优解(无正则项和有正则项) 4. 优化方法求解最优解(梯度下降,共轭梯度); 5. 用你得到的实验数据,解释过拟合。 6. 用不同数据量,不同超参数,不同的多项式阶数,比较实验效果。 7. 语言不限,可以用matlab,python。求解解析解时可以利用现成的矩阵求逆。梯度下降,共轭梯度要求自己求梯度,迭代优化自己写。不许用现成的平台,例如pytorch,tensorflow的自动微分工具。
2019-12-21 20:29:29 6KB 最小二乘法 多项式拟合
1
掌握最小二乘法求解(无惩罚项lamda的损失函数)、掌握加惩罚项(2范数)的损失函数优化、梯度下降法、共轭梯度法、理解过拟合、克服过拟合的方法(如加惩罚项、增加样本)
2019-12-21 20:29:28 6MB 最小二乘法 梯度下降法
1
北航数值分析大作业是每位北航学子上大学理学院学生,数值方面研究生所必须面对的大作业,在期末成绩考核中占很大比重。本文很完美的完成了北航数值第三次大作业,代码工整,简短,算法设计充实、正确。并且附上符合要求的计算结果。
1
matalab实现三维多项式的拟合!适合matalab初学者
2019-12-21 20:20:12 2KB 多项式拟合
1
matlab程序 用于zernike多项式拟合
2019-12-21 20:14:04 6KB zernike 多项式 matlab
1
此类的具体使用方法见:http://blog.csdn.net/czyt1988/article/details/21743595 在进行曲线拟合时用的最多的是最小二乘法,其中以一元函数(线性)和多元函数(多项式)居多,下面这个类专门用于进行多项式拟合,可以根据用户输入的阶次进行多项式拟合,算法来自于网上,和GSL的拟合算法对比过,没有问题。此类在拟合完后还能计算拟合之后的误差:SSE(剩余平方和),SSR(回归平方和),RMSE(均方根误差),R-square(确定系数)。
1
用C语言实现多项式的你和,其中采用最小二乘法,数据精度在e-13数量级。
2019-12-21 19:28:31 11KB c,拟合
1