二分类问题
Posted xiaojingjingzhuanshu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了二分类问题相关的知识,希望对你有一定的参考价值。
二分类问题示例:
首先我们从一个问题开始说起,这里有一个二分类问题的例子,假如你有一张图片作为输入,比如这只猫,如果识别这张图片为猫,则输出标签1作为结果;如果识别出不是猫,那么输出标签0作为结果(这也就是著名的cat和non cat问题)。现在我们可以用字母y来表示输出的结果标签,如下图所示:
接下来我们说明一些在余下课程中,需要用到的一些符号。
符号定义 :
x:表示一个n_x维数据,为输入数据,维度为(n_x,1);
y:表示输出结果,取值为(0,1)(取值问题,一定要注意,这个是后期输出值的把控重点!);
(x^(i),y^(i))(代表x的(i)上标,y的(i)上标):表示第i组数据,可能是训练数据,也可能是测试数据,此处默认为训练数据;
X=[x^(1),x^(2),...,x^(m)]:表示所有的训练数据集的输入值,放在一个 n_x×m的矩阵中,其中m表示样本数目;
Y=[y^(1),y^(2),...,y^(m)]:对应表示所有训练数据集的输出值,维度为1×m。
此处方便理解,特意截图出来,希望能了解!
现在来简单温习一下:X是一个规模为n_x乘以m的矩阵,当你用Python实现的时候,你会看到X.shape,这是一条Python命令,用于显示矩阵的规模,即X.shape等于(n_x,m),X是一个规模为n_x乘以m的矩阵。所以综上所述,这就是如何将训练样本(输入向量X的集合)表示为一个矩阵。
那么输出标签y呢?同样的道理,为了能更加容易地实现一个神经网络,将标签y放在列中将会使得后续计算非常方便,所以我们定义大写的Y等于y^(1),y^(2),...,y^(m),所以在这里是一个规模为1乘以m的矩阵,同样地使用Python将表示为Y.shape等于(1,m),表示这是一个规模为1乘以m的矩阵。
以上是关于二分类问题的主要内容,如果未能解决你的问题,请参考以下文章