Does EvalC3 use Machine Learning?

Answer: Yes – in a very simple form, and thus it is more transparent and less like a black box

Machine learning of the kind used in EvalC3 has these elements:

  1. A systematic search process that finds a set of attributes  that MAY be a good predictor of the outcome of interest
  2. An evaluation function, that tests the performance of this possible predictor
  3. A memory function, that stores this result or any previous result, whichever was the better performer.
  4. Reiteration of the above process (1-3)
  5. A stopping rule, which says when to stop the search and evaluate functions and to publish the best performing predictors identified so far.

Machine learning is all about incremental search and progressive improvement of candidate solutions (predictive models)

Some forms of machine learning are more sophisticated than others in how they do this. For example, genetic algorithms (built into the Solver add-in used in EvalC3) don’t systematically search all possible combinations (which can take a lot of time). Instead, they mimic an evolutionary process using re-iteration of variation, selection, and reproduction.