This is a bit of a rant about the use of the word *model*:
> ... ‘machine learning models’, but could equally have used ‘statistical models’.
and
> a model is any systematic procedure ... providing a prediction
I don't like this usage of the word model. I don't think it makes sense to call a procedure a model. You are stretching the word, so that includes the method of inference/estimation along with what I think should be called a model. You are far from the only person who does this, and maybe its too late to do anything about it, but I really wish people wouldn't!
[Wikipedia](http://en.wikipedia.org/wiki/Model_%28disambiguation%29) has several meanings for the word, including:
* Model (economics), a theoretical construct representing economic processes
* Model (physical), a smaller or larger physical copy of an object
* Scale model, a replica or prototype of an object
* Computer model, a simulation to reproduce behavior of a system
* Conceptual model (computer science), representation of entities and relationships between them
* Mathematical model, a description of a system using mathematical concepts and language
* Statistical model, in applied statistics, a parameterized set of probability distributions
They're all fine. So is [animal model](http://en.wikipedia.org/wiki/Animal_model). They are all types of stand-in for the real thing. But they are not procedures for prediction. They can be used for making predictions, but that is a separate step. It becomes particularly confusing when you have a stochastic model (a better name than statistical model) and an estimation method (maximum likelihood, Bayesian posterior mean, etc) and people call the whole thing a model. For example, "maximum likelihood model" is used in this Nature paper [Reconstructing the early evolution of Fungi using a six-gene phylogeny](http://curis.ku.dk/ws/files/33289644/james_et_al.pdf) to refer to a model (in the correct sense) of evolution, *and* a particular statistical procedure.
As an alternative I suggest *machine*.