theta matlab,梯度下降搜索在matlab theta1中的实现
我学习了Andrew Ng教授教的机器学习课程。
This is the link
我试着完成这门课的第一个作业。
练习2:线性回归
基于
监督学习问题
1.使用α=0.07的学习率实现梯度下降。由于Matlab/Octave和Octave索引向量从1开始而不是从0开始,您可能会使用Matlab/Octave中的θ(1)和θ(2)来表示θ0和θ1。
我写了一个Matlab代码来解决这个问题:
clc
clear
close all
x = load('ex2x.dat');
y = load('ex2y.dat');
figure % open a new figure window
plot(x, y, '*');
ylabel('Height in meters')
xlabel('Age in years')
m = length(y); % store the number of training examples
x = [ones(m, 1), x]; % Add a column of ones to x
theta = [0 0];
temp=0,temp2=0;
h=[];
alpha=0.07;n=2; %alpha=learning rate
for i=1:m
temp1=0;
for j=1:n
h(j)=theta(j)*x(i,j);
temp1=temp1+h(j);
end
temp=temp+(temp1-y(i));
temp2=temp2+((temp1-y(i))*(x(i,1)+x(i,2)));
end
theta(1)=theta(1)-(alpha*(1/m)*temp);
theta(2)=theta(2)-(alpha*(1/m)*temp2);
我得到答案:
>> theta
theta =
0.0745 0.4545
Here, 0.0745 is exact answer but 2nd one is not accurate.
实际答案
西塔=
0.0745 0.3800号
数据集在链接中提供。有人能帮我解决这个问题吗?
theta matlab,梯度下降搜索在matlab theta1中的实现相关推荐
- MATLAB梯度和拉普拉斯算子在图像边缘检测中的应用
MATLAB梯度和拉普拉斯算子在图像边缘检测中的应用 数学方法 边缘检测最通用的方法是检测灰度值的不连续性,这种不连续性用一阶和二阶导数来检测. (1)一阶导数:一阶导数即为梯度,对于平面上的图像来说 ...
- 机器学习入门:线性回归及梯度下降(附matlab代码)
本文会讲到: (1)线性回归的定义 (2)单变量线性回归 (3)cost function:评价线性回归是否拟合训练集的方法 (4)梯度下降:解决线性回归的方法之一 (5)feature sca ...
- matlab 梯度图像,快速计算matlab中图像的梯度
感谢您的所有答案和有用的建议.我采纳了pseudoDust的建议,Hugues,Dima和高性能标记并写我自己的代码.下面我的代码中给出: clc;clear all;close all; x=32; ...
- 【梯度下降在波士顿房价预测中的应用】
数据准备 我们首先需要加载波士顿房价数据集.该数据集包含房屋特征信息和对应的房价标签. import pandas as pd import numpy as npdata_url = "h ...
- matlab 梯度 什么意思,在MATLAB中使用imgradient时,如何解释梯度的方向?
你的计算是正确的,但我们强烈建议您不使用atan(y/x)定义,因为这个计算是不认识的渐变的角度驻留在象限的,否则atan(y/x)与如果不正确,您的组件会错误地将角度报告为-45度.您应该使用ata ...
- matlab用梯度下降拟合回归直线
看了神经网络的梯度下降(Gradient Descent)逼近的方法之后就写了一个拟合散点(y= kx+b)的程序,原理是使方差最小(对拟合直线来说这样的算法肯定不算是好算法). x=(1:10)'; ...
- 《机器学习》 梯度下降
<机器学习> 梯度下降 2012-09-21 17:46 2712人阅读 评论(0) 收藏 举报 matrixc 参照<机器学习>这本书的第4.4.3节. 一.解决目标及 ...
- 梯度下降与delta法则
delta法则 尽管当训练样例线性可分时,感知器法则可以成功地找到一个权向量,但如果样例不是线性可分时它将不能收敛. 因此,人们设计了另一个训练法则来克服这个不足,称为 delta 法则(delta ...
- 机器学习 | 梯度下降原理及Python实现
文章目录 1. 梯度下降 1.1 批量梯度下降(BGD) 1.1.1 学习率的设置 1.1.2 Python 实现 BGD 1.2 随机梯度下降(SGD) 1.2.1 Python 实现 SGD 1. ...
最新文章
- iterator与iterable
- Laravel 单设备登录
- Nginx Http 过滤模块
- 什么情况使用 weak 关键字,相比 assign 有什么不同?
- Python3与OpenCV3.3 图像处理(一)--环境搭建与简单DEMO
- php 取前一天时间戳,php获取时间今日明天昨天时间戳
- 【转】地球坐标系 (WGS-84) 到火星坐标系 (GCJ-02) 的转换算法 C语言
- VS2017离线企业版,限时分享
- 2017.7.31 征途 失败总结
- hashmap是有序还是无序_说实话,你要是看完这篇 HashMap ,和面试官扯皮真的就没问题了!
- Js自定义提示框(dialog版本)
- QT5.9.4支持的数据驱动查看
- paip.配置ef_unified_filter() failed ext_filter_module mod_ext_filter.so apache 错误解决
- SpringMVC【一 简单入门例子】
- 计算机word表格三线形,word中制作三线表格的四种方法
- 自然语言处理中的预训练模型-邱锡鹏老师
- Java Web 前端到后台常用框架介绍
- 2021年PMP考试模拟题4(含答案解析)
- POI 导出Excel,部分单元格的锁定和背景至灰
- Mac打包dmg文件(更换背景图)