一、神经网络编程基础
2.1 二分类(Binary Classification)
假设有一张图片作为输入,1(cat) vs 0(not cat)
在计算机中保存一张图片需要RBG三种颜色的矩阵通道,如果图片像素为64∗64,那么总的向量x的维度就是nx=64∗64∗3=12288,这就是一张图片的输入input,最后再预测是0or1。
一些符号定义:
x=(x1,...,xnx)T:表示一个nx维数据,作为输入,即nx维的一个列向量,
y:表示输出,取值是(0,1),
(x(i),y(i)):表示第i个input,
X=[x(1),...,x(n)](nx,m):表示总的input数据,维度为nx∗m,
Y=[y(1),...,y(n)](1,m):表示所有数据的Label,是一个m维的行向量。
在python中可以用.shape()来查看某个矩阵的形状
x = [[1,4,6],[6,2,6],[5,5,4]]
x.shape()
2.2逻辑回归(Logistic Regression)

GivenX,y^=P(y=1∣x),0≤y^≤1
x∈Rnx
ω∈Rnx,b∈R.
Output:y^=σ(ωTx+b)

对于σ(z)=1+e−z1函数