public IBlauSpaceEvaluation eval(IAgentEvaluationBundle aeb, IBlauSpaceLattice lattice) { IBlauSpaceEvaluation meanEval = aeb.MeanEvaluation(lattice); IBlauSpaceMultiEvaluation bsme = new BlauSpaceMultiEvaluation(aeb.Name, lattice); IBlauSpaceEvaluation bse = new BlauSpaceEvaluation(aeb.Name + "-Std", lattice); foreach (IAgentEvaluation ae in aeb.Evaluations) { ae.AddToBlauSpaceMultiEvaluation(bsme); } foreach (IBlauPoint p in bsme.AssignedLatticePoints) { LinkedList <IScore> scores = bsme.eval(p); double meanValue = meanEval.eval(p); double total = 0.0; int count = 0; foreach (IScore s in scores) { double delta = (s.Value - meanValue); total += (delta * delta); count++; } double mean = Math.Sqrt(total) / (double)count; bse.set(p, mean); } return(bse); }
public IBlauSpaceEvaluation eval(IAgentEvaluationBundle aeb, IBlauSpaceLattice lattice) { IBlauSpaceMultiEvaluation bsme = new BlauSpaceMultiEvaluation(aeb.Name, lattice); IBlauSpaceEvaluation bse = new BlauSpaceEvaluation(aeb.Name + "-Mean", lattice); foreach (IAgentEvaluation ae in aeb.Evaluations) { ae.AddToBlauSpaceMultiEvaluation(bsme); } foreach (IBlauPoint p in bsme.AssignedLatticePoints) { LinkedList <IScore> scores = bsme.eval(p); double count = (double)scores.Count; bse.set(p, (double)count); } return(bse); }
public IBlauSpaceEvaluation eval(IAgentEvaluationBundle aeb, IBlauSpaceLattice lattice) { IBlauSpaceMultiEvaluation bsme = new BlauSpaceMultiEvaluation(aeb.Name, lattice); IBlauSpaceEvaluation bse = new BlauSpaceEvaluation(aeb.Name + "-Mean", lattice); foreach (IAgentEvaluation ae in aeb.Evaluations) { ae.AddToBlauSpaceMultiEvaluation(bsme); } foreach (IBlauPoint p in bsme.AssignedLatticePoints) { LinkedList <IScore> scores = bsme.eval(p); double total = 0.0; int count = 0; foreach (IScore s in scores) { total += s.Value; count++; } double mean = total / (double)count; bse.set(p, mean); } return(bse); }