Python Modules and Packages

Getting started with simple scripts in Python is really easy, but often we want to create reusable code in a larger project. Here we introduce python packages, and how to create them.

Read post

Customising Operators in Python

Python classes allow powerful encapsulation and abstraction of code, but even more elegant code can be achieved through the application of operators to classes.

Read post

Infinities and NaN in C

Some mathematical operations can result in infinities or have undefined results. Fortunately, C can return sensible results in these cases through special floating point values representing positive/negative infinities and "not a number".

Read post

Neural Network Training

Neural networks are a powerful technique in machine learning, inspired by models of the brain. In this post, I show how to train a network to some data.

Read post

Neural Network Implementation

Neural networks are a powerful technique in machine learning, inspired by models of the brain. In this post, we expand on the implementation of practical neural networks.

Read post

Neural Networks

Choosing a suitable mathematical model for your machine learning problem can be challenging. Neural networks provide a neurology-inspired method with minimal prior assumptions and great predictive power.

Read post

pyhome

Easing the pain of synchronising your awesome shell configuration across multiple systems with version control.

Read post

Parallel NumPy with OpenBLAS

Distributions of NumPy from the package manager often fail to take advantage of the computational power available on a multicore system. Follow these steps to enable parallel computations with OpenBLAS.

Read post