Max Halford


  • January, 2018

    Locally weighted bagging

    Last October marked the start of my PhD, which means that I haven’t had a lot of time to work on my side projects. However, I have been fiddling with koza, a tool for performing symbolic regression. It’s going quite well so I decided to implement ...

  • July, 2017

    Unknown pleasures with JavaScript

    No this blog post is not about how nice JavaScript can be, instead it’s just another one of my attempts at reproducing modern art with procedural generation and the HTML5 <canvas> element. This time I randomly generated images resembling the...

  • June, 2017

    Subsampling a training set to match a test set - Part 1

    Some friends and I recently qualified for the final of the 2017 edition of the Data Science Game competition. The first part was a Kaggle competition with data provided by Deezer. The problem was a binary classification task where one had to predi...

  • March, 2017

    Halftoning with Go - Part 2

    The next stop on my travel through the world of halftoning will be the implementation of Weighted Voronoi Stippling as described in Adrian Secord’s 2002 paper. This method is more involved than the ones I detailed in my previous blog post, however...

  • March, 2017

    Grid paintings à la Mondrian with JavaScript

    I was at a laundrette today and had just finished my book so I had some time to kill. Naturally I devised an algorithm for generating drawings that would resemble the grid-like paintings that Piet Mondrian made famous. With the benefit of hindsigh...