我学习了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中的实现相关推荐

  1. MATLAB梯度和拉普拉斯算子在图像边缘检测中的应用

    MATLAB梯度和拉普拉斯算子在图像边缘检测中的应用 数学方法 边缘检测最通用的方法是检测灰度值的不连续性,这种不连续性用一阶和二阶导数来检测. (1)一阶导数:一阶导数即为梯度,对于平面上的图像来说 ...

  2. 机器学习入门:线性回归及梯度下降(附matlab代码)

     本文会讲到: (1)线性回归的定义 (2)单变量线性回归 (3)cost function:评价线性回归是否拟合训练集的方法 (4)梯度下降:解决线性回归的方法之一 (5)feature sca ...

  3. matlab 梯度图像,快速计算matlab中图像的梯度

    感谢您的所有答案和有用的建议.我采纳了pseudoDust的建议,Hugues,Dima和高性能标记并写我自己的代码.下面我的代码中给出: clc;clear all;close all; x=32; ...

  4. 【梯度下降在波士顿房价预测中的应用】

    数据准备 我们首先需要加载波士顿房价数据集.该数据集包含房屋特征信息和对应的房价标签. import pandas as pd import numpy as npdata_url = "h ...

  5. matlab 梯度 什么意思,在MATLAB中使用imgradient时,如何解释梯度的方向?

    你的计算是正确的,但我们强烈建议您不使用atan(y/x)定义,因为这个计算是不认识的渐变的角度驻留在象限的,否则atan(y/x)与如果不正确,您的组件会错误地将角度报告为-45度.您应该使用ata ...

  6. matlab用梯度下降拟合回归直线

    看了神经网络的梯度下降(Gradient Descent)逼近的方法之后就写了一个拟合散点(y= kx+b)的程序,原理是使方差最小(对拟合直线来说这样的算法肯定不算是好算法). x=(1:10)'; ...

  7. 《机器学习》 梯度下降

     <机器学习> 梯度下降 2012-09-21 17:46 2712人阅读 评论(0) 收藏 举报 matrixc 参照<机器学习>这本书的第4.4.3节. 一.解决目标及 ...

  8. 梯度下降与delta法则

    delta法则 尽管当训练样例线性可分时,感知器法则可以成功地找到一个权向量,但如果样例不是线性可分时它将不能收敛. 因此,人们设计了另一个训练法则来克服这个不足,称为 delta 法则(delta ...

  9. 机器学习 | 梯度下降原理及Python实现

    文章目录 1. 梯度下降 1.1 批量梯度下降(BGD) 1.1.1 学习率的设置 1.1.2 Python 实现 BGD 1.2 随机梯度下降(SGD) 1.2.1 Python 实现 SGD 1. ...

最新文章

  1. iterator与iterable
  2. Laravel 单设备登录
  3. Nginx Http 过滤模块
  4. 什么情况使用 weak 关键字,相比 assign 有什么不同?
  5. Python3与OpenCV3.3 图像处理(一)--环境搭建与简单DEMO
  6. php 取前一天时间戳,php获取时间今日明天昨天时间戳
  7. 【转】地球坐标系 (WGS-84) 到火星坐标系 (GCJ-02) 的转换算法 C语言
  8. VS2017离线企业版,限时分享
  9. 2017.7.31 征途 失败总结
  10. hashmap是有序还是无序_说实话,你要是看完这篇 HashMap ,和面试官扯皮真的就没问题了!
  11. Js自定义提示框(dialog版本)
  12. QT5.9.4支持的数据驱动查看
  13. paip.配置ef_unified_filter() failed ext_filter_module mod_ext_filter.so apache 错误解决
  14. SpringMVC【一 简单入门例子】
  15. 计算机word表格三线形,word中制作三线表格的四种方法
  16. 自然语言处理中的预训练模型-邱锡鹏老师
  17. Java Web 前端到后台常用框架介绍
  18. 2021年PMP考试模拟题4(含答案解析)
  19. POI 导出Excel,部分单元格的锁定和背景至灰
  20. Mac打包dmg文件(更换背景图)

热门文章

  1. 在python中如何换行?print函数又包含了哪些参数?
  2. 最简单例子解释python的transpose函数
  3. 携程开源Redis多数据中心解决方案XPipe
  4. Linux基础命令---resize2fs
  5. vba worksheet事件(常用的4大事件)
  6. 全国python培训机构排名
  7. 【LDPC编码】CDR系统中LDPC编码,LDPC编码的码长为9216
  8. PHP几种常用的魔术方法
  9. 用python研究鬼谷算(韩信点兵)
  10. 与新手一起快速了解「什么是次世代」?