Topics › Python

Evolving arthropods

Fractal Arthropod

Recently, while searching for an picture of evolution (specifically, the famous image of the progression from ape to man), I came across an interesting and beautiful evolution simulation. The website is actually about a piece of software called Nodebox that uses Python to draw and manipulate images. The site has loads of amazing examples of its power. Sadly, I don’t have a Mac, so I can’t use the software myself. However, since I’ve been learning create SVG files with Python, I thought I create my own simple version.

A random walk through some programming projects

I planned to write about the moderate progress I had made in improving the program I have to organise data from the Guardian Data Store, and a few of the more interesting correlations I have found by analysing the data. However, I got slightly sidetracked on a related project of learning how various clustering algorithms work (specifically k-means clustering).

Project:

Evolving Images

A genetic algorithm that uses overlapping transparent circles to approximate an image. Includes analysis of the effect of altering mutation rate and population size.

Macrophage simulation

While discussing some of my programming projects in the pub, I mentioned using biological approaches to creating a Artificial Intelligence to play Go. I was initially thinking of evolving solutions, but the conversation gradually moved into a biological analogy for Go: two teams of macrophages, one black, one white, trying to engulf one another.

Simulating life and more

[Originally from my Wordpress blog, but with added links]

I'm still working out what categories to include on this blog. I intend to write about various simulations I have written, am in the process of writing or plan to write, but I'm not sure of the best way to categorise them. I could have a general science category as I do at the moment, or I could put them under programming. Or I could be more specific and have an Artificial Life category to complement an Artificial Intelligence (for Go) category. Or maybe it isn't important.