Coursera Machine Learning Week4 学习笔记

Machine Learning - Coursera 吴恩达机器学习教程 Week4 学习笔记 背景 当目标函数非线性时(比如下图明显需要一条曲线),就需要增加高次项来获得曲线,当特征数量比较多时,增加高次项会使特征数量爆炸式增长。 比如图像识别问题,对50 * 50像素的图像,如果将每个像素作为特征,增加二次特征就会产生约3 * 10 ^ 6个特征(C22500 = 2500 * 2499 / 2) 这种情况下,若要使用普通逻辑回归学习所有特征,计算量就过大了。 此时用神经网络学习这种复杂的非线性假设函数,就比较合适了。 神经网络 首先学习几个术语: dendrite: 树突(输入) cell 阅读详情

七、神经网络:表述(Neural Networks:Representation)

7.1 模型表示 (Model Representation)


1、每一个神经元都可以被认为是一个处理单元/神经核(Nucleus),它含有许多输入/树突(Dendrite),并且有一个输出/轴突(Axon)。
2、神经网络是大量神经元相互链接并通过电脉冲来交流的一个网络。
3、神经网络模型建立在许多神经元之上,每一个神经元又是一个学习模型,这些神经元(也叫激活单元,activation unit)采纳一些特征作为输入,并且根据本身的模型提供一个输出。
4、以逻辑回归模型作为自身学习模型的神经元示例

我们设计出类似于神经元的神经网络

其中x1,x2,x3是输入单元,我们将原始数据输入给它们。
a1,a2,a3是中间单元,它们负责将数据进行处理,然后呈递到下一层。
最后是输出单元,它负责计算hθ(x)
5、神经网络模型

Layer 1是输入层(Input Layer)
Layer 2是隐藏层(Hidden Layer)
Layer 3是输出层(Output Layer)
我们为每一层都增加率一个偏差单元(bias unit)
a(j)i代表第j层的第i个激活单元。
Θ(j)代表从第j层映射到第j+1层的权重矩阵
激活单元和输出表达式:

a(2)1=g(Θ(1)10x0+Θ(1)11x1+Θ(1)12x2+Θ(1)13x3)a(2)2=g(Θ(1)20x0+Θ(1)21x1+Θ(1)22x2+Θ(1)23x3)a(2)3=g(Θ(1)30x0+Θ(1)31x1+Θ(1)32x2+Θ(1)33x3)hΘ(x)=g(Θ(2)10a(2)0+Θ(2)11a(2)1+Θ(2)12a(2)2+Θ(2)13a(2)3)

用向量来表示
⎡⎣⎢⎢⎢a(2)1a(2)2a(2)3⎤⎦⎥⎥⎥=g(⎡⎣⎢⎢⎢Θ(1)10Θ(1)20Θ(1)30Θ(1)11Θ(1)21Θ(1)31Θ(1)12Θ(1)22Θ(1)32Θ(1)13Θ(1)23Θ(1)33⎤⎦⎥⎥⎥⎡⎣⎢⎢⎢x0x1x2x3⎤⎦⎥⎥⎥)hΘ(x)=g([Θ(2)10Θ(2)10Θ(2)10Θ(2)10]⎡⎣⎢⎢⎢⎢⎢⎢a(2)0a(2)1a(2)2a(2)3⎤⎦⎥⎥⎥⎥⎥⎥)

令
a(2)=⎡⎣⎢⎢⎢a(2)1a(2)2a(2)3⎤⎦⎥⎥⎥Θ(1)=⎡⎣⎢⎢⎢Θ(1)10Θ(1)20Θ(1)30Θ(1)11Θ(1)21Θ(1)31Θ(1)12Θ(1)22Θ(1)32Θ(1)13Θ(1)23Θ(1)33⎤⎦⎥⎥⎥x=⎡⎣⎢⎢⎢x0x1x2x3⎤⎦⎥⎥⎥Θ(2)=[Θ(2)10Θ(2)10Θ(2)10Θ(2)10]

则
z(2)=Θ(1)xa(2)=g(z(2))z(3)=Θ(2)a(2)hΘ(x)=a(3)=g(z(3))

