机器学习第一周

Coursera 吴恩达Machine Learning(机器学习)课程 |第一周测验答案(仅供参考) 1.A computer program is said to learn from experience E with respect to some task T and some performance measure P if its performance on T, as measured by P, improves with experience E. Suppose we feed a learning algorithm a lot of historical weather data. 阅读详情

引言

机器学习定义

来自 1998 年 Tom Mitchell 的定义:一个程序被认为能从经验E中学习,解决任务T,达到性能度量值P,当且仅当,有了经验E后,经过P评判,程序在处理T时的性能有所提升。

吴恩达视频中提到的西洋下棋程序中:
T : 下棋
P:赢得比赛的概率
E:上万次的练习获得的经验

=====================
What is Machine Learning?

Two definitions of Machine Learning are offered. Arthur Samuel described it as: “the field of study that gives computers the ability to learn without being explicitly programmed.” This is an older, informal definition.

Tom Mitchell provides a more modern definition: “A computer program is said to learn from experience E with respect to some class of tasks T and performance measure P, if its performance at tasks in T, as measured by P, improves with experience E.”

Example: playing checkers.

E = the experience of playing many games of checkers

T = the task of playing checkers.

P = the probability that the program will win the next game.

In general, any machine learning problem can be assigned to one of two broad classifications:

Supervised learning and Unsupervised learning.

监督学习

监督学习:其基本思想是,我们给了一个数据集(就是我们平时说的训练集),并且知道我们数据集中的每个样本都有相应的“正确答案”,再根据这些样本对未来的输入数据作出预测.
监督学习问题可以分为“回归”和“分类”问题。

  • 在回归问题中,我们试图预测连续输出中的结果,这意味着我们试图将输入变量映射到某个连续函数。
  • 在分类问题中,我们试图预测离散输出的结果。 换句话说,我们试图将输入变量映射到离散类别。

无监督学习

无监督学习:允许我们利用很少的或者根本不知道我们的结果应该是什么样子,仅仅从数据中推导出结构。一句话,不基于预测结果的反馈。
常用的无监督学习算法有聚类。

单变量线性回归

线性回归模型

这里写图片描述
用语言描述就是:用 Training Set 喂给 Learning Algorithm 去训练,最后输出到一个假设 h 也可以认为表示一个函数,输入是房屋尺寸大小,就像你朋友想出售的房屋,因此 h 根据输入的值 x 来得出 y 值,y 值对应房子的价格 因此,h 是一个从 x 到 y 的函数映射。
对于单变量的线性回归模型而言,因为只含有一个特征/输入变量,因此输出函数 h(x) 可以表示为:h(x) = θ0 + θ1x

损失函数

损失函数:也叫成本函数,也叫代价函数,但我喜欢叫损失函数,它是用来衡量假设函数 h(x) 的准确性,换句话,就是衡量 h(x) 与实际的y 的平均误差。对于单变量线性回归模型而言,损失函数用如下公式表示:
这里写图片描述
其中 hθ(xi) 是 xi 根据假设函数计算的预测值,yi是样本的实际值。m是样本的个数,损失函数亦被称之为平均均方误差,除以2是为了方便后面梯度下降算法的计算。
我们建模的目的就是要让 J(θ0, θ1) 最小,然后找到对应的 θ0 跟 θ1,进而得到 h(x) 。

梯度下降

梯度下降是一个用来求函数最小值的算法,我们将使用梯度下降算法来求出损失函数 J(θ0, θ1) 的最小值。
梯度下降背后的思想是:开始时我们随机选择一个参数 (θ0, …θn) 的组合,计算损失函数,然后我们寻找下一个能让损失函数值下降最多的参数组合。我们持续这么做直到到到一个局部最小值(local minimum),因为我们并没有尝试完所有的参数组合,所以不能确定我们得到的局部最小值是否便是全局最小值(global minimum),选择不同的初始参数组合,可能会找到不同的局部最小值。
梯度下载算法用如下公式表示:
这里写图片描述
这里的 j = 0, 1;α 表示学习率,为正,表示梯度下降程度的步子有多大;损失函数的偏导表示梯度下降的方向。
在梯度下降迭代过程当中,我们需要更新 θ0 和 θ1,需要特别注意的是,我们需要同时更新 θ0 和 θ1。

