吴恩达机器学习MATLAB代码笔记(1)梯度下降

单变量线性回归

1.标记数据点(Plotting the Date)

fprintf(‘Plotting Data’)
data = load(‘D:\代码笔记\吴恩达机器学习\machine-learning-ex1\machine-learning-ex1\ex1\ex1data1.txt’);
X = data(:, 1)%文本第一列
Y = data(:, 2)%文本第二列
size(X)
size(Y)
m = length(Y); % number of training examples

% Plot Data 绘制散点图
scatter(X, Y,’.’)

运行结果:

2.损失函数(computeCost)

function J = computeCost(X, Y, theta)
% Compute cost for linear regression
% J = computeCost(X, y, theta) computes the cost of using theta as the
% parameter for linear regression to fit the data points in X and y

% Initialize some useful values
m = length(Y); % number of training examples

X = [ones(m, 1), X]; % Add a column of ones to x,增加常数项
J = 0;
y = 0;

%由估计参数计算损失函数值
for i=1:m
y = theta.* X(i, 1:2);
cost = Y(i,1) - y;
J= J+ cost;
end
end

3.单变量梯度下降函数gradient_descent
function [ theta ] = gradient_descent( X, Y, theta, alpha)
%梯度下降法训练参数theta
%学习率alpha
m= length(X);
J=0
H= 0;
G= 0;
U= 1000;

while(J < U)

U = J;

for i = 1: m
H = H+ theta(:,1)+theta(:,2).*X(i)- Y(i);
G = G+ (theta(:,1)+theta(:,2).*X(i)- Y(i)).*X(i);
H = (1/m).*H;
G = (1/m).*G;
end

theta(:,1)= theta(:,1)-alphaH;
theta(:,2)= theta(:,1)-alpha
G;
J= computeCost(X, Y, theta);
end

end

gradient_descent( X, Y, theta, alpha)

ans =

0.0153    0.1249

吴恩达机器学习MATLAB代码笔记(1)梯度下降相关推荐

  1. 吴恩达机器学习,监督学习线性回归与梯度下降(MATLAB实现)

    监督学习模型描述 学习算法通过训练集得到一个假设函数h,h接收输入可以得到一个输出. 列如: 已知房子大小与对应的价格,通过学习算法驯良可以得到一个假设函数 h h h: h = θ 0 + θ 1 ...

  2. 吴恩达机器学习(八)多元梯度下降

    文章目录 1.多特征量的线性回归 2.多元梯度下降法 1.多特征量的线性回归 开始讨论一种新的线性回归的版本,这种形式适用于多个变量或者多特征量的情况. 假设我们不仅有房屋面积作为预测房屋价格的一种特 ...

  3. 吴恩达机器学习视频学习笔记

    吴恩达机器学习视频笔记 介绍 Introduction 线性回归 Linear Regression 单变量 One Variable 多变量 Multiple Variables 多项式回归 Pol ...

  4. 吴恩达机器学习手写笔记(持续更新ing)

    吴恩达机器学习笔记 文章目录 吴恩达机器学习笔记 1.Introduction 2.Linear regression with one variable 3.Linear Algebra revie ...

  5. 吴恩达机器学习python代码练习一(线性回归)

    吴恩达机器学习练习文件下载地址: 链接:https://pan.baidu.com/s/1RvUeG10FBpV9RyFtOX1Zdw 提取码:5b4x 单变量线性回归 import numpy as ...

  6. 吴恩达机器学习系列课程笔记——第十六章:推荐系统(Recommender Systems)

    16.1 问题规划 https://www.bilibili.com/video/BV164411b7dx?p=96 在接下来的视频中,我想讲一下推荐系统.我想讲推荐系统有两个原因: 第一.仅仅因为它 ...

  7. 吴恩达机器学习系列课程笔记——第十一章:机器学习系统的设计(Machine Learning System Design)

    11.1 首先要做什么 https://www.bilibili.com/video/BV164411b7dx?p=65 在接下来的视频中,我将谈到机器学习系统的设计.这些视频将谈及在设计复杂的机器学 ...

  8. 斯坦福大学吴恩达机器学习教程中文笔记——week3——逻辑回归,正则化

    第3周 文章目录 第3周 @[toc] 六.逻辑回归(Logistic Regression) 6.1 分类问题 6.2 假说表示 6.3 判定边界 6.4 代价函数 6.5 简化的成本函数和梯度下降 ...

  9. 吴恩达机器学习python代码练习三(多类别分类)

    import numpy as np import pandas as pd import matplotlib.pyplot as plt import scipy.io as sio from s ...

最新文章

  1. 普林斯顿微积分读本:第 25 章 如何求解估算问题
  2. [HAOI2007] 理想的正方形 (单调队列)
  3. SPRING IN ACTION 第4版笔记-第二章-004-Bean是否单例
  4. 喜马拉雅音频下载工具 支持免费音频/VIP音频 文尾有彩蛋
  5. Oracle12c错误01017,ORACLE12.2中用户无法登陆报ORA-01017的解决办法
  6. html5 shiv
  7. node.js windows解压版安装与配置
  8. 如何将视频转换为HEVC / H.265和AVC / H.264
  9. latex表格排版指南
  10. 宝塔面板windows建站教程_宝塔面板建站步骤全过程详解(实战笔记汇总)
  11. 电源管理(2) - loongson cpufreq
  12. 全球及中国商业航天产业应用模式探析及投资布局态势分析报告2021-2027年版
  13. linux ps命令 详细介绍
  14. 转给计算机专业的准大学生!
  15. LaTeX中的希腊字母表
  16. Win10系统重装 华硕笔记本电脑
  17. 卡巴斯基KIS的激活方法
  18. vnc连接不上,vnc连接不上是为什么?原因详解
  19. 单路电压表c语言编程,单片机数字电压表的设计
  20. python 淘宝客服 机器人_Python实现资源代下|实现机器值守|全自动淘宝自动发货机器人...

热门文章

  1. 如何用lisp画蔓叶线_用Autolisp 在AutoCAD中实现多种曲线的绘制
  2. 第十届蓝桥杯JavaC组省赛真题
  3. java 数组元素位置_在Java中显示数组元素的位置
  4. 瓶子机器人diy制作大全_塑料瓶回收改造成电动机器人玩具
  5. document.referrer之隐藏来源
  6. 拼多多商品详情接口,拼多多详情页接口,宝贝详情页接口,商品属性接口,商品信息查询,商品详细信息接口,h5详情,拼多多APP详情
  7. 如何把你的安卓手机变成Linux?
  8. 一日一技:极其简单,用Python写前端
  9. ubuntu 复制文件夹到另一目录命令
  10. padStart 和 padEnd的使用