Izbicki - izbicki.me
General Information:
Latest News:
The pacifism parallelogram 20 Aug 2013 | 09:20 pm
I am a Christian pacifist, but I still have a lot of respect for certain people in the military. This post is about how I resolve this apparent conflict using a tool called the “pacifism parallelogra...
Functors and monads for analyzing data 29 Jul 2013 | 08:26 pm
Functors and monads are powerful design patterns used in Haskell. They give us two cool tricks for analyzing data. First, we can “preprocess” data after we’ve already trained a model. The model will...
The external wort chiller 24 Jul 2013 | 08:23 am
For $5 at Lowes, I built an “external wort chiller.” I’ve never seen any other homebrewers with this setup, so I figured I’d post my results on the internet. With only the standard wort chiller it t...
HLearn’s code is shorter and clearer than Weka’s 11 Jun 2013 | 10:50 pm
Haskell code is expressive. The HLearn library uses 6 lines of Haskell to define a function for training a Bayesian classifier; the equivalent code in the Weka library uses over 100 lines of Java. T...
HLearn cross-validates >400x faster than Weka 3 Jun 2013 | 08:33 pm
Weka is one of the most popular tools for data analysis. But Weka takes 70 minutes to perform leave-one-out cross-validate using a simple naive bayes classifier on the census income data set, whereas...
Turning an AK-47 into a serving ladle 13 May 2013 | 07:13 pm
This is the story of an AK-47 and a dead man named Isaiah. Because of Isaiah, I forged this AK-47 into a serving ladle. This fully automatic AK-47 was used by the Romanian army during the Cold War. ...
Markov Networks, Monoids, and Futurama 9 May 2013 | 08:14 pm
In this post, we’re going to look at how to manipulate multivariate distributions in Haskell’s HLearn library. There are many ways to represent multivariate distributions, but we’ll use a technique c...
Why (and how) I’m refusing to pay war taxes 15 Apr 2013 | 07:45 pm
Growing up, I wanted nothing more than to be a Naval officer. But then Jesus changed my heart. He’s been teaching me that instead of killing my enemies, I’m supposed to love them. In fact, I’m supp...
The categorical distribution’s algebraic structure 8 Jan 2013 | 07:43 pm
The categorical distribution is the main distribution for handling discrete data. I like to think of it as a histogram. For example, let’s say Simon has a bag full of marbles. There are four “categ...
Nuclear weapon statistics using monoids, groups, and modules in Haskell 4 Jan 2013 | 07:47 pm
The Bulletin of the Atomic Scientists tracks the nuclear capabilities of every country. We’re going to use their data to demonstrate Haskell’s HLearn library and the usefulness of abstract algebra to ...