斯坦福机器学习2:监督学习应用

斯坦福大学公开课机器学习课程(Andrew Ng)二监督学习应用 梯度下降 监督学习应用 梯度下降 阅读详情

斯坦福机器学习第二讲学习笔记及MATLAB实现

代码及笔记打下载地址:http://download.youkuaiyun.com/detail/misscoder/9381026
第一部分–笔记

一:内容提纲
1:线性回归
2:梯度下降
3:正规方程组
二:学习内容
学习第一个监督学习算法,同时也属于线性回归问题范畴,教学引入例子是房价预测问题。本节课程提供了线性回归问题两种求解方法—梯度下降和正规方程组法。
三:监督学习的内容和步骤
这里写图片描述
如上图,首先确定h的形式(如线性回归问题中假设h是特征的线性函数);然后设计学习算法,该算法根据训练样本集求解h中参数,确定h最终形式;最后基于h,可对任意输入变量x进行预测:y=h(x)。
梯度下降法和正规方程法是线性回归问题中求解h的两种算法。
四:梯度下降法
核心思想:重复沿最陡方向减小成本函数J(),直到算法收敛。
数学表示:依照如下表达式重复更新参数直到算法收敛
这里写图片描述
算法收敛的判断:θ变化不大;J(θ)变化不大;J(θ)取最小值
备注:α的合理取值关乎算法成败,若取值过小,则迭代次数过多;若取值过大,则可能会跳过最优解,使θ、J(θ)以及整个算法无法达到收敛状态。实验结果表面,因根据训练样本以及算法运行情况调整α,寻找能使算法收敛的较大α

五:正规方程法
核心思想:求解矩阵方程∇_θ J(θ)=0,则h(x)=θ^T x
数学表示:
这里写图片描述

第二部分—代码

一:梯度下降法

1:算法实现函数。

% Function: 梯度下降法求解线性回归模型
% Create Time:2015/12/14
% Parameter:
%   tx--训练样本输入
%   ty--训练样本输出
%   a --步长
%   x --输入变量
% Steps:
%   1:沿梯度方向更新参数theta
%   2:计算此参数下的评价函数Jtheta
%   3: 判断算法是否收敛。若是,停止迭代。算法收敛时,theta,J收敛。

function y = laLMS(tx,ty,a,x)
[m,n] = size(tx);%m--样本数,n--特征数
tx0 = ones(m,1);
tx = [tx0 tx];

theta = zeros(1,n+1)';