如果我们要对整个训练集进行计算,我们需要将训练集特征矩阵进行转置,使得同一个实例的特征都在同一列里,即
z(2)=Θ(1)xTa(2)=g(z(2))

当我们遮住Layer 1时,剩下的其实就是逻辑回归(Logistic Regression)

神经网络就像是逻辑回归,我们可以把a0,a1,a2,a3看成更为高级的特征值,也就是x0,x1,x2,x3的进化体,并且它们市由x决定的,因为是梯度下降的,所以a是变化的,并且变得越来越厉害,所以这些更高级的特征值远比仅仅将x次方厉害,也能更好的预测新数据。

7.2 样本和直观理解(Examples and Intuitions)

1、从本质上讲,神经网络能够通过学习得出其自身的一系列特征。在普逻辑回归中,我们被限制为使用数据中的原始特征x1,x2,...,xn,我们虽然可以使用一些二项式来组合这些特征,但是我们仍然受到这原始的限制。在神经网络中只输入层,在我们上面三层的神经网络例子中,第三层也就是输出层做出的预测利用的是第二层的特征,而非输入层中的原始特征,我们可以认为第二层中的特征市神经网络通过学习后自己得出的一系列用于预测输出变量的新特征。

2、神经网络如何计算关于输入复杂的非线性函数实例

(1)AND
假设函数为hθ(x)=g(−30+20x1+20x2),则
当x1=0,x2=0,hθ(x)=g(−30)≈0
当x1=0,x2=1,hθ(x)=g(−10)≈0
当x1=1,x2=0,hθ(x)=g(−10)≈0
当x1=1,x2=1,hθ(x)=g(10)≈1
则hθ(x)实现了AND函数。
(2)(NOT x_1) AND (NOT x_2)
假设函数为hθ(x)=g(10−20x1−20x2),则
当x1=0,x2=0,hθ(x)=g(10)≈1
当x1=0,x2=1,hθ(x)=g(−10)≈0
当x1=1,x2=0,hθ(x)=g(−10)≈0
当x1=1,x2=1,hθ(x)=g(−30)≈0
则hθ(x)实现了(NOT x_1) AND (NOT x_2)函数
(3)OR
假设函数为hθ(x)=g(−10+20x1+20x2),则
当x1=0,x2=0,hθ(x)=g(−10)≈0
当x1=0,x2=1,hθ(x)=g(10)≈1
当x1=1,x2=0,hθ(x)=g(10)≈1
当x1=1,x2=1,hθ(x)=g(30)≈1
则hθ(x)实现了OR函数
(4)XNOR
x1 XNOR x2 = ( x1 AND x2) OR { (NOT x1) AND (NOT x2) }
我们将上面三个组合在一起

这就是一个神经网络。按照这种方法我们可以逐渐构造出越来越复杂的函数,也能得到更加厉害的特征值。

7.3 多元分类(Multiclass Classification)

下面是一个输入x有三个维度,输出y有四个维度的神经网络

输出层4个神经元分别用来表示4类,也就是最后在输出层会出现[a,b,c,d]T,且a,b,c,d中仅有一个为1,表示当前类。

实例展示:

Coursera课程《Machine Learning》学习笔记(week1) Coursera课程《Machine Learning》第一周学习笔记。 阅读详情

相关推荐

Week6_Machine Learning System Design课后习题解答

大家好,这篇文章主要和大家讨论coursra网站上斯坦福大学机器学习第6周第二部分Machine Learning System Design的课后习题。我将给出习题的大致翻译和本人的解题思路,其中可能存在错误,欢迎大家批评指正!

Mac Jiang的博客 6528

coursera-Machine Learning--吴恩达-week4--学习笔记--神经网络

1 神经网络提出 前面所学线性回归和逻辑回归,在面对以下问题时,并不能很好的画出分类边界: 这类问题是非线性的(多项式回归),但是这种函数会因为特征量的增多导致二次项数的剧增。 比如在图像识别中,一个50×50像素的图片,拥有的特征量为2500,那么它的二次项数为2500*2500/2,大约为3百万个。 基于以上情况,提出神经网络。 2神经网络算法 2.1 神经元 神经网络由...

yyxyuxueYang的博客 673

Coursera Machine Learning 第四周week4 ex3NeuralNetworks编程全套满分题目+注释

