Awesome
Tennis Ratings based on Dynamic Bayesian Networks and Expectation Maximization, implemented in Scala.
Please refer to https://github.com/danielkorzekwa/tennis-rating-dbn-em-scala/tree/master/doc for more details.
For learning parameters and performing inference in tennis ratings bayesian network I use bayes-scala engine.
More details about my sport markets research are available at http://blog.danmachine.com/