Neural network _在PyBrain中转化为Neofmany

Neural network _在PyBrain中转化为Neofmany,neural-network,pybrain,Neural Network,Pybrain,我遵循PyBrain教程,希望构建自己的分类器 我不明白\u convertToOneOfMany如何修改输出 为什么初始操作alldata.addSample(input,[klass])会为每个类创建多个输出神经元?不管怎样,下面是一篇解释这些内容的文档文档中的相关部分是: 在进行分类时,如果将类编码为每个类的一个输出单元,则许多算法工作得更好,如果存在该类,则该输出单元具有一定的值。作为一项高级功能,ClassificationDataSet自动执行此转换: 然而,这并不是一个令人满意的答

我遵循PyBrain教程,希望构建自己的分类器

我不明白
\u convertToOneOfMany
如何修改输出


为什么初始操作
alldata.addSample(input,[klass])
会为每个类创建多个输出神经元?

不管怎样,下面是一篇解释这些内容的文档

文档中的相关部分是:

在进行分类时,如果将类编码为每个类的一个输出单元,则许多算法工作得更好,如果存在该类,则该输出单元具有一定的值。作为一项高级功能,ClassificationDataSet自动执行此转换:

然而,这并不是一个令人满意的答案,因为我也不明白为什么在第一手资料中每个类应该有一个以上的输出神经元


更新:我建议使用目标编号为[0,1,2],此函数将其转换为(001010100)。这是因为如果将类编码为每个类的一个输出单元,许多算法的效果会更好。

嗨,你忘了将问题标记为已回答。我自己回答了,所以也许我会跳过that@user425720即使你自己回答了,你也应该把它标记为已回答。然后人们知道这为你解决了问题。谢谢你的回答,但我不太明白“如果类被编码成每个类一个输出单元,那么许多算法工作得更好”。请问什么是“每班一个输出单位”?哇,那是几年前的事了,我几乎记不起来了——它不是和神经网络结构有关吗?所以,一个神经元可以向另一层的一个或多个神经元发出输出?是的,它与NT结构有关。事实上,我自己想,“每个类一个输出单元”意味着如果你有3个类,如果你也有3个输出单元就更好了。而_convertToOneOfMany通过将输出单位扩展/收缩到目标类的数量来为您做到这一点