GASOM: Genetic Algorithm assisted Architecture Learning in Self Organizing Maps
The article has been accepted (to appear, or published) in the Proceedings of the 24th International Conference on Neural Information Processing, held in Guangzhou, China, November 14–18, 2017. (http://www.iconip2017.org/)
Ashutosh Saboo, Anant Sharma, Tirtharaj Dash
Data Science Research Group, Department of Computer Science, BITS Pilani, Goa Campus, India
Will be updated soon.
The GASOM software is written in Python. The GA implementation of the software is parallelized for efficiency.
- Pyevolve==0.6rc1
- matplotlib==2.0.0
- numpy==1.12.1
- pandas==0.18.1
- pip install -r requirements.txt
- Edit the params : datasetpath, number_of_columns_csv, features, dataset_name, type_of_problem, data (Change data numpy array, so that, data contains only the relevant features, without the tags and indices)
- python train.py > dataset.log (This gives the best possible SOM Map Size for your dataset)
- Results will be present in dataset_name folder in cwd, along with final stats in dataset.log file.
- python generate_error_plot.py <dataset_name> (Error plot is generated)
- Visualise the results
-
Real World Data sets used:
- Wine
- Iris
- Abalone
- Car Evaluation
- Glass Identification
- Sonar
-
Synthetic Data sets used:
- Corner
- CrescentFullMoon
- Ginger Breadman
- Half Kernal
- Outliers
- Two Spirals