2013-10-24 133 views
2

我在项目中使用了Encog,并且在取消一个类的时候卡住了。 该领域的标准化行动之一是NormalizationAction.OneOf其中有三个输出。当我评估时,我想解码预测值。如何解码...?Encog One Of - decode

var eq = new Encog.MathUtil.Equilateral(classCount, normalizationHigh, normalizationLow); 
var predictedClassInt = eq.Decode(output); 

上面的代码是用于等边的。我怎么能为One-Of做同样的事情。

谢谢, 各Kans

回答

5

这里是用于解码一的正编码的类的示例代码(在C#)。

var outputIndex = EngineArray.MaxIndex(output);

var classOutput = analyst.Script.Normalize.NormalizedFields [index] .Classes [outputIndex] .Name;

意味着,你得使用Network.Compute() first.Then你尝试找出输出数组,该元件的输出数组中具有最大值(The Winner)。然后,您可以使用该索引和分析师信息来获取类名称。

所以你可以使用你的分析师班。如果你一直坚持你的分析文件,那么你可以加载它到内存使用

var analyst = new EncogAnalyst();

analyst.Load(AnalystFilePath.ToString());