-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Human cortical neurons have tau_rc=0.01, not 0.02 #91
Comments
Not sure how much weight this one article carries, but their system identification analysis of the HH model revealed that it's closest to a LIF with
I suspect that smaller |
Surprisingly, the above guess was right. There is a linear relationship between frequency and RMSE, with the slope being inversely proportional to I haven't checked this, but my guess is that the lower def go(freq, tau_rc, n_neurons=50, tau_probe=0.005, t=1.0, dt=0.001, seed=0):
with nengo.Network() as model:
u = nengo.Node(output=lambda t: np.sin(2*np.pi*freq*t))
x = nengo.Ensemble(n_neurons, 1, seed=seed,
neuron_type=nengo.LIF(tau_rc=tau_rc))
nengo.Connection(u, x, synapse=None)
p_u = nengo.Probe(u, synapse=tau_probe)
p_x = nengo.Probe(x, synapse=tau_probe)
with nengo.Simulator(model, dt=dt, progress_bar=False) as sim:
sim.run(t, progress_bar=False)
return nengo.utils.numpy.rmse(sim.data[p_u], sim.data[p_x])
data = []
for seed in range(5):
for freq in np.linspace(0, 50, 6):
for tau_rc in [0.001, 0.005, 0.01, 0.02, 10000]:
print(freq, tau_rc)
data.append((freq, tau_rc, seed, go(freq, tau_rc, seed=seed)))
df = pd.DataFrame(data, columns=("Frequency", "tau_rc", "Seed", "RMSE"))
plt.figure()
for tau_rc in df.tau_rc.unique():
sns.regplot(data=df[df['tau_rc'] == tau_rc], x_jitter=1.5,
x="Frequency", y="RMSE", label=str(tau_rc))
plt.legend()
plt.show() |
Thanks to Dominic for bringing up this result:
https://elifesciences.org/articles/16553
From the abstract: "Here we show that layer 2/3 pyramidal neurons from human temporal cortex (HL2/3 PCs) have a specific membrane capacitance (Cm) of ~0.5 µF/cm2, half of the commonly accepted 'universal' value (~1 µF/cm2) for biological membranes."
It'd be interesting to take a look at trying to characterize this in terms of NEF. What sorts of functions are improved by this? Can we find anything like the horizontal eye control example (where neurons with high tau_rc are better for implementing an integrator)?
The text was updated successfully, but these errors were encountered: