DeepLearning.AI课程学习:一、神经网络编程基础

一、神经网络编程基础

2.1 二分类(Binary Classification)

假设有一张图片作为输入,1(cat) vs 0(not cat)

DeepLearning.AI课程学习:一、神经网络编程基础在计算机中保存一张图片需要RBG三种颜色的矩阵通道,如果图片像素为646464*64,那么总的向量xx的维度就是nx=64643=12288n_x=64*64*3=12288,这就是一张图片的输入inputinput,最后再预测是0or10 or 1
DeepLearning.AI课程学习:一、神经网络编程基础一些符号定义:

x=(x1,...,xnx)Tx = (x_1,...,x_{n_x})^T:表示一个nxn_x维数据,作为输入,即nxn_x维的一个列向量,
yy:表示输出,取值是(0,1)(0,1)
(x(i),y(i))(x^{(i)},y^{(i)}):表示第ii个input,
X=[x(1),...,x(n)](nx,m)X = [x^{(1)},... , x^{(n)}]_{(n_x,m)}:表示总的input数据,维度为nxmn_x*m
Y=[y(1),...,y(n)](1,m)Y = [y^{(1)},...,y^{(n)}]_{(1,m)}:表示所有数据的LabelLabel,是一个mm维的行向量。

在python中可以用.shape()来查看某个矩阵的形状

x = [[1,4,6],[6,2,6],[5,5,4]]
x.shape()

2.2逻辑回归(Logistic Regression)

DeepLearning.AI课程学习:一、神经网络编程基础
GivenX,y^=P(y=1x),0y^1Given X, \hat{y}= P (y=1|x),{0}\le{\hat{y}}\le{1}
xRnxx \in \mathbb{R}^{n_x}
ωRnx,bR.\omega \in \mathbb{R}^{n_x} ,b \in \mathbb{R}.
Output:y^=σ(ωTx+b)Output : \hat{y} = \sigma(\omega^{T}x + b)
DeepLearning.AI课程学习:一、神经网络编程基础
对于σ(z)=11+ez\sigma(z)=\frac{1}{1+e^{-z}}函数