我正在尝试使用 Encog处理这个数据集。为此,我将输出合并为一个(似乎无法弄清楚如何使用多个预期输出,即使我尝试手动训练具有 4 个输出神经元的 NN 失败),其值为:“disease1”, “disease2”、“none”和“both”。
从那里开始,使用 CSV 中的分析向导,自动过程训练了具有预期输出的 NN。文件中的一个峰值:
"field:1","field:2","field:3","field:4","field:5","field:6","field:7","Output:field:7"
40.5,yes,yes,yes,yes,no,both,both
41.2,no,yes,yes,no,yes,second,second
现在我的问题是:我如何查询它?我尝试了分类,但据我所知,结果只给了我值 {0,1,2},所以有两个类我无法区分(都是 0)。
同样的问题也适用于 wiki 中的 Iris 示例。此外,Encog 如何从输出神经元值推断 0/1/2 结果?
编辑:我发现的解决方案是为疾病 1 和疾病 2 使用单独的网络,但我真的很想知道是否可以将它们组合成一个。