Beispiel #1
0
all_neuron = []
excitatory_a = []
excitatory_b = []
observer_a = []
observer_b = []
inhibitory = []
noise = []
downstream = []

source_a = Current('source', 0, 'current', 20.7)
source_b = Current('source', 1, 'current', 21.5)



for i in range(99):
    neuron_producing = Neuron('excitatory', i, ex_settings, 'off')
    noise_pos = Noise('noise', i, 100, noise_intensy, 3.0)
    noise_neg = Noise('noise', i, 100, -noise_intensy, 3.0)
    noise.append(noise_pos)
    noise.append(noise_neg)
    noise_pos.connect(neuron_producing)
    noise_neg.connect(neuron_producing)

    if random.random() < 0.5:
        excitatory_a.append(neuron_producing)
        source_a.connect(neuron_producing)
    else:
        excitatory_b.append(neuron_producing)
        source_b.connect(neuron_producing)
    if random.random() < 0.5:
        observer_a.append(neuron_producing)
Beispiel #2
0
settings['learning_rate'] = 0.05# (A+)
settings['stability'] = 1.05# (B)
settings['weight_ceiling'] = 1.0
settings['type'] = 'voltage'
c = 0.7
unshared_pool_settings = {'alpha':2.5, 'k':1, 'a':0.4, 'b':30.0, 'c':c, 'd':-3.5}
shared_pool_settings = {'alpha':2.5, 'k':1, 'a':0.75, 'b':65.0, 'c':1-c, 'd':-5}
inhibitory_intensy = 8.2
noise_intensy = 8.2

pool_a = Inhibitory_Pool('pool', 0, -inhibitory_intensy, 3.0, unshared_pool_settings)
pool_b = Inhibitory_Pool('pool', 1, -inhibitory_intensy, 3.0, unshared_pool_settings)
shared_pool = Inhibitory_Pool('pool', 2, -inhibitory_intensy, 3.0, shared_pool_settings)
current_a = Current('current', 0, 'current', 20.7)
current_b = Current('current', 1, 'current', 21.5)
neuron_a = Neuron('neuron', 0, settings, 'off')
neuron_b = Neuron('neuron', 1, settings, 'off')
noise_a_pos = Noise('noise', 0, 100, noise_intensy, 3.0)
noise_a_neg = Noise('noise', 1, 100, -noise_intensy, 3.0)
noise_b_pos = Noise('noise', 2, 100, noise_intensy, 3.0)
noise_b_neg = Noise('noise', 3, 100, -noise_intensy, 3.0)

set = [pool_a, pool_b, shared_pool, current_a, current_b, neuron_a, neuron_b, noise_a_pos, noise_a_neg, noise_b_pos, noise_b_neg]

inh = 'off'
#inh = 'on'
if inh=='on':
    pool_a.connect(neuron_a)
    neuron_a.connect(pool_a)
    pool_b.connect(neuron_b)
    neuron_b.connect(pool_b)