“智能”(3)——激活函数&三节点神经网络

本文探讨了为何在机器学习中选择sigmoid而非阶跃函数作为激活函数,通过实例分析了一个包含三个节点的神经网络,揭示了sigmoid在处理分类问题中的优势。学习了梯度下降优化过程和隐藏层的反向传播更新机制。
摘要由CSDN通过智能技术生成


一、激活函数

1. 为什们要用激活函数

由于前四节课我们所用的模型都是基于理论上用线性的模型去描述一个系统,但是现实生活中大多数问题是分类问题。我么们只需要直到他究竟是好是坏,并不需要知道他好的比例是多少坏的比例是多少。所以我们使用 l o g i s t i c logistic logistic函数机器学习中叫 s i g m o i d sigmoid sigmoid函数曲线来拟合我们所需要的预测曲线。

sigmoid函数如下图
在这里插入图片描述
图形曲线
在这里插入图片描述
具体详细请参考:链接: Sigmoid函数.

2、为什么不用阶跃函数,而是用sigmoid函数?

阶跃函数能够很完整的区别好和坏这个分类但是由于阶跃函数的求导是一个冲激函数(两边零阶跃处无穷)而sigmoid函数导数在一段区间内都是有数值的更加便于我们进行梯度下降。故而使用sigmoid函数而不是阶跃函数
阶跃函数:
在这里插入图片描述
冲激函数:
在这里插入图片描述

二、样例分析

import dataset
import matplotlib.pyplot as plt
import numpy as np

xs,ys = dataset.get_beans(100)

plt.title("size-toxicity function" , fontsize = 12 )
plt.xlabel("been size")
plt.ylabel("toxicity")
plt.scatter(xs,ys)

# "随机梯度下降"
for _ in range(10000):				#进行了10000次的迭代学习
    for i in range(100):
        x = xs[i]
        y = ys[i]

        z = w*x+b
        a = 1/(1 + np.exp(-z))
        e = (y-a)**2
        
        deda = -2*(y-a)
        dadz = a*(1-a)
        dzdw = x

        dedw = deda*dadz*dzdw
        dzdb = 1
        dedb = deda*dadz*dzdb
        alpha = 0.05
        w = w - alpha*dedw
        b = b - alpha*dedb

    if _%200 == 0:						#每学习200次更新一下图像,可以让图像更加快速更新完成
        plt.clf()
        plt.scatter(xs,ys)
        z = w * xs + b
        a = 1/(1 + np.exp(-z))

        plt.xlim(0,1)
        plt.ylim(0,1.5)
        plt.plot(xs, a)
        plt.pause(0.001)

分析:
现在我们的模型变成了
a = 1 / ( 1 + e x p ( − z ) ) a = 1/ (1 + exp(-z)) a=1/(1+exp(z))(z = w * xs + b)
代价函数变成了:
e = ( y − a ) 2 e = (y -a)^2 e=(ya)2

所以我们要预测的最优量就有 w , b w, b w,b但是要求 w , b w, b w,b就要求函数e上a的偏导才能通过求导的链式法则,进而求出 w , b w, b w,b的偏导注:求偏导的作用是用于反向传播调整修正力度的大小。

三、隐藏层——三个节点的神经网络

请添加图片描述
红色圆圈表示的就是每次反向传播所需要更新的数据,每个数据都需要进行求偏导,得出来的偏导进行梯度下降进而找到最优的曲线。


以上是B站ele实验室 上课学习笔记。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值