y = 0;
for k = 1:1:80
%   1:沿梯度方向更新参数theta
    oldTheta = theta;
    for j = 1:1:n+1
        dstep = 0;
        for i = 1:1:m
            dstep = dstep + (h_func(oldTheta',tx(i,:)) - ty(i))*tx(i,j);
        end
        theta(j) = theta(j) - a*dstep;        
    end
%   2:计算此参数下的评价函数Jtheta
    J = J_func(tx,ty,theta);
    Jold = J_func(tx,ty,oldTheta);
    if abs(Jold-J)/Jold<0.0001
      theta=oldTheta
      y = h_func(theta,[1 x]);
      break;            
    end
end

end


2:两个相关函数。

function h = h_func(theta,tx)
% 参数:tx--一个训练样本输入
%       h --该训练样本输入预测值

h =dot(theta',tx);
end

function j = J_func(tx,ty,theta)
j = 0;
m = size(tx,1);

for i = 1:1:m
    j = j + (h_func(theta',tx(i,:))- ty(i))^2;
end
j = j/2;
end

3:测试函数。

% Function: 测试线性回归问题两种解法
% Create Time:2015/12/14
% Parameter:
clc;
clear;
% 训练样本集一:
tx = [1 40 ;2 40 ;1 50 ;2 50 ;2 80 ;2 82 ;3 83 ;2 88 ;3 120 ;2 120 ];
ty = [805;807;1005;1007;1608;1646;1670;1769;2411;2407];
 x = [2 110] ;
% 训练样本集二:
% tx = [1;2;3;4]; 
% ty = [1.1;2.2;2.7;3.8];  
%  x = 1.5 ;
 y1= laLMS(tx,ty,0.00001,x);%第一组训练样本a=0.00001,第二组训练样本a=0.01

二:正规方程法
1:算法实现函数。

% Function: 正规方程法求解线性回归模型
% Create Time:2015/12/14
% Parameter:
%   tx--训练样本输入
%   ty--训练样本输出
%   x --输入变量
% Steps:
%   1:沿梯度方向更新参数theta
%   2:计算此参数下的评价函数Jtheta
%   3: 判断该函数是否为局部最小值。若是,停止迭代

function y = laNormalEquations(tx,ty,x)
[m,n] = size(tx);%m--样本数,n--特征数
tx0 = ones(m,1);
X = [tx0 tx];
Y = ty;

theta = pinv(X'*X)*X'*Y
size(theta)
size([1 x])
y = dot(theta',[1 x]);

end

2:测试函数。

% Function: 测试线性回归问题两种解法
% Create Time:2015/12/14
% Parameter:
clc;
clear;
% 训练样本集一:
tx = [1 40 ;2 40 ;1 50 ;2 50 ;2 80 ;2 82 ;3 83 ;2 88 ;3 120 ;2 120 ];
ty = [805;807;1005;1007;1608;1646;1670;1769;2411;2407];
 x = [2 110] ;
% 训练样本集二:
% tx = [1;2;3;4]; 
% ty = [1.1;2.2;2.7;3.8];  
%  x = 1.5 ;
 y2=  laNormalEquations(tx,ty,x);
斯坦福机器学习教案:从基础到实践 机器学习是一种通过算法使计算机系统从数据中学习并做出决策或预测的技术。它涵盖了从原始数据到模型的整个流程,包括数据预处理、特征提取、模型训练、验证和部署等步骤。半监督学习是介于监督学习和无监督学习之间的一种学习方法。在实际应用中,标注数据往往代价高昂而难以获得,无标签数据则相对容易收集。半监督学习尝试利用大量的未标注数据,以提升模型的泛化能力。其核心思想是通过未标注数据学习数据的底层分布,从而更好地推断标注数据的分布,并最终提升学习性能。半监督学习可以分为两大类策略:基于生成的和基于半监督的。 阅读详情

相关推荐

斯坦福机器学习讲义中文完整版实战指南

机器学习作为人工智能的核心分支,旨在通过数据驱动的方式,使计算机系统具备从经验中学习并改进自身性能的能力,而无需依赖明确的程序指令。其基本思想是通过算法自动识别数据中的模式,并利用这些模式进行预测或决策。从发展历程来看,机器学习经历了从早期的感知机、支持向量机等统计学习方法,到如今以深度学习为代表的神经网络模型的演进。随着大数据和计算能力的提升,机器学习在图像识别、自然语言处理、推荐系统等领域取得了广泛应用。

weixin_42186015的博客 786

机器学习中的监督学习详解与应用

监督学习是一种机器学习的方法,它的主要特点是模型通过学习带有标签的训练数据,从而能够对新的、未知的输入数据进行准确的预测。这个过程就好比是一个老师指导学生,告诉学生每个输入样本对应的正确答案,让模型在这个过程中逐渐学到问题的解决方法。

Y-starrydreamer的博客 2728

无监督学习方法以及应用

无监督学习是机器学习的一个重要分支,其在机器学习、数据挖掘、生物医学大数据分析、数据科学等领域有着重要地位。本书阐述作者近年在无监督学习领域所取得的主要研究成果,包括次胜者受罚竞争学习算法、K-means学习算法、K-medoids学习算法、密度学习算法、谱图聚类算法;*后介绍了无监督学习在基因选择、疾病诊断中的应用。

深入理解监督学习:基础理论和实际应用

1.背景介绍 监督学习是机器学习的一个重要分支,其核心思想是通过人工标注的数据集来训练模型,使其能够对未知数据进行预测和分类。监督学习在现实生活中的应用非常广泛,例如图像识别、语音识别、文本摘要、金融风险评估等。 在本文中,我们将深入探讨监督学习的基础理论和实际应用,包括核心概念、算法原理、具体操作步骤以及数学模型公式的详细讲解。同时,我们还将通过具体代码实例来进行详细解释,以帮助读者更好地理...

AI天才研究院 816

监督学习与无监督学习

支持向量机,监督学习与无监督学习的描述。

CS229讲义:监督学习

Dr. Andrew Ng的课程讲义,有关监督学习。part1是线性回归,part2是分类和逻辑回归,part3是广义线性模型。

【机器学习应用】机器学习之有监督学习

有监督学习

博客标题不能为空我也没办法 1万+

反无人机技术实战解析:从探测到拦截的全方位防御策略

本文深入解析了反无人机(C-UAS)技术的全链条防御策略。从雷达、无线电频谱、光电等多维度探测技术,到数据融合与威胁评估,再到无线电干扰、导航诱骗及物理拦截等核心拦截手段,系统阐述了如何构建从探测到拦截的实战化防御体系,为关键设施、大型活动等场景提供定制化空域安全解决方案。

weixin_29230649的博客 401

机器学习算法大全:从监督学习到深度学习,应用场景全解析(你了解多少)

本文介绍了机器学习中常用的几种算法,包括监督学习、无监督学习、半监督学习、强化学习和深度学习。每种算法都有自己的特点和应用场景,选择合适的算法能更好地解决问题。同时,本文也列举了一些典型的应用场景,让读者更好地理解不同算法的作用。

qq_28245087的博客 2591

Isaac Gym环境安装和四足机器人模型的训练

该方法提出一种训练模式,该模式通过在单个GPU工作站上使用大规模并行的方法来实现现实世界机器人任务的快速控制策略的生成。

weixin_44061195的博客 3万+

Redhawk-SC输入件配置中的5个常见错误及解决方法

本文针对Redhawk-SC功耗与可靠性签核工具,深入剖析了输入件配置中工艺文件错配、DEF文件路径、时序文件格式、电源网络模型及宏模型处理这5个最常见且棘手的错误。文章提供了资深工程师验证过的实战解决方案与检查清单,旨在帮助用户规避风险,提升配置效率与分析准确性,确保芯片签核流程的顺利进行。

earth的博客 233

机器学习(2)——监督学习

为了更好地理解不同类型的机器学习方法,我们首先定义一些基本概念。如前所述,机器学习是建立在数据建模基础上的,因此,数据是进行机器学习的基础。我们可以把所有数据的集合称为数据集(dataset),如图7.2所示。 其中每条记录称为一个“样本”(sample),如图中每个不同颜色和大小的三角形和圆形均是一个样本。样本在某方面的表现或性质称为属性(attribute)或特征(feature),每个样本的特征通常对应特征空间中的一个坐标向量,称为一个特征向量(feature vector)。如图7.2数据集中,每

Fo*(Bi)的博客 8058

告别Visual Studio!用MSYS2+GCC+CMake在Windows上打造Linux式C++开发环境(保姆级避坑)

本文详细介绍了如何在Windows上使用MSYS2+GCC+CMake搭建Linux式C++开发环境,替代Visual Studio。从MSYS2的安装配置、MinGW-w64 GCC工具链的部署,到CMake项目的创建与构建,提供了保姆级教程和常见问题解决方案,帮助开发者高效过渡到命令行开发模式。

weixin_30298497的博客 324

机器学习-斯坦福:学习笔记2-监督学习应用与梯度下降

监督学习应用与梯度下降 本课内容: 1、线性回归 2、梯度下降 3、正规方程组 (复习)监督学习:告诉算法每个样本的正确答案,学习后的算法对新的输入也能输入正确的答案 1、线性回归 例:Alvin汽车,先让人开车,Alvin摄像头观看(训练),而后实现自动驾驶。 本质是一个回归问题,汽车尝试预测行驶方向。 例:上一节课的房屋大小与价格数据集 ...

weixin_30633507的博客 87

一步一步教你写股票走势图——K线图一(概述)

股票分时图部分已经开发完毕,受到了广大开发者的好评!界面、功能都挺完美,解决了好一些MP开发者的问题,博主甚是欣悦,更有动力去开源K线图。这里说一下,如果有问题直接留言或者发邮件,github上个人信息有邮件,我看到基本都会回复,博主不加qq的,体谅O(∩_∩)O。分析好了,废话不多说,我们分析下K线图吧,首先我们看下自选股K线图的效果吧效果还是很赞的,经过分时图的研究后,博主越来越确信自选股用的应

体验Android编程之美 3万+

【Bug已解决】Codex capacity errors 自动重试与意图保留 解决方案

原始报错:Codex Desktop: capacity errors should preserve intent and auto-retry instead of handing model routing back to the user场景:向模型服务发请求时遇到容量错误(服务端繁忙 / 限流 / 容量不足),客户端不做任何重试,直接把"请求失败,请选择另一个模型或重试"的锅甩给用户,让用户手动去点。用户本来只是想完成一次任务,却被中途打断去当"调度员"。

博客 277

学习笔记 吴恩达 斯坦福大学公开课 :机器学习课程-2 监督学习应用:梯度下降

NOTATION: m= #training examples训练样本个数 x= “input”variable/features 输入变量/特征 y=“output”variable/“target”variable输出变量/目标变量 (x,y)-training example Ith training example=(x^(i)^,y^(i...

weixin_42412712的博客 282

OpenClaw实战系列01:OpenClaw接入飞书机器人全接入指南 + Ollama本地大模型

通过 OpenClaw + Ollama + 飞书的组合,我们成功搭建了一个完全私有、免费、可定制的AI助理。它不仅能在日常聊天中提供帮助,还能通过OpenClaw强大的“技能”体系,真正去操作你的电脑、管理文件、甚至执行代码。这套方案将数据留在本地,既保证了隐私安全,又锻炼了动手能力。现在,去给你的AI助理添加更多酷炫的技能吧!

PeterPan的博客 1万+

斯坦福大学公开课 :机器学习课程笔记-[第2集] 监督学习应用.梯度下降

线性代数 梯度下降算法kaggle的比赛:www.kaggle.com

wyyl1的专栏 709

华为OD机考双机位C卷 - 风险投资计划(Java & Python& JS & C/C++ & GO )

华为OD机考双机位C卷 - 风险投资计划(OD上机考试双机位C卷)。提供Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。

算法大师! 546

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

全球名校AI课程库(4)| Stanford斯坦福 · 机器学习课程『Machine Learning』

吴恩达与其他几位斯坦福教授主讲,对机器学习和统计模式识别提供了广泛介绍,是机器学习领域里门非常重要的高质量课程,也是许多人进入AI领域的基石。

ShowMeAI研究中心 1万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

第1周 | 斯坦福 CS229 机器学习

本文为斯坦福大学 CS229 机器学习课程学习笔记本文主体部分转载自黄海广博士,文末已给出,大家有兴趣可以直接访问笔记首页,下载对应课程资料及作业代码。

ReturnTmp的博客 2429

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

【斯坦福公开课-机器学习】1.机器学习的动机和应用(吴恩达 Andrew Ng)

0三个目标 0先修课程要求 基本工具 基本资源 1-网址 2-邮箱 3-本系列课程链接 1机器学习的定义 1-1非正式定义 1-2正式的定义 2监督学习Supervised Learning 2-1回归问题连续拟合线预测房子价格 2-2分类问题离散数据恶性和良性肿瘤 3无监督学习Unsupervised Learing 4强化学习Reinforcement Learning 其他更

Wu_Being 的优快云 博客 1254

机器学习-斯坦福大学-Lecture1-机器学习介绍

机器学习-斯坦福大学-Lecture1-机器学习入门在网上搜索过很多资料,最终确定以Coursera上斯坦福大学的公开课 机器学习(Andrew Ng)作为入门资料摘要: 机器学习-斯坦福大学-Lecture1-机器学习入门 1欢迎 应用场景举例 为什么机器学习如此受欢迎呢 2机器学习是什么 机器学习的定义 练习题 学习算法的分类 3监督学习 基本思想 两类问题 练习题 4无监督学习 是什么 聚类算

韩颖 1149

斯坦福机器学习夏令营

曾经沧海难为水,却见巫山不是云。 Stanford-Machine-Learning-camp 课程资料 课程主页 课程笔记 课程视频 环境配置Anaconda 作业介绍 比赛环境推荐使用Linux或者Mac系统,以下环境搭建方法皆适用: Docker环境配置 本地环境配置 重要一些的资源: Dr.Wu 博客71篇(机器学习、深度学习、强化学习、对抗网络) Dr.Wu 本人知乎 深度学习经典...

飞跃大海的猪 798

【斯坦福CS229】机器学习知识框架

今天开始学习斯坦福大学的CS229课程,不想完全照搬讲义,希望能加上自己的理解,新手入门,难免出错,欢迎指正。

璐璐的小日子 1980
下一篇: 斯坦福机器学习3之局部线性回归建模
MissCoder
博客等级 码龄11年 43粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值