梯度下降算法过程如下图:
这里写图片描述
反复按照上面的公式对 θ0 和 θ1 进行迭代,最终使得 θj 收敛于 θj。

  • 我们应该调整参数 α 以确保梯度下降算法在合理的时间内收敛。 未能收敛或获得最小值的时间太多意味着我们的步长 α 是错误的。
  • 梯度下降为什么能用固定的 α 收敛?
    在梯度下降法中,当我们接近局部最低点时,梯度下降法会自动采取更小的幅度,这是因为当我们接近局部最低点时,很显然在局部最低时导数等于零,所以当我们接近局部最低时,导数值会自动变得越来越小,所以梯度下降将自动采取较小的幅度,这就是梯度下降的做法。所以实际上没有必要再另外减小 α。
Tom Mitchell 机器学习全部讲义 Tom Mitchell 机器学习全部讲义,对于机器学习研究有用 立即下载

相关推荐

群晖NAS实战:Python项目部署全流程解析

本文详细解析了在群晖NAS上部署Python项目的完整流程。从开启SSH、选择连接工具,到通过套件中心一键安装Python3、配置pip及国内镜像源,再到上传项目、安装依赖、后台运行及排错,提供了清晰的避坑指南。旨在帮助用户将群晖NAS从存储设备转变为可执行自定义任务的智能服务器,实现自动化脚本、数据监控等应用。

weixin_29057163的博客 592

【经典】吴恩达——机器学习笔记001

听从学长的建议,将吴恩达教授的DL和ML视频作为CV入门学习,本博客为个人学习笔记,旨在记录学习所得,欢迎小伙伴们一起交流学习,批评指正!

shirlleyHan的博客 1535

Python接口自动化测试实战:Requests+Pytest+Excel+Allure框架搭建指南

