week_4
Andrew Ng 机器学习笔记---by Orangestar
Week4_Neural Networks : Representation
1. Non-linear Hypotheses
当特征量非常多的时候,训练分类器is not a good idea
会产生非常多的特征量
而,神经网络则可以在特征量非常大的时候,works well
2. Neurons and the Brain
神经网络的最初目的是,模仿人脑

大脑的神奇之处
3. Model Representation I(一些术语)
如何表示神经网络?
人脑中的神经网络


至于电脑上面的神经模型,我们通过非常简单的构造来模拟神经元的工作
一个模型例子
树突,轴突

一些术语:
Sigmoid(logistic) activation function:激励函数
\(\theta\)我们可能叫它叫做一个东西的权重,也叫参数
其中我们而外加的x_0,可以叫做偏执单元bias unit,
偏置单元一般都设为1,再通过需要进行调整
上面的只是一个十分简单的神经元模型
接下来看看更复杂的及其一些定义术语
从左到右,分别叫做:
输入层,隐藏层,输出层
输入层/输出层:顾名思义,输出或者输入参数
隐藏层:训练集中看不到的层
事实上,所有非输出层和输入层的,都叫隐藏层
那么,如何计算?
如下图 计算步骤

为什么是3*4?
因为,bias,\theta_0,和x_0没有写出来!
所以,总结
如果网络有\(s_j\) 个单元在 j层上,\(s_{j+1}\)在j+1上,
则\(\theta^{(j)}\) 的维数就是\(s_{j+1} * (s_j+1)\)
就是,\(\theta^{(j)}\)是射线,能设多少条线都不会计算吗!?
可以联想映射的内容
4. Model Representation II (展示一个向量化的实现方法)(前向传播)
在之前,计算可以表示为向量计算
Forward propagation: Vectorized implementation
前向传播!

向量化实现方法
由线性代数知识不难理解!
就是把多项式方程组用矩阵或者向量来表示
Other network architectures
architectures指的是神经元的架构

本节总结

这是上节的计算神经元的方法
这节我们用向量来计算
定义了一个新的变量\(z^{(j)}_k\)
其中,J代表第几层。k代表第几个节点node就是说:(举个小栗子)

然后,
所以,用向量来表示就是:

其中,x就是第一层(输入层)的向量表示。只不过换了一个符号。\(x = a^{(1)}\)
复写方程为:\(z^{(j)} = \Theta^{(j-1)}a^{(j-1)}\)
注释:
*我们可以将矩阵$\Theta^{(j-1)} $ 乘与a(j-1),来得到z(j)
[$\Theta{(j-1)} $]: 维数为×(n+1),其中s_j是激励节点的数量)
如图:
然后,可以得到a^(j)

计算完之后,可以加上偏置项

然后:

5. 神经元的具体例子1
为什么神经网络可以用来学习复杂的非线性假设?
在下面这个例子中,x_1和x_2只有0,1两个取值。
所以,
y只有2个取值
OR或,AND与,XOR异或,NOR或非,NAND与非,XNOR异或非 异或只当两个数相同取0,不同取1
所以,图像为:

下面讲解其中的神经元(与)其他的大同小异

线上的数值为权重
右下角的表格叫做真值表
6.如何计算非线性的假设函数
先看一个NOT X_1的神经元

嘛...差不多就这种感觉,要建立逻辑电路差不多,就把加权附上去,按照你想让它怎么样
然后,我们可以将逻辑神经元进行组合:

如图,组合为一个x_1 XNOR x_2
这样就可以计算出一个很复杂的函数
可以用矩阵来表示:
然后可以conbine起来。做出一个更复杂的逻辑门:
其中:
7. Multiclass Classification 用神经网络做多类别分类
直观感受,只要设多几个分类器就行

