机器学习线性回归Matlab实现(附数据集)
%% 画数据散点图
%第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实现(附数据集)相关推荐
- 机器学习算法一览(附python和R代码)
机器学习算法一览(附python和R代码) 来源:数据观 时间:2016-04-19 15:20:43 作者:大数据文摘 "谷歌的无人车和机器人得到了很多关注,但我们真正的未来却在于能 ...
- 谷歌深度学习四大教训:应用、系统、数据及原理(附数据集列表)
谷歌深度学习四大教训:应用.系统.数据及原理(附数据集列表) 新智元mp 2016-10-28 19:22:55 阅读(809) 评论(0) 新智元原创 参考来源:airsassociation ...
- 机器学习线性回归学习心得_机器学习中的线性回归
机器学习线性回归学习心得 机器学习中的线性回归 (Linear Regression in Machine Learning) There are two types of supervised ma ...
- 机器学习--线性回归(LinearRegression)
机器学习–线性回归 基本概念 LinearRegression 拟合一个带有系数 w=(w1,...,wp)w = (w_1, ..., w_p)w=(w1,...,wp) 的线性模型,使得数据集 ...
- 机器学习---线性回归推导以及python实现
机器学习笔记 线性回归 对于给定的特征X和标签y,可以直接调用sklearn里的LinearRegression()类初始化一个线性回归模型,之后通过fit()函数在给定的数据上做拟合. # 实例化一 ...
- 机器学习 线性回归算法_探索机器学习算法简单线性回归
机器学习 线性回归算法 As we dive into the world of Machine Learning and Data Science, one of the easiest and f ...
- 机器学习线性回归实践,广告投放收益预测,手写梯度下降
机器学习线性回归模型,广告投放与收益预测,梯度下降法python实现 数据集介绍 代码 数据导入 特征缩放 绘制三个不同地方广告投入与收益的散点图 数据处理 添加偏置列 定义代价函数 梯度下降 初始化 ...
- 机器学习——线性回归、房价预测案例【正规方案与梯度下降】
# coding:utf-8 # 1.获取数据集 #2.数据基本处理 #2.1.数据划分 #3.特征工程--标准化 #4.机器学习(线性回归) #5.模型评估 from sklearn.dataset ...
- 基于蝙蝠算法优化BP神经网络的数据分类算法及其MATLAB实现-附代码
基于蝙蝠算法优化BP神经网络的数据分类算法及其MATLAB实现-附代码 文章目录 基于蝙蝠算法优化BP神经网络的数据分类算法及其MATLAB实现-附代码 1 蝙蝠算法与BP神经网络分类模型 1.1 蝙 ...
最新文章
- 解读计算机视觉论文投稿到接收,不可不知的关键环节
- SpringCloud版本定义说明
- 嵌入式大牛常用的十大C/C++开发利器
- php实现播放直播_PHP直播技术分享(一:实现直播)
- 【算法分析与设计】查找第K大/小元素问题
- 【python基础】window下python安装及配置环境变量的方法教程
- 一加WarpTen技术今日发布:全新旗舰一加7将搭载
- 虚拟机安装centos7后无法联网
- Destroying The Graph 最小点权集--最小割--最大流
- 东北大学计算机生源,辽宁省2021年普通高校招生计划,东北大学、大连理工大学没有扩招...
- 软Raid5,LVM,3T大硬盘纠缠操作的问题
- pku 2976 Dropping tests 01分数规划
- 虚拟机 无法 ftp服务器系统,访问不到虚拟机上的ftp服务器上
- 使用调色板(Palette)API 获取颜色
- android 定位 指南针,Android 实现指南针效果
- 隆重纪念鲁宾逊诞辰,不走样,不离谱
- WIN10驱动程序的卸载与更新
- kafka和raft共识机制
- prometheus联邦集群
- pythonmacd指标编写_Python版MACD指标画图范例