Please cite the following paper if you use this code in your own work:
@article{bassani2015dimension,
title = {{Dimension Selective Self-Organizing Maps With Time-Varying Structure for Subspace and Projected Clustering}},
author = {Bassani, Hansenclever F. and Araujo, Aluizio F. R.},
journal = {IEEE Transactions on Neural Networks and Learning Systems},
month = {mar},
number = {3},
pages = {458--471},
volume = {26},
year = {2015}
}
-
You must have a file containing all the paths to the datasets you want to use. You can follow this example
-
You must have a parameters file:
To run LARFDSSOM, we are using ten variables (parameters to the model and other stuff like seed for the rand calls):
- a_t
- lp
- dsbeta
- age_wins
- e_b
- e_n
- epsilon_ds
- minwd
- epochs
- seed
So that you can follow this example, where the first ten lines represent the first set of parameters, lines 11 to 20 the second set and continues this way until the last set of parameters.
See params-gen
- Make sure you fill the requirements.
- Open the NetbeansProject with Netbeans
- Set the arguments for the program:
-i: this flag is used to get the path to the file containing all the paths to the datasets to be used.
-r: this flag is used to get the path to the results folder
-p: this flag is used to get the path to the parameters file
-s[optional]: this flag disables the subspace clustering mode. With this flag, each sample will be assigned to a single cluster.
-f[optional]: this flag disables the noisy filtering and all samples will be assigned to a cluster.
For example, to run experiments for these real datasets, you must use -s and -f flags, so that the arguments will be as follows:
-i ../../Parameters/inputPathsReal -r teste_orig/ -p ../../Parameters/OrigRealSeed_0 -s
After that, you can run your metrics based on the results file.