博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
机器学习: 线性回归正则化
阅读量:4216 次
发布时间:2019-05-26

本文共 675 字,大约阅读时间需要 2 分钟。

x = [-0.99768  -0.69574 -0.40373-0.10236   0.22024   0.47742   0.82229]' 对其进行拟合

y= [ 2.08850   1.16460   0.32870   0.46013   0.44808   0.10013  -0.32952]'

正则化表达式

正规方程解法(此方程直接求出代价最小的theta组合):

   n为特征个数

拟合过程:

结果可以使用polyfit(x,y,'最高次')拟合成曲线,这里只是进行了折现连接

x = load('ex5Linx.dat'); y = load('ex5Liny.dat'); m = length(x); x = [ones(m, 1), x, x.^2, x.^3, x.^4, x.^5]; n = 5 matrix = eye(n+1); matrix(1,1) = 0;	for i = 1:length(lab) A = inv(x'*x+lab(i)*matrix); theta = A*x'*yfigure;plot(x(:,2),x*theta,'o--','MarkerFaceColor', 'r','MarkerSize',8)print dpng 'linerReg.png'%a = sprintf('%s%d.png','lab = ',lab(i));legend('Training data') end

上图是lab = 10的结果

lab(兰布达)取不同值会产生不同的拟合效果

lab = 0时候 就是没有进行正则化 如上图

参考:

你可能感兴趣的文章
Python学习笔记——数据分析之数据分析工具Pandas
查看>>
Python学习笔记——Pygame之基础知识
查看>>
Ubuntu 18.04双系统安装教程-超详细(原系统Win7,解决安装完成后启动Ubuntu进入GLUB的问题)
查看>>
Web前端学习笔记——构建前端自动化工作流环境
查看>>
Web前端学习笔记——AngularJS入门
查看>>
Web前端学习笔记——AngularJS之过滤器、服务、路由
查看>>
Web前端学习笔记——AngularJS之TodoMVC案例
查看>>
Web前端学习笔记——AngularJS之豆瓣电影案例
查看>>
Web前端学习笔记——模块化开发
查看>>
Web前端学习笔记——VueJS基础
查看>>
Web前端学习笔记——VueJS之过滤器、生命周期、请求、动画
查看>>
Web前端学习笔记——VueJS之组件、路由
查看>>
Web前端学习笔记——HTML基础
查看>>
Web前端学习笔记——CSS基础、选择器
查看>>
Web前端学习笔记——Webpack
查看>>
Web前端学习笔记——CSS样式、外观、复合选择器
查看>>
Web前端学习笔记——CSS显示模式、特性、背景
查看>>
Web前端学习笔记——CSS盒子模型、浮动
查看>>
Web前端学习笔记——CSS版心和布局流程、清除浮动
查看>>
Web前端学习笔记——CSS之Photoshop切图
查看>>