作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在其中一个项目中使用 Encog,但在解码 One-Of 类时遇到了困难。该字段的规范化操作之一是 NormalizationAction.OneOf,它具有三个输出。当我评估时,我想解码预测值。如何解码...?
var eq = new Encog.MathUtil.Equilateral(classCount, normalizationHigh, normalizationLow);
var predictedClassInt = eq.Decode(output);
以上代码适用于等边形。我怎样才能对 One-Of 做同样的事情。
谢谢,坎斯
最佳答案
这里是用于解码 n 个编码类之一的示例代码(C# 语言)。
var outputIndex = EngineArray.MaxIndex(output);
var classOutput = analyst.Script.Normalize.NormalizedFields[index].Classes[outputIndex].Name;
意思是,你首先使用Network.Compute()
获得输出数组。然后你尝试找出输出数组中的哪个元素具有最大值(获胜者)
。然后您可以使用该索引和分析师信息来获取类名称。
所以你可以使用你的分析师类。如果您保存了分析文件,那么您可以使用将其加载到内存
var analyst = new EncogAnalyst();
analyst.Load(AnalystFilePath.ToString());
关于Encog One Of - 解码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19570581/
我是一名优秀的程序员,十分优秀!