Dendrite - Overdrive77/BioSynapStudio-Public GitHub Wiki
Represents a dendrite, the part of a neuron responsible for receiving and integrating synaptic input from other neurons.
BioSynapStudio.Net.Core
BioSynapStudio.Net.dll
-
[Prunable]
— Indicates that this component supports structural pruning.
Name | Type | Description |
---|---|---|
Synapses |
List<Synapse> |
A read-only list of synapses connected to the dendrite. |
Name | Signature | Description |
---|---|---|
Add |
void Add(Synapse synapse) |
Adds a synapse to the dendrite. |
IntegrateInput |
double IntegrateInput() |
Computes the total weighted input from all connected synapses. |
PruneUnusedSynapses |
void PruneUnusedSynapses(double currentTick, double pruneThreshold = 100, double minUsage = 1) |
Removes synapses that haven't been used recently and fall below a usage threshold. |
var dendrite = new Dendrite();
dendrite.Add(new Synapse { Weight = 0.8, LastSignal = 1.0 });
double input = dendrite.IntegrateInput(); // Calculates total input
dendrite.PruneUnusedSynapses(currentTick: 150);
-
IntegrateInput()
is essential for computing the sum of weighted incoming signals, influencing membrane potential. -
PruneUnusedSynapses()
helps maintain efficiency by removing rarely used or inactive synapses, supporting biological realism in synaptic pruning. - The
[Prunable]
attribute flags this class for compatibility with automated pruning systems such asPruningController
.
This software constitutes original intellectual property of the author, protected under international copyright and patent law. Patent: GB2506327.2 – Synthesized Emotional Cognition (SEC) DOI: 10.17605/OSF.IO/XERKF