Software for ICA and BSS

cia@hare.riken.go.jp cia at hare.riken.go.jp
Wed Nov 12 06:04:38 EST 1997


Dear all,

Just to let you know of the http availability of a new software 
for Independent Component Analysis (ICA) and Blind Separation of
Sources (BSS).

The Laboratory for Open Information Systems in the Research Group of
Professor S. AMARI, (Brain-Style Information Processing Group) BRAIN
SCIENCE INSTITUTE -RIKEN, JAPAN announces the availability of OOLABSS
(Object Oriented LAboratory for Blind Source Separation), an
experimental laboratory for ICA and BSS.

OOLABSS has been developed by Dr. A. CICHOCKI and Dr. B. ORSIER (both
worked on the concept of this software and on the
development/unification of learning algorithms, while Dr. B. ORSIER
designed and implemented the software in C++ under Windows95/NT).

OOLABAS  offers an interactive environment for experiments
with a very wide family of recently developed on-line adaptive learning
algorithms for Blind Separation of Sources and Independent Component
Analysis.

OOLABSS is free for non-commercial use. The current version is still
experimental but is reasonably stable and robust.

The program has the following features:

1. Users can define their own activation functions for each neuron 
   (processing unit) or use a global activation function 
   (e.g. hyperbolic tangent) for all neurons.

2. The program also enables automatic (self-adaptive) selection of
   quasi optimal activation functions (time variable or switching) 
   depending on the stochastic distribution of extracted source signals 
   (so called extended ICA problem).

3  Users can add a noise both to sensors signals as well as to synaptic 
   weights.

4. The number of sources, sensors and outputs of the neural network can be
   arbitrary defined by users.	

5. In the case where the number of source signals is completely unknown one 
   of the proposed approaches enables not only to estimate source signals
   but also to estimate correctly their number on-line 
   without any pre-processing, like pre-whitening or Principal Component 
   Analysis (PCA).

6. The problem of optimal updating of a learning rate (step) is 
   a key problem encountered in a wide class of on-line adaptive 
   learning algorithms. Relying on properties of nonlinear low-pass 
   filters a family of learning algorithms for self-adaptive 
   (automatic) updating of learning rates (global one or 
   local-individual for each synaptic weight) are implemented 
   in the program. 
   The learning rates can be self-adaptive, i.e. quasi optimal
   annealing of learning rates is automatically provided in a stationary 
   environment. In a non-stationary environment the learning rates 
   adaptively change their value to provide good tracking abilities.
   The users can also define their own function for changing the 
   learning rate.

6. The program enables to compare performance of several different 
   algorithms.

7. Special emphasis is given to robust algorithms with respect to 
   noise and outliers and equivariant feature (i.e. independence of 
   asymptotic performance for ill conditioning of the mixing process). 
  
8. Advanced graphics: illustrative figures are produced and can be
   easily printed. Encapsulated Postscript files can be produced for
   easy integration into word processors. Data can be pasted to the
   clipboard for post-processing using specialized software like
   Matlab or even spreadsheets.

9. Users can easily enter their own data (sensors signals, or sources and 
   mixing matrix, noise, a neural network model, etc.) in order to 
   experiment with various kind of algorithms. 

10. Modular programming style: the program code is based on 
    well-defined C++ classes and is very modular, which makes it
    possible to tailor the software to each user's specific needs.

Please visit OOLABSS home page at URL:
http://www.bip.riken.go.jp/absl/orsier/OOLABSS

The version is 1.0 beta, so comments, suggestions and bug
reports are welcome at the address: oolabss at open.brain.riken.go.jp



More information about the Connectionists mailing list