Explanations of Calculations Used to Create Scoring and Results Goals

Observed Results and Expected Results Difference

EC3->EC5 feedforward layers spiking
1872/1919.25 = 97.54% accuracy

EC5->CA1 feedforward layers spiking
7948/8985.894 = 88.45% accuracy

Overall accuracy
97.54% * 88.45% = 86.27%

Last scoring calculations in more detail

Randomness effecting results in more detail

Methods of Calculating Expected Results



~ Included below are revised calculations incorperating a neuron group size scaling
correction found on 03/03/16 that has been corrected for in the simulation. ~

Extracting Individual Neuron Firing Counts


Octave command
2000000ms were sampled and spike amounts were found:
>> elect_spikes('ec013.156',8,2000000)
ans = 3126 5935 6275 2273 6815 2345 2504 0
Counts of neurons in the layers were extracted:
>> neuron_counts('ec013.156',8,2000000)
ans = 15 14 10 13 5 5 4 1

Firing counts divided by numbers of neurons produced firing amount per neuron


EC3 = 22 neurons
(3126/15) = 208.4
(5935/2) / (14/2) = 423.9285714285714
EC5 = 30 neurons
(5935/2) / (14/2) = 423.9285714285714
(6275 / 10) = 627.5
(2273 / 13) = 174.8461538461538
CA1 =14 neurons
(6815 / 5) = 1363
(2345 / 5) = 469
(2504 / 4) = 626

All groups were normalized with adjustments to make them have the equivalent counts of 30 neurons per layer.
Additionally groups were split up whenever a firing rate change was found with the equivalent number of neurons in the next layer

INDIVIDUAL RATIOS

Found from experiment recordings

The lay_number_neuron_firing represents the amount of firing in the selected time period (2000 seconds) per neuron in the group of the layer.

lay_1->lay_2 neuron_number : lay_2_neuron_firing / lay_1_neuron_firing = firing_rate_ratio

ec3->ec5 7 N: 423.9286 / 284.17424 = 1.491791092676099
ec3->ec5 10 N: 627.5 / 284.17424 = 2.208152294169943
ec3->ec5 3 N: 174.8462 / 284.17424 = 0.6152781476603931
ec3->ec5 10 N: 174.8462 / 578.0694 = 0.3024657593015648
ec5->ca1 7 N: 2920.7727 / 423.9286 = 6.889775070613306
ec5->ca1 4 N: 2920.7727 / 627.5 = 4.654617848605578
ec5->ca1 6 N: 1005.0201 / 627.5 = 1.601625657370518
ec5->ca1 5 N: 1005.0201 / 174.8462 = 5.748023691678744
ec5->ca1 8 N: 1341.4554 / 174.8462 = 7.672202198274827

Additional splitting up of the groups was done to have an even number of groups (6) in each neuron layer, any difference in ratio across all 3 layers produced a subdivision in groups.

##Calculations Used to Find Total Neuron Firing Values##

LayerNeurons_countSize_conversionPer_neuron_firingTime_conversionAdj_neuron_firingTotal_neuron_firing
ec3716.6666666667284.174240.012.8417424331.5366133333
ec3416.6666666667284.174240.012.8417424189.4494933333
ec3616.6666666667284.174240.012.8417424284.17424
ec3316.6666666667284.174240.012.8417424142.08712
ec3216.6666666667578.06940.015.780694192.6898
ec3816.6666666667578.06940.015.780694770.7592
ec5716.6666666667423.92860.014.239286494.5833666667
ec5416.6666666667627.50.016.275418.3333333333
ec5616.6666666667627.50.016.275627.5
ec5316.6666666667174.84620.011.74846287.4231
ec5216.6666666667174.84620.011.74846258.2820666667
ec5816.6666666667174.84620.011.748462233.1282666667
ca1716.66666666672920.77270.0129.2077273407.56815
ca1416.66666666672920.77270.0129.2077271947.1818
ca1616.66666666671005.02010.0110.0502011005.0201
ca1316.66666666671005.02010.0110.050201502.51005
ca1216.66666666671005.02010.0110.050201335.0067
ca1816.66666666671341.45540.0113.4145541788.6072

#Scoring Calculations in More Detail#
Neuron numbersFiring ObservedFiring ExpectedSummed Firing ObservedSummed Firing ExpectedAccuracy
ec3116.5351331.5366133333   
ec366.5201189.4494933333   
ec3100300284.17424   
ec350150142.08712   
ec333.5204192.6898   
ec3133.5804770.759220101910.6964666667 [not needed]
ec5116.5468494.5833666667   
ec566.5402418.3333333333   
ec5100600627.5   
ec55010087.4231   
ec533.53458.2820666667   
ec5133.5268233.128266666718721919.25013333330.9753809404
ca1116.526913407.56815   
ca166.516751947.1818   
ca110010001005.0201   
ca150500502.51005   
ca133.5340335.0067   
ca1133.517421788.607279488985.8940.8844974134
    total accuracy(EC5*CA1)0.8627219189

Generated by: http://tableizer.journalistopia.com/tableizer.php

##Randomness Creating Different Results##

The firing rates produced by the neurons appear likely to be produced by a probability distribution because upon repeated runs the results reported are what seems to be the most common ones but variations in those rates occurs in a somewhat predictable manner. An investigation is occuring into sources of the randomness but it could be assumed that the randomness is added to CARLSim for realism and accounts for variations observed in real neurons. Where neurons in this simulation do not always fire consistantly, neurons in a brain similarly have variation in the output.

Synapses have fixed values currently, in the future it could be added that either learning or simply adjusting to the randomness could compensate for the varitaion. The fixed values are based on the fitted models with the goal of achiving most often the highest accuracy of firing results corresopnding to the experimentally derived values.


In [ ]: