public override int Decide(double[] input) { int[] responses = new int[NumberOfOutputs]; Parallel.For(0, trees.Length, i => { int j = trees[i].Decide(input); Interlocked.Increment(ref responses[j]); }); return responses.ArgMax(); } }
/// <summary> /// <inheritdoc /> /// </summary> public override void Run() { var inputs = data.GetSelectedInput(features); ClassificationOutputs = forest.Decide(inputs); }