Model-based Machine Learning
Chris Bishop Microsoft Research Cambridge Royal Society, March 2012
Model-based Machine Learning Chris Bishop Microsoft Research - - PowerPoint PPT Presentation
Model-based Machine Learning Chris Bishop Microsoft Research Cambridge Royal Society, March 2012 Traditional machine learning Logistic regression Neural networks K-means, mixture of Gaussians PCA, kernel PCA, ICA, FA Support vector machines
Chris Bishop Microsoft Research Cambridge Royal Society, March 2012
Maths (M) Algebra (A) Geometry (G) P(M, G, A) = P(M) P(G|M) P(A|M) Graph structure captures domain knowledge
Maths (M) Algebra (A) Geometry (G)
True distribution Monte Carlo Variational Message Passing Loopy belief propagation Expectation propagation
⁞
Auto-generated inference algorithm
Modify model, use the same inference algorithms Flexible as requirements change
Easy to write and maintain Transparent functionality
One simple framework for newcomers to the field
Computational size vs. statistical size
length temperature
single strength value for each player cannot handle teams, or more than 2 players
y12
1 2 s1 s2
s1 s2 s3 s4 t1
y12
t2 t3
y23
y12
1 2 s1 s2
y12
1 2 s1 s2
^ ^ ^ ^ ^
10s of millions of users; millions of matches per day
5 10 15 20 25 30 35 40
Level
100 200 300 400
Number of Games
char (Elo) SQLWildman (Elo) char (TrueSkill™) SQLWildman (TrueSkill™)
1. Specify your machine learning problem as a probabilistic model in a .NET program (typically 10-20 lines of code). 2. Use Infer.NET to compile the model into optimized runtime code. 3. Run the code to make inferences