多分类的时候,一般y值为如图所示,而不是简单的数值,因为这样更容易表示!
week_4的更多相关文章
- 【Duke-Image】Week_4 Image restoration
Chapter 5 Image Restoration and Reconstruction 图像复原与重建 5.1 A Model of the Image Defradation/Restorat ...
- 使用cJSON库解析JSON
cJSON库的下载 cJSON是一个基于C的JSON解析库,这个库非常简单,只有cJSON.c和cJSON.h两个文件,支持JSON的解析和封装,需要调用时,只需要#include "cJS ...
- Qt平台下使用QJson解析和构建JSON字符串
前言 上一篇介绍了C语言写的JSON解析库cJSON的使用:使用cJSON库解析和构建JSON字符串 本篇文章介绍,Qt开发环境下QJson库的使用示例,JSON解析配合API接口,就可以实现一些有趣 ...
- 使用cJSON库解析和构建JSON字符串
使用cJSON库解析和构建JSON字符串 前言 其实之前的两篇博文已经介绍了json格式和如何使用cJSON库来解析JSON: 使用cJSON库解析JSON JSON简介 当时在MCU平台上使用时,会 ...
- HttpClient设置忽略SSL,实现HTTPS访问, 解决Certificates does not conform to algorithm constraints
话不多说,直接上代码. 测试API: https://api.k780.com/?app=life.time&appkey=10003&sign=b59bc3ef6191eb9f7 ...
随机推荐
- Jmix 中 REST API 的两种实现
你知道吗,在 Jmix 中,REST API 有两种实现方式! 很多应用是采取前后端分离的方式进行开发.这种模式下,对前端的选择相对灵活,可以根据团队的擅长技能选择流行的 Angular/React/ ...
- java的分页原理详解
首先先创建一个Student实体类. import java.io.Serializable; import java.util.Map; public class Student implement ...
- LinkedBlockingQueue详解
LinkedBlockingQueue介绍 [1]LinkedBlockingQueue是一个基于链表实现的阻塞队列,默认情况下,该阻塞队列的大小为Integer.MAX_VALUE,由于这个数值特别 ...
- Spring Ioc容器xml配置
Spring Ioc容器xml配置基本结构: <?xml version="1.0" encoding="UTF-8"?> <beans xm ...
- NOI2011阿狸的打字机
题目链接 昨天晚上yy出了一个做法后,感觉...好难打啊...,于是先回去休息.今天来打时,还是感觉细节好多,于是就打了两个小时.打完过了编译后,居然过了样例,直接交,尼玛居然过了???......还 ...
- 《Java并发编程的艺术》读书笔记:二、Java并发机制的底层实现原理
二.Java并发机制底层实现原理 这里是我的<Java并发编程的艺术>读书笔记的第二篇,对前文有兴趣的朋友可以去这里看第一篇:一.并发编程的目的与挑战 有兴趣讨论的朋友可以给我留言! 1. ...
- 【ps下载与安装】Adobe Photoshop 2022 for Mac v23.5 中文永久版下载 Ps图像编辑软件
Adobe Photoshop 2022 mac破解版,是一款Ps图像编辑软件,同时支持M1/M2芯片和Intel芯片安装,此主要的更新包括多个新增和改进的功能,例如改进的对象选择工具,其悬停功能可预 ...
- 8.gitlab服务器搭建(基于centos7)
gitlab服务硬件要求 建议服务器最低配置:2核 2G以上内存(不包含2GB,2GB内存运行的时候内存直接爆掉) 官网给出的推荐配置:4核 4GB内存 支持500个用户,8核 8GB内存 支持100 ...
- 关系抽取--Relation Extraction: Perspective from Convolutional Neural Networks
一种使用CNN来提取特征的模型,通过CNN的filter的大小来获得不同的n-gram的信息,模型的结构如下所示: 输入 输入使用word2vec的50维词向量,加上 position embeddi ...
- netty系列之: 在netty中使用 tls 协议请求 DNS 服务器
目录 简介 支持DoT的DNS服务器 搭建支持DoT的netty客户端 TLS的客户端请求 总结 简介 在前面的文章中我们讲过了如何在netty中构造客户端分别使用tcp和udp协议向DNS服务器请求 ...