The assignments will require programming in Python, but the programs themselves are not that important. Focus will be on the insights gained from using various machine learning algorithms.
The assignments should preferably be made in groups of two. A short (about two pages) lab report with diagrams and comments on insights/reflections should be handed in before the deadline for each assignment.
The task is to simulate the activity in an actively firing neuron using the Hodgkin-Huxley equations.
The task is to analyze how a Multi-Layer Perceptron classifies data by studying the decision boundaries.
The task is to implement a Support-Vector Machine using a quadratic programming optimizer.
The task is to build Self-Organizing Maps using topology preserving competitive learning.
The task is to perform pattern completion and other associations using a recurrent attractor network.
The task is to use Q-Learning for finding an optimal behavioral strategy by exploring a given environment.