Coursera Machine Learning 第四周week4 ex3Multi-class Classication and Neural Networks编程全套满分题目+注释

斯坦福Machine Learning Week4总结(包括作业)

第一讲:神经网络(Neural Network)的有关背景 对于一个非线性(non-linear)的分类问题,当特征数较少时,可以通过多项式拟合出决策边界(decision boundary)。然而对于一个现实问题,特征数往往很多,这时多项式项的个数就会变得很多,因为你想要去更好的拟合样本。此时会存在一些问题,比如运算量过大,容易出现会过拟合(over-fitting)的情况。 神经网络就是为

Wyy_dd的专栏 2709

LabVIEW通过ActiveX控件实现与三菱FX5U PLC的高效数据交互

本文详细介绍了如何利用LabVIEW的ActiveX控件,通过三菱官方MX Component工具包实现与FX5U PLC的高效数据交互。文章从环境配置、控件插入到实战代码解析,系统讲解了连接建立、数据读写及资源释放的全流程,并提供了关键的避坑指南,帮助工程师快速构建稳定可靠的上位机通讯系统。

weixin_29197051的博客 373

LM1875官方电路图元件作用解释说明以及电路调校

R1是为C1提供充放电回路用的电阻,这是老外工作严谨的地方,其实接好电位器之后直流通路就已经存在了,这个加上只能防止最恶劣情况时也能把C1的电能放掉,尽管只有一点点 C1是输入电容,主要作用是隔离前后级的直流信号,但是这个电容对音质的影响很大,可以换用不同的品牌和容量来部分修改音质和音色 R2提供LM1875正输入端的直流电平控制点,接地就表示在理想情况下Lm1875的输出直流电平是0V;还有一个作用就是确定放大器的交流输入阻抗为电阻值。 R3、R4是反馈电阻,这个电路的放大倍数为R4/R3+1=21倍。.

m0_50862404的博客 1万+

Coursera机器学习 week4 神经网络的表示 编程作业代码

这是Coursera上 Week4 的 “神经网络的表示” 的编程作业代码。经过测验,全部通过。下面是 lrCostFunction.mlrCostFunction.m 的代码:% lrCostFunction.mfunction [J, grad] = lrCostFunction(theta, X, y, lambda) %LRCOSTFUNCTION Compute cost and grad

请叫我AXin 9395

工业以太网通讯Profinet协议详解

Profinet是通过西门子控制系统被广泛使用的工业通信协议,是一种较新的,基于以太网的工业通讯协议。

mydatai的专栏 8851

Machine Learning - 神经网络的表示和学习 (Week 4 - 5)

http://blog.youkuaiyun.com/pipisorry/article/details/44119187机器学习Machine Learning - Andrew NG courses学习笔记Machine Learning - VIII. Neural Networks Representation神经网络的表示 (Week 4)Machine Learning - IX. Neural

皮皮blog 5807

【Unity】Unity性能分析解决方案——UPR

由Unity中国团队提供的一套性能优化解决方案,其是一系列性能工具的集合,并可将收集的数据进行可视化。

Davidorzs的博客 1008

Altair HyperWorks软件二次开发:二次开发成果展示与报告撰写

HyperMesh Python API允许用户通过Python脚本控制HyperMesh的大部分功能,包括模型创建、修改和分析。它提供了丰富的函数库,可以处理节点、元素、材料属性、载荷和边界条件等。二次开发可以用于创建自定义工具,这些工具可以集成到HyperWorks中,提供特定的功能或简化复杂的操作。

kkchenjj的博客 1639

【Coursera Machine Learning】 Week4 学习笔记

七、神经网络:表述(Neural Networks:Representation)7.1 模型表示 (Model Representation) 1、每一个神经元都可以被认为是一个处理单元/神经核(Nucleus),它含有许多输入/树突(Dendrite),并且有一个输出/轴突(Axon)。 2、神经网络是大量神经元相互链接并通过电脉冲来交流的一个网络。 3、神经网络模型建立在许多神经元之上,

JinbaoSite 1149

点云数据生成DEM,并导出三维模型

点云数据生成DEM,并导出三维模型

qq_42540466的博客 2万+

Coursera Machine Learning 学习笔记(五)

