人工智能 前馈神经网络练习题

为了构建一个有两个输入( X 1 X_1 X1、 X 2 X_2 X2)和一个输出的单层感知器,并进行分类,我们需要计算权值 w 1 w_1 w1和 w 2 w_2 w2的更新过程。以下是详细的步骤和计算过程:

  1. 初始化参数
    初始权值: w 1 = 0.1 w_1=0.1 w1=0.1, w 2 = 0.1 w_2=0.1 w2=0.1
    阈值(激活函数的阈值): θ = 0.6 \theta=0.6 θ=0.6
    学习率: η = 0.6 \eta=0.6 η=0.6
  2. 激活函数
    使用硬限幅函数(阶跃函数):
  • 如果 y ≥ θ y\geq\theta y≥θ,输出 1 1 1
  • 如果 y < θ y<\theta y<θ,输出 0 0 0
  1. 数据集
X 1 X_1 X1 X 2 X_2 X2 目标输出 d d d
0 0 0
0 1 0
1 0 0
1 1 1
  1. 迭代优化权值
    我们将进行多次迭代,直到输出误差达到零。

迭代过程

对每一对输入 ( X 1 , X 2 ) (X_1,X_2) (X1,X2)和目标输出 d d d,进行计算和更新。

  • 迭代1 :
    输入: ( 0 , 0 ) (0,0) (0,0), 目标输出 d = 0 d=0 d=0
    计算: y = w 1 × 0 + w 2 × 0 = 0 y=w_1\times0+w_2\times0=0 y=w1×0+w2×0=0
    输出: 0 < 0.6 0<0.6 0<0.6 → 输出 0 0 0(正确)
    无需更新权值。
  • 迭代2 :
    输入: ( 0 , 1 ) (0,1) (0,1), 目标输出 d = 0 d=0 d=0
    计算: y = w 1 × 0 + w 2 × 1 = 0.1 y=w_1\times0+w_2\times1=0.1 y=w1×0+w2×1=0.1
    输出: 0.1 < 0.6 0.1<0.6 0.1<0.6 → 输出 0 0 0(正确)
    无需更新权值。
  • 迭代3 :
    输入: ( 1 , 0 ) (1,0) (1,0), 目标输出 d = 0 d=0 d=0
    计算: y = w 1 × 1 + w 2 × 0 = 0.1 y=w_1\times1+w_2\times0=0.1 y=w1×1+w2×0=0.1
    输出: 0.1 < 0.6 0.1<0.6 0.1<0.6 → 输出 0 0 0(正确)
    无需更新权值。
  • 迭代4 :
    输入: ( 1 , 1 ) (1,1) (1,1), 目标输出 d = 1 d=1 d=1
    计算: y = w 1 × 1 + w 2 × 1 = 0.1 + 0.1 = 0.2 y=w_1\times1+w_2\times1=0.1+0.1=0.2 y=w1×1+w2×1=0.1+0.1=0.2
    输出: 0.2 < 0.6 0.2<0.6 0.2<0.6 → 输出 0 0 0(错误)
    更新权值:
    误差 e = d − y = 1 − 0 = 1 e=d-y=1-0=1 e=d−y=1−0=1
    更新:
    w 1 = w 1 + η ⋅ e ⋅ X 1 = 0.1 + 0.6 ⋅ 1 ⋅ 1 = 0.7 w_1=w_1+\eta\cdot e\cdot X_1=0.1+0.6\cdot1\cdot1=0.7 w1=w1+η⋅e⋅X1=0.1+0.6⋅1⋅1=0.7
    w 2 = w 2 + η ⋅ e ⋅ X 2 = 0.1 + 0.6 ⋅ 1 ⋅ 1 = 0.7 w_2=w_2+\eta\cdot e\cdot X_2=0.1+0.6\cdot1\cdot1=0.7 w2=w2+η⋅e⋅X2=0.1+0.6⋅1⋅1=0.7
  • 迭代5 :
    输入: ( 0 , 0 ) (0,0) (0,0), 目标输出 d = 0 d=0 d=0
    计算: y = 0.7 × 0 + 0.7 × 0 = 0 y=0.7\times0+0.7\times0=0 y=0.7×0+0.7×0=0
    输出: 0 < 0.6 0<0.6 0<0.6 → 输出 0 0 0(正确)
    无需更新权值。
  • 迭代6 :
    输入: ( 0 , 1 ) (0,1) (0,1), 目标输出 d = 0 d=0 d=0
    计算: y = 0.7 × 0 + 0.7 × 1 = 0.7 y=0.7\times0+0.7\times1=0.7 y=0.7×0+0.7×1=0.7
    输出: 0.7 ≥ 0.6 0.7\geq0.6 0.7≥0.6 → 输出 1 1 1(错误)
    更新权值:
    误差 e = d − y = 0 − 1 = − 1 e=d-y=0-1=-1 e=d−y=0−1=−1
    更新:
    w 1 = 0.7 + 0.6 ⋅ ( − 1 ) ⋅ 0 = 0.7 w_1=0.7+0.6\cdot(-1)\cdot0=0.7 w1=0.7+0.6⋅(−1)⋅0=0.7
    w 2 = 0.7 + 0.6 ⋅ ( − 1 ) ⋅ 1 = 0.1 w_2=0.7+0.6\cdot(-1)\cdot1=0.1 w2=0.7+0.6⋅(−1)⋅1=0.1
  • 迭代7 :
    输入: ( 1 , 0 ) (1,0) (1,0), 目标输出 d = 0 d=0 d=0
    计算: y = 0.7 × 1 + 0.1 × 0 = 0.7 y=0.7\times1+0.1\times0=0.7 y=0.7×1+0.1×0=0.7
    输出: 0.7 ≥ 0.6 0.7\geq0.6 0.7≥0.6 → 输出 1 1 1(错误)
    更新权值:
    误差 e = d − y = 0 − 1 = − 1 e=d-y=0-1=-1 e=d−y=0−1=−1
    更新:
    w 1 = 0.7 + 0.6 ⋅ ( − 1 ) ⋅ 1 = 0.1 w_1=0.7+0.6\cdot(-1)\cdot1=0.1 w1=0.7+0.6⋅(−1)⋅1=0.1
    w 2 = 0.1 + 0.6 ⋅ ( − 1 ) ⋅ 0 = 0.1 w_2=0.1+0.6\cdot(-1)\cdot0=0.1 w2=0.1+0.6⋅(−1)⋅0=0.1
  • 迭代8 :
    输入: ( 1 , 1 ) (1,1) (1,1), 目标输出 d = 1 d=1 d=1
    计算: y = 0.1 × 1 + 0.1 × 1 = 0.2 y=0.1\times1+0.1\times1=0.2 y=0.1×1+0.1×1=0.2
    输出: 0.2 < 0.6 0.2<0.6 0.2<0.6 → 输出 0 0 0(错误)
    更新权值:
    误差 e = d − y = 1 − 0 = 1 e=d-y=1-0=1 e=d−y=1−0=1
    更新:
    w 1 = 0.1 + 0.6 ⋅ 1 ⋅ 1 = 0.7 w_1=0.1+0.6\cdot1\cdot1=0.7 w1=0.1+0.6⋅1⋅1=0.7
    w 2 = 0.1 + 0.6 ⋅ 1 ⋅ 1 = 0.7 w_2=0.1+0.6\cdot1\cdot1=0.7 w2=0.1+0.6⋅1⋅1=0.7
  • 迭代9 :
    重复之前的步骤,经过几轮迭代,会发现权值在震荡。
    继续更新,最终会收敛。

