我为我的课程编写了SOM网络,但它不起作用,我无法弄清楚原因。我有一个Node类,它是单神经元并包含权重向量。然后,我写了一个SOM类,其中包含一个Node的数组。
我的任务是实现SOM,来自这些数据:http://archive.ics.uci.edu/ml/datasets/SPECT+Heart 告诉我哪个输入向量(它是一个二进制向量)适合哪个类别(0或1)。
代码:http://pastebin.com/GerkTf3C
培训过程:
不幸的是,我获得了40%到80%的效率(它非常不稳定,我不知道如何消除这种随机性)在训练集上进行测试(我认为我应该有效率100)训练集%)
P.S。对不起我的英语和代码质量,但我刚开始学习Python。