Coursera Machine Learning 学习笔记(五)

James Zhang's Blog 1863

【Windows Server 2019】活动目录 (Active Directory) ——理论

博文介绍了活动目录 (Active Directory) 的定义,作用以及与 DNS 的关系。同时也介绍了AD的组织结构,包括域控制器,子域,对象,属性,容器,组织单位,域间信任等术语的解释,实验拓扑图。

VMware, Windows, Linux, Cisco, Container, Kubernetes, Kali 7746

Linux内核vmlinuz文件:了解和编程

vmlinuz文件是Linux操作系统中的内核镜像文件。它包含了Linux内核的压缩版本,用于引导和启动操作系统。vmlinuz文件通常是一个zImage格式的压缩内核镜像,其中包含了操作系统所需的核心功能和驱动程序。vmlinuz文件的名称可能会因Linux发行版和版本而有所不同,但它们的作用是相同的。在某些发行版中,vmlinuz文件可能被重命名为vmlinux或bzImage。

PixelDyno的博客 1350

[Coursera][Stanford] Machine Learning Week 1 2

有很多东西不回忆就会遗忘,在此也算给自己的学习做一个笔记

Fighting 1058

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Coursera Machine Learning Week 4 - Neural Networks

Coursera Machine Learning Week 4 - Neural Networks

xiewen99的专栏 1万+

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Coursera Machine Learning Week1 学习笔记

Coursera Machine Learning Week1一、Introduction1.1 机器学习(Machine Learning)第一个机器学习的定义来自于Arthur Samuel,他定义机器学习为 在进行特定编程的情况下,给予计算机学习能力的领域。 近年代的机器学习定义由Tom Mitchell提出,Tom定义的机器学习是 一个程序被认为能从经验E中学习,解决任务T,达到性能

Jinbao 1159

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Coursera Machine Learning —— Week 2

Foreword 原来想做完Week2的作业之后再来写的,但是发现我不会做……所以边写边复习了。好久没有这种被作业支配的烦躁感了,啊啊啊啊啊。 MATLAB Online Andrew推荐了两款软件,Octave和MATLAB,Octave开源免费,MATLAB要钱,不过可以使用MATLAB Online Licenses免费完成这门课的作业,于是我选择了MATLAB Online来做作业。 怎么在MATLAB Online上做作业并且提交可以看Coursera Machine Learning如何提交MA

weixin_42150654的博客 310

Coursera Machine Learning Week3 学习笔记

五、逻辑回归(Logistic Regression)在分类问题中,我们要预测变量的y是离散的值,所有我们将使用一种叫逻辑回归(Logistic Regression)算法。5.1 分类和表示(Classification and Representation)1、在分类问题中,我们尝试预测的是结果是否属于某一个类(例如正确或错误)。分类问题的例子有 (1)判断一封电子邮件是否是垃圾邮件 (2)

Jinbao 1773

Coursera 吴恩达 Machine Learning 课程 week 9 quiz

Anomaly Detection Algorithm: Developing and Evaluating an Anomaly Detection System: Anomaly Detection VS.Supervised learning

coco的专栏 600

Coursera Machine Learning Week2 学习笔记

四、多变量线性回归(Linear Regression with Multiple Variables)4.1 多变量线性回归模型(1)HypothesisHypothesis: hθ(x)=θ0+θ1x1+θ2x2+θ3x3+⋯+θnxnh_\theta (x) = \theta_0 + \theta_1 x_1 + \theta_2 x_2 + \theta_3 x_3 + \cdots +

Jinbao 903

Coursera 吴恩达 Machine Learning 课程 week 5 quiz

1.Question 1 You are training a three layer neural network and would like to use backpropagation to compute the gradient of the cost function. In the backpropagation algorithm, one of the steps is to...

coco的专栏 1290

[Coursera][Stanford] Machine Learning Week 5

ex4

Fighting 1307

coursera Machine Learning Week2 学习笔记

Part4: Linear Regression with Multiple Variables

Love_Tea_Cat的专栏 1776
上一篇: Coursera Machine Learning Week3 学习笔记
下一篇: Python网络爬虫与信息提取 网络爬虫之规则
JinbaoSite0144
博客等级 码龄12年 231粉丝 157原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值