根据“神经符号认知推理”一书第10.6节,我得到了一份作业。基本上,我必须复制一个二元分类实验。为了解释我的问题,首先需要解释问题的背景。
问题的背景
目标是对东行和西行列车进行分类,如图10.2所示,每列火车都有一组车厢。为了对列车进行分类,必须考虑列车的某些特征以及车厢的特点。
数据集包含以下属性
每列火车,
每辆车,
然后,十个布尔变量描述列车相邻车厢上是否存在任何特定类型的负载(每节车厢都承载一种类型的负载):
最后,类属性可以是东的,也可以是西的。
问题
书上说它是用过的
由32个输入神经元和一个输出神经元组成的网络(表示东).32输入编码:列车车厢数;列车不同负荷数;车轮数、长度和每节车厢的形状;每节车厢的负荷数;每节车厢的负载形状;以及上述十个布尔变量。
,所以,我不能理解的是,如何将这些特征映射到32个输入神经元,,我正在计算这些神经元的方式如下。
我如何将这些特征映射到输入神经元
因为每列火车最多有5节车厢,所以总共应该有25个神经元来代表每辆车的属性(c)到(g)。这样,网络就会有2+ 10 + 25 =37个输入神经元,而不是像书所说的32个。那么,我在这里出什么错了?提前谢谢。
编辑#1:
根据这本书,赋予这些属性的值如下:
引用不存在的汽车属性的属性被赋值为false。与往常一样,在布尔变量的情况下,−1用于表示false,1用于表示true。此外,我们给值1,2,3,对于具有多个值的任何属性,按上述顺序排列。例如,在荷载形状的情况下,1表示圆,2表示六边形,3表示矩形,等等。当然,对于相应的神经元,而不是双极函数,我们使用线性激活函数h( x ) =x。
发布于 2019-12-10 20:27:19
我的错误就在这里:
因为每列火车最多有5节车厢,所以总共应该有25个神经元来表示每节车厢的属性(c)到(g)
第一节车厢不需要五个属性(c)到(g),因为它是火车的引擎。因此,该网络将有预期的2+ 10 + 20 =32个输入神经元。
https://stackoverflow.com/questions/59183104
复制相似问题