Click here to Skip to main content
15,889,034 members
Home / Discussions / Algorithms
   

Algorithms

 
GeneralRe: Classification with Self organizing map/Kohonen network Pin
Rage18-Aug-11 1:54
professionalRage18-Aug-11 1:54 
GeneralRe: Classification with Self organizing map/Kohonen network Pin
Nagy Vilmos18-Aug-11 1:56
professionalNagy Vilmos18-Aug-11 1:56 
GeneralRe: Classification with Self organizing map/Kohonen network Pin
Ian Shlasko18-Aug-11 3:11
Ian Shlasko18-Aug-11 3:11 
AnswerRe: Classification with Self organizing map/Kohonen network Pin
LittleYellowBird18-Aug-11 2:20
LittleYellowBird18-Aug-11 2:20 
AnswerRe: Classification with Self organizing map/Kohonen network [modified] PinPopular
BillWoodruff18-Aug-11 14:05
professionalBillWoodruff18-Aug-11 14:05 
GeneralRe: Classification with Self organizing map/Kohonen network Pin
Peter_in_278018-Aug-11 14:18
professionalPeter_in_278018-Aug-11 14:18 
GeneralRe: Classification with Self organizing map/Kohonen network Pin
BobJanova18-Aug-11 23:19
BobJanova18-Aug-11 23:19 
GeneralRe: Classification with Self organizing map/Kohonen network Pin
SharpSim21-Aug-11 22:17
SharpSim21-Aug-11 22:17 
Thank you Bill

BillWoodruff wrote:
If you share what you have done so far, in code, or in theory, or where you find your progress in implementing this type of algorithm/solution is blocked, as specifically as possible, then, I think you'll get responses that will be most helpful.


Well, the color sorting problem is one of the examples often used to describe the Self Organizing Map (SOM) algorithm.

There is several implementations of the SOM algorithm. There exist task specific SOM algorithms and general purpose SOM algorithms. Here is three general purpose implementations:

SOM Toolbox 2.0 (Matlab 5) By Tevo Kohonen and his research team , sort of open source
http://www.cis.hut.fi/somtoolbox/[^]

SOM_PAK (ansi c) also By Tevo Kohonen and his research team, sort of open source
http://www.cis.hut.fi/research/som_lvq_pak.shtml[^]

There is also an Octave/Matlab compatibel developed based on the above SOM Toolbox 2.0 called
Melikerion , open sourcehttp://www.finndiane.fi/software/melikerion/[^]

The Melikerion research is done by for the Finnish diabetic nephropathy study. But the software is general use.

Another good SOM/Kohonen software package is Ron Wehrens "kohonen: Supervised and unsupervised self-organising maps". It is written in R http://cran.r-project.org/[^]

Kohonen package for R
http://cran.r-project.org/web/packages/kohonen/index.html[^]

There exist also several SOM/Kohonen projects here on codeproject.com

I am studying individual persons career paths wich include many person level variables, such as, age, sex, education, graduation, family related variables, income, neighborhood, house, etc. I know how to classify my data on to a 2-d map with SOM_PAK and Melikerion. As the first step the data is scaled and the nodes of the SOM is set to initial values usually based on a random sample of the input data. Then one member of the input dataset is compared to all of the nodes by calculating the multidimensional euclidian distance. The node wich is closest to the input data "winns" and are updated with the values from the one input data member. Also the surrounding nodes are adjusted as a gradient where far nodes are adjusted less than the closest. This is repeated for the whole dataset several times until the map converges. The convergens is accomplished by decreasing the adjustment of the nodes. When the input data is clustered the SOM algorithm can reveal the clustering and that can be observed by visual inspection of the map. My basic problem is how two find the clusters made of several of the map nodes. The SOM creates a map where the nodes that are close to each other is more alike than nodes far apart.

I would like to find clusters of similar nodes and use those as the classification of my data. That informatin could be used in the analysis of the differences and similarities between different individuals careers and income levels related to their educational history, work career and other family characteristics.
AnswerRe: Classification with Self organizing map/Kohonen network Pin
BobJanova18-Aug-11 23:22
BobJanova18-Aug-11 23:22 
AnswerRe: Classification with Self organizing map/Kohonen network Pin
DaveAuld19-Aug-11 8:04
professionalDaveAuld19-Aug-11 8:04 
GeneralRe: Classification with Self organizing map/Kohonen network Pin
SharpSim22-Aug-11 22:33
SharpSim22-Aug-11 22:33 
Questionoptimizing the set of possible boolean outcomes of evaluating multiple conditions ? [modified] Pin
BillWoodruff16-Aug-11 19:02
professionalBillWoodruff16-Aug-11 19:02 
GeneralRe: pruning the set of possible boolean outcomes of multiple variables ? Pin
David198716-Aug-11 20:00
David198716-Aug-11 20:00 
GeneralRe: pruning the set of possible boolean outcomes of multiple variables ? Pin
BillWoodruff17-Aug-11 14:50
professionalBillWoodruff17-Aug-11 14:50 
GeneralRe: pruning the set of possible boolean outcomes of multiple variables ? Pin
BillWoodruff17-Aug-11 21:46
professionalBillWoodruff17-Aug-11 21:46 
GeneralRe: pruning the set of possible boolean outcomes of multiple variables ? Pin
David198717-Aug-11 21:52
David198717-Aug-11 21:52 
GeneralRe: pruning the set of possible boolean outcomes of multiple variables ? Pin
BillWoodruff17-Aug-11 22:10
professionalBillWoodruff17-Aug-11 22:10 
GeneralRe: pruning the set of possible boolean outcomes of multiple variables ? Pin
David198717-Aug-11 22:19
David198717-Aug-11 22:19 
GeneralRe: pruning the set of possible boolean outcomes of multiple variables ? [modified] Pin
BillWoodruff24-Aug-11 20:55
professionalBillWoodruff24-Aug-11 20:55 
AnswerRe: optimizing the set of possible boolean outcomes of evaluating multiple conditions ? Pin
Luc Pattyn17-Aug-11 15:59
sitebuilderLuc Pattyn17-Aug-11 15:59 
GeneralRe: optimizing the set of possible boolean outcomes of evaluating multiple conditions ? Pin
BillWoodruff17-Aug-11 19:20
professionalBillWoodruff17-Aug-11 19:20 
Answerlink to usable c# sample of output of logic-matrix auto-generator for your review and comments Pin
BillWoodruff18-Aug-11 15:27
professionalBillWoodruff18-Aug-11 15:27 
AnswerRe: optimizing the set of possible boolean outcomes of evaluating multiple conditions ? [modified] Pin
RobCroll19-Aug-11 5:02
RobCroll19-Aug-11 5:02 
GeneralRe: optimizing the set of possible boolean outcomes of evaluating multiple conditions ? Pin
David198719-Aug-11 5:32
David198719-Aug-11 5:32 
GeneralRe: optimizing the set of possible boolean outcomes of evaluating multiple conditions ? Pin
RobCroll19-Aug-11 5:46
RobCroll19-Aug-11 5:46 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.