吴恩达机器学习MATLAB代码笔记(1)梯度下降
吴恩达机器学习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)-alphaG;
J= computeCost(X, Y, theta);
end
end
gradient_descent( X, Y, theta, alpha)
ans =
0.0153 0.1249
吴恩达机器学习MATLAB代码笔记(1)梯度下降相关推荐
- 吴恩达机器学习,监督学习线性回归与梯度下降(MATLAB实现)
监督学习模型描述 学习算法通过训练集得到一个假设函数h,h接收输入可以得到一个输出. 列如: 已知房子大小与对应的价格,通过学习算法驯良可以得到一个假设函数 h h h: h = θ 0 + θ 1 ...
- 吴恩达机器学习(八)多元梯度下降
文章目录 1.多特征量的线性回归 2.多元梯度下降法 1.多特征量的线性回归 开始讨论一种新的线性回归的版本,这种形式适用于多个变量或者多特征量的情况. 假设我们不仅有房屋面积作为预测房屋价格的一种特 ...
- 吴恩达机器学习视频学习笔记
吴恩达机器学习视频笔记 介绍 Introduction 线性回归 Linear Regression 单变量 One Variable 多变量 Multiple Variables 多项式回归 Pol ...
- 吴恩达机器学习手写笔记(持续更新ing)
吴恩达机器学习笔记 文章目录 吴恩达机器学习笔记 1.Introduction 2.Linear regression with one variable 3.Linear Algebra revie ...
- 吴恩达机器学习python代码练习一(线性回归)
吴恩达机器学习练习文件下载地址: 链接:https://pan.baidu.com/s/1RvUeG10FBpV9RyFtOX1Zdw 提取码:5b4x 单变量线性回归 import numpy as ...
- 吴恩达机器学习系列课程笔记——第十六章:推荐系统(Recommender Systems)
16.1 问题规划 https://www.bilibili.com/video/BV164411b7dx?p=96 在接下来的视频中,我想讲一下推荐系统.我想讲推荐系统有两个原因: 第一.仅仅因为它 ...
- 吴恩达机器学习系列课程笔记——第十一章:机器学习系统的设计(Machine Learning System Design)
11.1 首先要做什么 https://www.bilibili.com/video/BV164411b7dx?p=65 在接下来的视频中,我将谈到机器学习系统的设计.这些视频将谈及在设计复杂的机器学 ...
- 斯坦福大学吴恩达机器学习教程中文笔记——week3——逻辑回归,正则化
第3周 文章目录 第3周 @[toc] 六.逻辑回归(Logistic Regression) 6.1 分类问题 6.2 假说表示 6.3 判定边界 6.4 代价函数 6.5 简化的成本函数和梯度下降 ...
- 吴恩达机器学习python代码练习三(多类别分类)
import numpy as np import pandas as pd import matplotlib.pyplot as plt import scipy.io as sio from s ...
最新文章
- 普林斯顿微积分读本:第 25 章 如何求解估算问题
- [HAOI2007] 理想的正方形 (单调队列)
- SPRING IN ACTION 第4版笔记-第二章-004-Bean是否单例
- 喜马拉雅音频下载工具 支持免费音频/VIP音频 文尾有彩蛋
- Oracle12c错误01017,ORACLE12.2中用户无法登陆报ORA-01017的解决办法
- html5 shiv
- node.js windows解压版安装与配置
- 如何将视频转换为HEVC / H.265和AVC / H.264
- latex表格排版指南
- 宝塔面板windows建站教程_宝塔面板建站步骤全过程详解(实战笔记汇总)
- 电源管理(2) - loongson cpufreq
- 全球及中国商业航天产业应用模式探析及投资布局态势分析报告2021-2027年版
- linux ps命令 详细介绍
- 转给计算机专业的准大学生!
- LaTeX中的希腊字母表
- Win10系统重装 华硕笔记本电脑
- 卡巴斯基KIS的激活方法
- vnc连接不上,vnc连接不上是为什么?原因详解
- 单路电压表c语言编程,单片机数字电压表的设计
- python 淘宝客服 机器人_Python实现资源代下|实现机器值守|全自动淘宝自动发货机器人...
热门文章
- 如何用lisp画蔓叶线_用Autolisp 在AutoCAD中实现多种曲线的绘制
- 第十届蓝桥杯JavaC组省赛真题
- java 数组元素位置_在Java中显示数组元素的位置
- 瓶子机器人diy制作大全_塑料瓶回收改造成电动机器人玩具
- document.referrer之隐藏来源
- 拼多多商品详情接口,拼多多详情页接口,宝贝详情页接口,商品属性接口,商品信息查询,商品详细信息接口,h5详情,拼多多APP详情
- 如何把你的安卓手机变成Linux?
- 一日一技:极其简单,用Python写前端
- ubuntu 复制文件夹到另一目录命令
- padStart 和 padEnd的使用