接口自动化测试是现代软件工程中保障软件质量的关键实践,其核心原理是通过脚本模拟客户端请求,自动验证API的功能、性能和可靠性。在Python技术栈中,Requests库以其简洁的API成为处理HTTP请求的基石,而Pytest框架则凭借其灵活的Fixture机制和强大的参数化功能,为测试用例的组织与执行提供了优雅的解决方案。结合Excel进行数据驱动测试,能够有效实现测试数据与脚本逻辑的分离,提升协作效率;最终通过Allure生成可视化测试报告,清晰呈现测试结果与过程。这套技术组合(Requests, Py

weixin_28677451的博客 304

机器学习笔记--介绍

一、机器学习定义 1、Arthur Samuel (1959) 将机器学习定义为: “Field of study that gives computers the ability to learn without being explicitly programmed” 在不针对计算机编程的情况下,赋予计算机学习能力的一个领域。 2、Tom M. Mitchell (1997) 给出了一个更广泛、正式的定义: “A computer program is said to learn from experi

m0_50117360的博客 774

QMI8658姿态传感器实战:从校准到自检的完整避坑指南

本文详细解析了QMI8658姿态传感器的校准与自检流程,提供了从硬件环境搭建到高级功能开发的完整避坑指南。通过真实案例揭示电源设计、接口优化、温度补偿等关键细节,帮助开发者提升传感器精度和可靠性,适用于工业级应用场景。

weixin_29184075的博客 455

MicroPython ubluetooth 库详细介绍

MicroPython的ubluetooth库为蓝牙通信提供了强大的支持,使得开发者能够在MicroPython环境下轻松实现蓝牙设备之间的通信。其中ubluetooth库为MicroPython提供了强大的蓝牙通信功能,使得开发者能够轻松地在各种支持MicroPython的硬件平台上实现蓝牙设备之间的通信。它提供了一系列的函数和类,用于实现蓝牙设备的扫描、连接、数据传输等功能。- 上述代码中,首先创建了一个蓝牙服务和一个特征,然后可以通过read和write函数读取和写入特征值。# 处理连接成功事件。

m0_46311182的博客 1761

机器学习第一章——绪论初识机器学习

机器学习的定义: Arthur Samuel对机器学习的定义为:在进行特定编程的情况下,给予计算机学习能力的领域 Tom Mitchell对机器学习的定义为:一个程序被认为能从经验 E 中学习,解决任务 T,达到性能度量值P,当且仅当,有了经验 E 后,经过 P 评判,程序在处理 T 时的性能有所提升。我认为经验E 就是程序上万次的自我练习的经验而任务 T 就是下棋。性能度量值 P 呢,就...

qq_36782366的博客 419

RK3588上rknn_toolkit_lite2报错解决:手把手教你更新librknnrt.so的正确姿势

本文针对在RK3588平台上使用rknn_toolkit_lite2时遇到的“Invalid RKNN model version”等常见错误,提供了完整的诊断与解决方案。文章深入剖析了RKNN生态系统各组件(如librknnrt.so、RKNN Server)版本不兼容的根源,并手把手指导如何安全、正确地更新librknnrt.so运行时库,确保AI模型在RK3588 NPU上实现高效推理。

weixin_29189003的博客 520

机器学习概念

Coursera机器学习第一周 一、什么是机器学习 1.机器学习:Tom Mitchell provides a more modern definition: “A computer program is said to learn from experience E with respect to some class of tasks T and performance measure P, if its performance at tasks in T, as measured by P, imp

Garin_lu的博客 493

全球半导体设备氧化钇熔射服务行业规模预测:预计未来六年CAGR为7.8%

本文将对“半导体设备氧化钇熔射服务”行业进行深度分析,探讨市场趋势的演变、核心竞争者的战略布局、供应链结构的内外特点、研发创新的最新进展、法规政策环境的适应性调整以及投资机会与风险评估。这一稳健的增长趋势表明半导体设备氧化钇熔射服务在电子行业中的重要性逐渐增强。由于全球对于高效、高精度和可靠的电子解决方案的需求增加,对能够提供这些功能的半导体设备氧化钇熔射服务的需求日益增长。由于半导体设备氧化钇熔射服务主要为就地服务型,其“配送”主要依赖于专业团队和技术设备的及时调配,强调服务的时效性和高质量。

CC1239777的博客 570

高通Camx架构调试不求人:手把手教你开UMD/KMD Log与Dump图像(附离线Log合成脚本)

本文详细介绍了高通Camx架构的调试方法,包括UMD/KMD Log的精准配置与图像Dump技术,帮助工程师快速定位移动影像系统中的问题。通过实战案例和自动化脚本,提升调试效率,适用于图像色彩异常、帧率波动等常见问题的诊断与解决。

weixin_30516243的博客 254

机器学习周记(第三十四周:文献阅读[GNet-LS])2024.4.8~2024.4.14

本周阅读了一篇时间序列预测论文。论文模型为GNet-LS,主要包含四个模块:粒度划分模块(GD),变量间外部关系挖掘模块(ER),目标变量内部关系挖掘模块(IC),特征融合模块(DF)。首先,通过粒度划分模块将原始多元时间序列序列划分为多粒度序列,接着由变量间外部关系挖掘模块捕获外部关系,目标变量内部关系挖掘模块挖掘内部相关性,最后通过数据融合模块获得最终的预测结果。GNet-LS主要由CNN、LSTM、Attention、自回归组成。

DominaterWE的博客 1189

C#面试题及详细答案120道(61-75)-- 多线程与异步

本文摘要了前后端面试题中关于线程与并发的核心知识点,包括线程与进程的区别(61题)、Thread/ThreadPool/Task的对比(62题)、线程安全实现方法(63题)、lock关键字的原理(64题)、Monitor类的进阶用法(65题)以及死锁的成因与避免(66题)。通过C#代码示例和表格对比,清晰展示了多线程编程的关键概念、应用场景及常见问题解决方案,适合开发者快速掌握面试高频考点。完整内容可访问专栏目录获取更多技术面试题解析。

大剑师兰特的GIS世界 1429

机器学习笔记(第一周)——吴恩达ML课程

机器学习笔记(第一周)——吴恩达ML

weixin_46444742的博客 648

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

机器学习(Machine Learning)第一周

1.机器学习的概念及发展历程 所谓机器学习,就是从数据中学习,也就是机器利用数据学习的过程。 机器学习是人工智能的一个分支,能够抽取出数据中有价值的信息,彰显数据背后的规律,实现大规模的数据识别、分类和预测。 2.机器学习的过程 (1)建立模型 (2)学习模型 (3)进行预测 这里会涉及到学习算法,学习算法即从数据中产生模型的算法,输入数据和答案,通过学习算法即可得到其对应的规则,而用来学习的数据的集合,我们把它称为数据集(data set)/样本集(sample set),数据集/样本集中的

weixin_45739475的博客 269

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

吴恩达机器学习 Machine Learning 第一周总结

第一周作为入门 主要讲了以下主要四个概念 监督式学习(Supervised Learning) 给定训练集训练标识类别,训练成功之后,再输入数据,预测分类。 非监督式学习(Unsupervised Learning) 给定数据集,让算法自动识别进行分类 损失函数(Cost Function) 在入门的例子情况下,损失函数就是表示线性回归的函数的y值和实际数据的y值的差的平方和。 梯度下降算法(Gr...

a553455的博客 269

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

《吴恩达机器学习》第一周 笔记

监督学习是一种有指导的学习过程,训练数据包含输入特征和对应的输出标签。模型通过学习输入特征和输出标签之间的关系来构建预测模型。主要用于解决回归与分类两大类问题。

2401_86086858的博客 1136

结构化机器学习项目第一周 机器学习策略ML strategy

1.1 为什么是ML策略 这节课将要将一些分析机器学习问题的方法,可以指引你朝着最有希望的方向前进。 1.2 正交化 正交化是使一个系统可以调节固定的按钮(knob)来可以达到一个方面的效果。如老电视有固定的按钮调节屏幕宽度,固定按钮调节屏幕高度,固定按钮调节屏幕角度等,最终可以使屏幕在电视正中央。 下图细节会在以后讲到。 early stopping同时影响两件事情-训练集和开发集,没有那么...

weixin_42234769的博客 258

吴恩达机器学习第一周作业

吴恩达机器学习第一周作业 import numpy as np import pandas as pd import matplotlib.pyplot as plt data = np.loadtxt('ex1data1.txt', delimiter=',') x = data[:, 0] y = data[:, 1] m = y.size y = y.reshape(-1, 1) plt.figure(0) fg1 = plt.scatter(x, y, marker='x', c='r') p

Forward的博客 374

3.结构化机器学习项目 第一周 ML策略1

Core:学习诊断机器学习系统中的错误,训练属于自己的AI。 1.1 为什么是ML策略 思路: 一些分析机器学习问题的方法,朝着最有希望的方向前进。 1.2 正交化 油门,刹车,方向盘,分开控制好。 至于,early stopping 就没有那么正交化了,因为会同时影响对训练集的拟合,让拟合不太好,同时,也可以用来改善dev set的表现。一般不用。 1.3 单一数字评估...

升级迭代 355

吴恩达deeplearning.ai系列课程笔记+编程作业(8)第三课 结构化机器学习项目-第一周 机器学习(ML)策略(1)(ML strategy(1))

第三门课 结构化机器学习项目(Structuring Machine Learning Projects) 第一周 机器学习(ML)策略(1)(ML strategy(1)) 文章目录第三门课 结构化机器学习项目(Structuring Machine Learning Projects)第一周 机器学习(ML)策略(1)(ML strategy(1))1.1 为什么是ML策略?(Why ML S...

肖泽的博客 3409

C3W1总领思维导图『 吴恩达结构化机器学习项目 | 机器学习ML策略-WEEK1 』

z 221

Coursera machine learning (第一周)

这个月学完了coursea的machine learning课程,开始写blog是学完两周后了。主要是想复习一下,比较懒所以课上有的都不怎么会提,只会写一写一些特别的,记忆中比较重要的内容。  第一周的主要内容:a.线性代数(这个会的可以不看)     b.costfuntion(可以理解为方差)     c.gradint descent (梯度下降算法,最小化costfunti

lzh83847099的博客 532

Andrew Ng Machine Learning 第一周

吴恩达Machine Learning 第一周前言单变量线性回归(Linear Regression with One Variable)1.模型描述2.代价函数3.梯度下降算法4.作业题目 前言 网易云课堂(双语字幕,不卡):https://study.163.com/course/courseMain.htm?courseId=1004570029 Coursera:https://www.c...

未知丶的博客 425

03.结构化机器学习项目 第一周 机器学习(ML)策略(1):1.1 为什么是 ML 策略

转载http://www.shareblogs.top/1694/ 目录 第一章、简介 第二章、ML策略 第一章、简介 本文基于吴恩达人工智能课程做学习笔记、并融入自己的见解(若打不开请复制到浏览器中打开)https://study.163.com/courses-search?keyword=吴恩达。 本文第二章介绍ML策略。 第二章、ML策略 本文介绍说机器学习的策略,即学习如何更快速高效地优化机器学习系统。 那么 什么是机器学习策略?如图2-1所示,我们从一个启发性的例子开始讲,假..

xpj8888的博客 738

吴恩达深度学习课程之第三门课 结构化机器学习项目 第一周 机器学习( ML )策略

本文参考黄海广主编针对吴恩达深度学习课程DeepLearning.ai 《深度学习课程 笔记 (V5.1 )》 第一周 机器学习( ML )策略(1 1 )( ML strategy (1 1 )) 1.1 为什么是 ML 策略?(Why ML Strategy?) 如何构建你的机器学习项目也就是说机器学习的策略。学习如何更快速高效地优化你的机器学习系统。 例子:假设调试猫分类器,经过一段时间的调整,系统达到了 90%准确率,但对你的应用程序来说还不够好。你可能有很多想法去改善你的系统,比如: .

dujuancao11的博客 735
上一篇: Android自定义控件--仿安全卫士中的一键加速【圆形进度条】
下一篇: 机器学习第二周
悠悠豆
博客等级 码龄14年 24粉丝 47原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值