public TraceViewModel(Trace trace, TreeViewItemViewModel parent)
     : base(parent)
 {
     _trace    = trace;
     _features = new TraceFeatures(trace.Touches);
     _children.Clear(); //dummy entfernen
 }
Example #2
0
        public double evaluate(ICollection <Touch> trace, bool endStateOnly = false)
        {
            var evals        = new double[activeFeatures.Length];
            var traceFeature = new TraceFeatures(trace);

            int iModel = 0;

            foreach (var feature in activeFeatures)
            {
                var symbolGenerator = new ExtremaSymbolGenerator(feature, true);
                evals[iModel] = models[iModel].evaluate(symbolGenerator.generateSymbolTrace(traceFeature), endStateOnly);
                iModel++;
            }

            if (evals.Any(e => e == 0 || double.IsNaN(e)))
            {
                return(0);
            }
            return(evals.Average());
        }