我想使用RBF神经网络来训练我的系统。我有一个系统,输入如下:
| 1 2 3 4 5 6 ... 32 | 33 || 1000 0001 0010 0100 1000 1000 ... 0100 | 0 0 1 |
请忽略“|”字符来读取这段输入。我只是想让你看到输入中的最后三个元素是保持在一起的。结果必须是1到32之间的一个数字,并且在输入中这个数字的值是“1000”。在我的训练集中,我总是会为这种类型的数组得到一个结果。我可以使用哪些函数来进行训练算法?你能指导我正确的方向吗?
如果你无法理解我的描述,请随时询问。感谢你们的帮助!
回答:
使用RBF网络来解决这个问题似乎是个奇怪的选择。但如果你执意要用它:(有可能我完全误解了你要解决的问题)。
你可以将其视为分类问题,训练32个二元分类器来判断“1000”是否在32个位置中的每一个。或者更符合“神经网络”术语的方式是使用32*4个输入和32个输出。
训练RBF网络的一种有效方法是使用带有RBF核的SVM。一种很好的实现是LIBSVM。