gpt4 book ai didi

c# - 预期输出值是从 0 到 1 但有时会产生大于 1

转载 作者:太空宇宙 更新时间:2023-11-03 10:57:42 25 4
gpt4 key购买 nike

我有以下使用 RPOP 的神经网络 - 弹性反向传播

NetCore = new BasicNetwork();
NetCore.AddLayer(new BasicLayer(null, false, 32));
NetCore.AddLayer(new BasicLayer(new ActivationTANH(), true, 65));
NetCore.AddLayer(new BasicLayer(new ActivationTANH(), true, 65));
NetCore.AddLayer(new BasicLayer(new ActivationSigmoid(), false, 1));
NetCore.Structure.FinalizeStructure();
NetCore.Reset();

(我发布代码只是为了确保我做对了,如果没有人指出,我希望)

网络训练后,错误率降至 1% 左右,我通过了测试数据,大部分时间输出类似于“5,07080020755566E-10”,我希望数字从 0 到 1并且还应该注意的是,当这种情况发生时,它们总是正数(还没有遇到负输出)。

我想问的第二个问题如下:神经网络旨在预测足球比赛,因此考虑到我有 32 个输入。 16 个输入用于团队 1 的性能数据,这 16 个输入用于团队 2。

训练集是这样准备的:假设我们有 1000 场比赛,所有这些训练集的输出都是 1。

因此在训练集的准备过程中额外添加了反向匹配,其中输出为 0,当然 team 1 和 team 2 输入分别更改。

在测试时我得到了相同匹配的以下结果

Output 0,0125940938512236 Desired 1 direct  
Output 0,0386960820583483 Desired 0 reversed

问题是为什么? :)

我将不胜感激任何帮助。阐明这个问题会给我指出我应该挖掘的方向。提前致谢。

最佳答案

After training the network, the error rate is minimized to around 1%, i pass the test data and most of the time the output is produced something like this "5,07080020755566E-10" where i expect numbers from 0 to 1 and also it should be noted that when such cases occur they are always positive number(haven't encountered negative outputs yet).

5,07080020755566E-10 一个介于 0 和 1 之间的数字。这是一个非常小的数字 - 只比 0 多一点点。(我假设你的文化使用逗号作为小数分隔符。)它是 0,00000000050708(...) - E-10 表示“向右移动 10 位小数”。

我并没有真正理解你的第二个问题 - 我建议你单独提问,并提供更多细节 - 假设它真的是一个编程问题。 (目前很难说。)

关于c# - 预期输出值是从 0 到 1 但有时会产生大于 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18829939/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com