Note: Although thoroughly tested, program code and sources come without any warranty.
Nonetheless, we hope the different pieces of code are helpful and appreciated.
If you have any questions, detect any bugs, etc., please contact the authors.
30.11.2010
V1 in CUDA 1.0.1
This is our parallel implementation of various visual filters. The focus lies on the implementation of Serre, T., Wolf, L., Bileschi, S., Riesenhuber, M., and Poggio, T. (2007)'s Gabor filter-based layer S1 and the applied max operator in layer C1. The implementation runs on CUDA-capable graphics cards and provides at least one order-of-magnitude speed-up compared to a standard serial implementation.
Download the accompanying technical report "CUDA implementation of V1 based on Gabor filters" here
31.05.2011
ESNJava1.0.4
Herbert Jaeger's Echo State Network in Java. Code includes a comfortable user interface to test the ESN capabilities on various test problems and with various settings. Documentation provides information on how to get started, how to evaluate ESNs on various problems, our own performance evaluations, as well as an extensive UML-based overview of the code structure.
Download the documentation here.
23.10.2009
JavaXCSF
Implementation of the XCSF Learning Classifier System that is used for function approximation. The package includes four condition types (rectangles, ellipsoids, rotating rectangles, and rotating ellispsoids), three predictors (constant, linear, and quadratic RLS), and various test functions. Furthermore, several visualization plugins can be used to show XCSF's current progress, the condition structure, and the predicted function surface. In order to exploit the full power of multicore CPU's, a parallelized matching procedure is available. Four interfaces make it easy to extend the code, for example by implementing new functions. For more information, please refer to the
COBOSLAB Report Y2009N001. Previous versions of the code are listed below.
Previous Versions:
2008:
XCSF-Ellipsoids Java
XCSF-Ellipsoids Java is an advanced XCSF implementation for population-encoded function approximation. The software supports hyperellipsoidal conditions and recursive least squares predictions. Moreover, it supports various online visualization routines that show spatial coverage, classifier evolution (step-wise or block wise), and online performance visualization including performance graphs and function surface approximation. The code can be used to evaluate XCSF on several implemented test functions. Other test functions or approximation problems can be easily implemented. For more information, please refer to the
MEDAL Report No. 2008008.
2007:
XCSF Java 1. 1
Requires Java3D. Supports binary and real-valued function approximation. No action set etc. but it can be easily included. For further information on how to run the code and the features of the code, please see the
documentation.
Sensorimotor Unsupervised Redundancy Resolving Control Architecture - a neural network-based learning architecture that learns to control a three degree of freedom arm in a two dimensional environment. Unsupervised learning, efficient storage of sensorimotor redundancies, and effective redundancy resolution yield robus and highly flexible arm control. The current SURE_REACH implementation in Java offers a complete user interface, pre-learned matrices, etc. Further information can be found here.


