ioam / topographica

A general-purpose neural simulator focusing on topographic maps.
topographica.org
BSD 3-Clause "New" or "Revised" License
53 stars 32 forks source link

orientation selectivity greater than 1 #557

Closed kalok87 closed 10 years ago

kalok87 commented 10 years ago

Dear developers,

While trying to replicate your simulation of GCAL using the notebook (gcal.ipynb) you provided, I observed than some units in the V1 have selectivity greater than 1 (the biggest selectivity is even equal to 2) which is somehow counter-intuitive.

The selectivity of V1 is simply obtained by using:

RunProgress().run(1000) save_plotgroup('Activity') save_plotgroup('Orientation Preference') p = topo.sim.V1.views.maps.OrientationPreference.last.data s = topo.sim.V1.views.maps.OrientationSelectivity.last.data

After about 50000 iterations, I use np.max(s) to see the maximal selectivity and than I found some values are bigger than 1.

According to the paper, the selectivity cannot be greater than one, right? So what is the reason for observing such strange phenomenon?

Kalok

jbednar commented 10 years ago

Orientation selectivity is on an arbitrary scale, fundamentally, because it depends tightly on the number and type of patterns used -- e.g. responding to 1 out of 100 patterns tested is much more selective than 1 out of 4 patterns tested -- and thus it's only really meaningful as a comparison or when normalized across a set of measurements. In this case, the gcal.ty file sets topo.analysis.featureresponses.FeatureMaps.selectivity_multiplier=2.0, which gives a range 0 to 2.0. This value gives reasonable combined orientation preference/selectivity plots for GCAl, so that they are not too dark to see on average, but you can set it to whatever value you like.

The University of Edinburgh is a charitable body, registered in Scotland, with registration number SC005336.