本处所应用的神经网络算法主要针对分类问题。
如上图所示,有一个样本空间为m的训练集,L代表神经网络的层数,此处L = 4,si表示某层神经元的数量,如s1 = 3,k代表输出层的神经单元数目。
那么,对于一个二元分类问题,最后的输出只有0或1,因此,输出层只有一个神经单元,sL = 1(sL即表示最大层数所在层的神经单元数目即输出层,对于二元分类,输出层神经单元数目为1),k = 1,输出的是一个实数。
另一种分类问题即多元分类问题,输出层的神经单元数目为k(即,将数据集分为k类),最后的输出为一个k维向量,sL = k。(k≥3)
神经网络的代价函数:
①其中,hΘ(x) ∈ RK(即,是一个k维向量),(hΘ(x))i = ith output(即,表示第i个输出单元)。
②这一项为正则项。