public TraceViewModel(Trace trace, TreeViewItemViewModel parent) : base(parent) { _trace = trace; _features = new TraceFeatures(trace.Touches); _children.Clear(); //dummy entfernen }
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()); }