你好,我正在尝试完成一项基于训练感知器(没有任何隐藏层)的任务,以使用sigmoid激活函数执行二进制分类。但是由于某些原因,我的代码不能正常工作。虽然误差在每个历元之后都在减少,但精度并没有增加。我有目标标签1和0,但我预测的标签几乎都接近1。我预测的标签中没有一个代表0类。下面是我的代码。任何人请告诉我我做错了什么。with as a final output of the network
我创建了一个具有典型激活函数(-1或1)的简单感知器,它似乎工作得很好。然后我读到了关于sigmoid和它在值之间更平滑转换的用法,但当我使用导数时,我总是得到0.0,这会扰乱计算。sigmoid本身很好,对于较小的数字,它的小数是小数,对于较大的数字,它又是-1或1。那么导数有什么好处?举个我想说的例子:
double actual (-1 or 1 when using the