|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--edu.wlu.cs.levy.SNARLI.Map2D | +--edu.wlu.cs.levy.SNARLI.SOM
SOM implements Kohonen's Self-Organizing Map.
Constructor Summary | |
SOM(double[][] X,
int N1,
int N2)
Builds SOM with random initial weights and uniform probability density function. |
|
SOM(double[][] X,
int N1,
int N2,
double[] P)
Builds SOM with random initial weights. |
|
SOM(double[][] X,
int N1,
int N2,
double[] P,
long seed)
Builds SOM with random initial weights. |
|
SOM(double[][] X,
int N1,
int N2,
double[] P,
java.util.Random rand)
Builds SOM with random initial weights. |
|
SOM(double[][] X,
int N1,
int N2,
long seed)
Builds SOM with random initial weights and uniform probability density function. |
|
SOM(double[][] X,
int N1,
int N2,
java.util.Random rand)
Builds SOM with random initial weights and uniform probability density function. |
Method Summary | |
void |
learn(double ei,
double ef,
double sigma_i,
double sigma_f,
int tmax)
Runs learning iterations. |
Methods inherited from class edu.wlu.cs.levy.SNARLI.Map2D |
getColumnDimension, getRowDimension, getUnit, getUnits, getWeights |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public SOM(double[][] X, int N1, int N2, double[] P, java.util.Random rand) throws java.lang.IllegalArgumentException
X
- data to learnN1
- number of rowsN2
- number of columnsP
- probability density function over Xrand
- random-number generator
java.lang.IllegalArgumentException
- if X has fewer than two dimensions
java.lang.IllegalArgumentException
- if X and P have different lengths
java.lang.IllegalArgumentException
- if elements of P do not sum to 1public SOM(double[][] X, int N1, int N2, double[] P) throws java.lang.IllegalArgumentException
X
- data to learnP
- probability density function over XN1
- number of rowsN2
- number of columns
java.lang.IllegalArgumentException
- if x and P have different lengths
java.lang.IllegalArgumentException
- if elements of P do not sum to 1public SOM(double[][] X, int N1, int N2, double[] P, long seed) throws java.lang.IllegalArgumentException
X
- data to learnP
- probability density function over XN1
- number of rowsN2
- number of columnsseed
- seed for random-number generator
java.lang.IllegalArgumentException
- if X and P have different lengths
java.lang.IllegalArgumentException
- if elements of P do not sum to 1public SOM(double[][] X, int N1, int N2)
X
- data to learnN1
- number of rowsN2
- number of columnspublic SOM(double[][] X, int N1, int N2, long seed)
X
- data to learnN1
- number of rowsN2
- number of columnsseed
- seed for random-number generatorpublic SOM(double[][] X, int N1, int N2, java.util.Random rand)
X
- data to learnN1
- number of rowsN2
- number of columnsrand
- random-number generatorMethod Detail |
public void learn(double ei, double ef, double sigma_i, double sigma_f, int tmax)
sigma_i
- initial width parametersigma_f
- final width parametertmax
- total number of time-steps to run
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |