diff --git a/rogueviz/som/kohonen.cpp b/rogueviz/som/kohonen.cpp index 017bb9ba..6c69f9ba 100644 --- a/rogueviz/som/kohonen.cpp +++ b/rogueviz/som/kohonen.cpp @@ -877,6 +877,7 @@ void initialize_samples_to_show() { vdata.emplace_back(); auto &vd = vdata.back(); vd.name = data[s].name; + labeler[data[s].name] = vdid; vd.cp = dftcolor; createViz(vdid, cwt.at, Id); storeall(vdid); @@ -936,6 +937,7 @@ void describe_cell(cell *c) { h += ", u-matrix = " + fts(n->udist); h += "\n"; vector> v; + if(!whowon.empty()) for(int s=0; snet, data[s].val), s); for(int i=1; i a, pair b) { return a.first < b.first; }); @@ -1635,6 +1637,7 @@ int readArgs() { if(argis("-som")) { PHASE(3); + initialize_rv(); shift(); kohonen::loadsamples(args()); } @@ -1690,6 +1693,10 @@ int readArgs() { shift_arg_formula(learning_factor); } + else if(argis("-som-random-initial")) { + set_neuron_initial(); + } + else if(argis("-som-analyze")) { analyze(); }