收敛 :

经过多次迭代,直到所有的输出都与目标一致,即可停止。

相关推荐
youdexiang7 分钟前
会议录音APP实时转文字有哪些关键技术
人工智能
hqyjzsb11 分钟前
法律 Prompt 干货:搭建合同审查提示词要包含哪些要素
开发语言·人工智能·python·职场和发展·数据分析·prompt·业界资讯
skywalk816311 分钟前
lightplugin项目已经复刻完成了很多插件,还有需要复刻的插件吗? 再复刻12个,另外解决复刻的插件的宽度和广度!
人工智能·调试
搞科研的小刘选手23 分钟前
【IOS 出版 | EI、Scopus检索 | 成都举办】第六届大数据、人工智能与风险管理国际学术会议(ICBAR 2026)
大数据·人工智能·学术会议·成都·会议推荐
胡家伟++24 分钟前
当 AI 自主思维链撞上果蝇全脑仿真(一)
人工智能
用户58333398166829 分钟前
电商RPA避坑实战:抖音、拼多多、天猫商品上架的风控、重试与限流设计
人工智能
Discipline102931 分钟前
尼泊尔河流流量:天气驱动的预测与高流量风险
人工智能·算法
搞科研的小刘选手34 分钟前
【中国-西安 | IEEE出版】第七届大数据、人工智能与物联网工程国际会议(ICBAIE 2026)
大数据·人工智能·学术会议·物联网工程·会议推荐
9i编程36 分钟前
15. 把 DDD 开源脚手架化为自己的:第四次联调(一)——刚加载瘦身的 CLAUDE.md,问题就排着队来
人工智能·openai·ai编程
编程老船长37 分钟前
别急着买大模型——老板能看懂的落地路线图
人工智能