Aashiq Parker
Aashiq Parker

Reputation: 807

HyperNEAT - Difference between the substrate activation functions and CPPN activation functions

I've been messing around with HyperNEAT and ran into a slight issue. From what I understand, the substrate is the initial layout of nodes which are subsequently used to query a CPPN to provide connection weights. I understand that the CPPN activation functions are just the set of activation functions that can appear in each node in the CPPN, but what do the substrate activation functions refer to? I was under the impression that the substrate is not necessarily a network but just a layout used to incorporate the geometry of the problem into the CPPN's pattern producing abilities. So where do substrate activation functions come in?

EDIT: I'm using UnityNEAT which is a port of SharpNEAT to Unity.

Thanks

Upvotes: 1

Views: 443

Answers (2)

Emme
Emme

Reputation: 71

From what I understand, the substrate is the network directly applied to the task. The CPPN is used to compute the weights of the connections among neurons in the substrate. So when you feed the substrate with your input, each node of the substrate computes an output depending of its activation function (as in traditional networks).

So, the output layer of the substrate (that is the output of your task) will be a function of the value of each neuron in the substrate and each connection in the substrate (which weight is provided by the CPPN).

Upvotes: 1

Manuel Rodriguez
Manuel Rodriguez

Reputation: 782

HyperNEAT is primarily a tool for medical applications. A typical setup is to use a EPOC Headset (that is hardware for detecting EEG waves from the brain) together with a opensource software parser Emokit Signal Quality and Data Visualizer for Emotiv EPOC. In the above paper only the Fast Fourier Transform is used for analyzing signals, and here comes HyperNEAT into the game. HyperNEAT can be trained in a way that it can interpret EEG signals better. Emotion Recognition in EEG The CPPN submodul is for translating brainwaves into visual attractive patterns Hands-free Evolution of 3D-printable Objects via Eye Tracking

Upvotes: -3

Related Questions