• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

线性回归(一元)算法算法模型(octave,matlab)

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

程序目的:

以现有的“餐厅利润”以及对应的“城市人口数”作为训练数据,已达到预测在“某一人口数量城市”开设餐厅的“利润额”的目的。

程序概要:

1,导入训练数据并做二维图

2,使用梯度下降计算参数theta(参数为向量,y=theta0+theta1x)  

  • 梯度下降参数设定
  • 代价函数计算;
  • 参数theta计算
  • 在二维图上画出回归直线
3,绘制代价函数J的曲面图
4,绘制代价函数等高线图
5,使用梯度下降计算出的参数thetaGD与使用正规方程(即最小二乘法)计算出的参数thetaNE比较
thetaGD =
  -3.8958
   1.1930
Theta compute with Normal Equation
thetaNE =
  -3.8958
   1.1930
6,分别预测人口数分别为35,000和70,000的两个城市开设餐厅的利润额
For population = 35,000, we predict a profit of 2798.453151
For population = 70,000, we predict a profit of 44554.584935

说明:

1,下述链接为打包程序下载链接。
其中P1为主程序,m1为训练数据,其余为调用子程序。
https://pan.baidu.com/s/1IZmK8JlOYsg7jh0TbjKQJQ
2,该程序仅适用于一元线性问题,多元问题需对程序进行调整。
3,从程序内容可以看出,该程序使用了“梯度下降”和“正规方程”(最小二乘法)两种方法分别计算出了相同的参数theta。但在解决一元或者自变量数量不多的线性回归问题时,正规方程简单很多。但在解决自变量过多的问题时,梯度下降法在运算速度上会有其优势。

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
rust 学习 1发布时间:2022-07-18
下一篇:
rust: 默认初始化,函数重载发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap