Hi all,
I've been toying around with this idea for ages but my progamming skills aren't great so it took me a while :) . I've built a small application that can load in a Neural Network model in PMML format. The application parses the Neural Network into datagrids and also creates a graphical representation of the Neural Net.
I'm not sure how useful this will be. It was just a long-term hobby I've been playing around with. I've attached a single zip file that contains just the application, and also the entire source code (visual studio solution).
There are some limitations I am aware of;
- only works with Neural Nets with 1 or less hidden layer
- Supports simple classification Neural Nets (doesn't support 'Radial Basis Function' Nets for example)
- Needs to be restarted if you want to load a second Neural Net.
I have pasted the readme below. This is freeware. Copy it, do what you want with it, but give credit where due. Not supported in any way. If you have any queries feel free to ask.
Cheers
Tim
---
-- Date: March 2006
-- Author: Tim Manns
-- Overview
As a challenge and means to improve my VB.NET skills I tried
to create an application that could read a Neural Net model
in PMML (Predictive Modelling Markup Language), place the
details of the model into data grids, and generate some kind
of fancy graphics that help show the Neural Network in an
easy to understand format.
The attached application is my first attempt. The weights of
the neural net connections are shaded proportional to their
strength (and influence in the net). Similarly, the bias of
the neurons are shaded proportional to their strength. Barely
visible weights and bias indicate very low values.
Red coloured weights and bias represent positive values,
whilst blue colour represents a negative value.
I have made efforts to ensure the screen resizes to allow
larger Neural nets to be displayed. It is possible to move
the neurons around the screen if necessary.