%% 画数据散点图
%第214对数据有问题,先删除
Data = xlsread('D:\Matlab\test\数据集\train.csv');
x = Data(:,1);
y = Data(:,2);
%均值归一化,在这里的数据中不进行均值归一化会造成运算为 NaN 的结果
x = (x- mean(x))./ (max(x)-min(x));
y = (y- mean(y))./ (max(y)-min(y));
plot(x,y,'.');
hold on;%% 参数初始化
m = length(x);%样本数量
theta = [1;0];%theta初始化
%预先分配空间以节省运行时间
X = [ones(m,1),x];%特征值的增广矩阵
%梯度下降法
pd = zeros(m,2);%J对theta的偏导矩阵
cost = zeros(m,1);
alpha = 0.1;
itration = 10000;%% 梯度下降法迭代寻找最小值
for i = 1:itrationh = X*theta;cost = (y-h).*(y-h);pd(:,1) = (h-y).*X(:,1);pd(:,2) = (h-y).*X(:,2);theta(1) = theta(1) - alpha/m*sum(pd(:,1));theta(2) = theta(2) - alpha/m*sum(pd(:,2));J = 1/(2*m)*sum(cost);
end%% 正规方程法
% theta = ((X'*X)^(-1))*X'*y;
% n较小时使用正规方程法简单且速度较快但要注意X'X的可逆性问题;
% n较大时使用梯度下降法运算更快。%% 画线
X = min(x):0.01:max(x);
Y = theta(1)+theta(2)*X;
plot(X,Y,'LineWidth',2);

效果图:

相关知识点和公式可参考我的另一篇博客中的线性回归部分:

机器学习基础----基于吴恩达机器学习课程的笔记_m0_61112058的博客-CSDN博客

数据集:

线性回归 数据集 - DataFountain

机器学习线性回归Matlab实现(附数据集)相关推荐

  1. 机器学习算法一览(附python和R代码)

     机器学习算法一览(附python和R代码) 来源:数据观 时间:2016-04-19 15:20:43 作者:大数据文摘 "谷歌的无人车和机器人得到了很多关注,但我们真正的未来却在于能 ...

  2. 谷歌深度学习四大教训:应用、系统、数据及原理(附数据集列表)

     谷歌深度学习四大教训:应用.系统.数据及原理(附数据集列表) 新智元mp 2016-10-28 19:22:55 阅读(809) 评论(0) 新智元原创 参考来源:airsassociation ...

  3. 机器学习线性回归学习心得_机器学习中的线性回归

    机器学习线性回归学习心得 机器学习中的线性回归 (Linear Regression in Machine Learning) There are two types of supervised ma ...

  4. 机器学习--线性回归(LinearRegression)

    机器学习–线性回归 基本概念 LinearRegression 拟合一个带有系数 w=(w1,...,wp)w = (w_1, ..., w_p)w=(w1​,...,wp​) 的线性模型,使得数据集 ...

  5. 机器学习---线性回归推导以及python实现

    机器学习笔记 线性回归 对于给定的特征X和标签y,可以直接调用sklearn里的LinearRegression()类初始化一个线性回归模型,之后通过fit()函数在给定的数据上做拟合. # 实例化一 ...

  6. 机器学习 线性回归算法_探索机器学习算法简单线性回归

    机器学习 线性回归算法 As we dive into the world of Machine Learning and Data Science, one of the easiest and f ...

  7. 机器学习线性回归实践,广告投放收益预测,手写梯度下降

    机器学习线性回归模型,广告投放与收益预测,梯度下降法python实现 数据集介绍 代码 数据导入 特征缩放 绘制三个不同地方广告投入与收益的散点图 数据处理 添加偏置列 定义代价函数 梯度下降 初始化 ...

  8. 机器学习——线性回归、房价预测案例【正规方案与梯度下降】

    # coding:utf-8 # 1.获取数据集 #2.数据基本处理 #2.1.数据划分 #3.特征工程--标准化 #4.机器学习(线性回归) #5.模型评估 from sklearn.dataset ...

  9. 基于蝙蝠算法优化BP神经网络的数据分类算法及其MATLAB实现-附代码

    基于蝙蝠算法优化BP神经网络的数据分类算法及其MATLAB实现-附代码 文章目录 基于蝙蝠算法优化BP神经网络的数据分类算法及其MATLAB实现-附代码 1 蝙蝠算法与BP神经网络分类模型 1.1 蝙 ...

最新文章

  1. 解读计算机视觉论文投稿到接收,不可不知的关键环节
  2. SpringCloud版本定义说明
  3. 嵌入式大牛常用的十大C/C++开发利器
  4. php实现播放直播_PHP直播技术分享(一:实现直播)
  5. 【算法分析与设计】查找第K大/小元素问题
  6. 【python基础】window下python安装及配置环境变量的方法教程
  7. 一加WarpTen技术今日发布:全新旗舰一加7将搭载
  8. 虚拟机安装centos7后无法联网
  9. Destroying The Graph 最小点权集--最小割--最大流
  10. 东北大学计算机生源,辽宁省2021年普通高校招生计划,东北大学、大连理工大学没有扩招...
  11. 软Raid5,LVM,3T大硬盘纠缠操作的问题
  12. pku 2976 Dropping tests 01分数规划
  13. 虚拟机 无法 ftp服务器系统,访问不到虚拟机上的ftp服务器上
  14. 使用调色板(Palette)API 获取颜色
  15. android 定位 指南针,Android 实现指南针效果
  16. 隆重纪念鲁宾逊诞辰,不走样,不离谱
  17. WIN10驱动程序的卸载与更新
  18. kafka和raft共识机制
  19. prometheus联邦集群
  20. pythonmacd指标编写_Python版MACD指标画图范例

热门文章

  1. python处理nc数据_利用python如何处理nc数据详解
  2. 企业文化与价值观 — 给新员工的一封信
  3. idea打断点变成灰色斜杠
  4. 企业微信接口开发——通讯录管理(创建、删除)
  5. 让excel朗读英文单词本
  6. 什么是阻燃型光缆,我应该使用它吗?
  7. python写桌面软件如何实现自动升级
  8. nginx的Gzip配置
  9. ae渲染出现错误是什么问题_AE渲染写入文件错误“-1610153459”的解决方法
  10. excel在文本的固定位置插入字符、进行日期和时间的合并