Dendrite - Overdrive77/BioSynapStudio-Public GitHub Wiki
Represents the dendritic input structure of a neuron, responsible for receiving and integrating signals from connected synapses.
BioSynapStudio.Net.Core
BioSynapStudio.Net.Core.dll
The Dendrite
class simulates biological dendrites by collecting inputs from multiple synapses, performing signal integration, and supporting automatic pruning of inactive or low-usage synapses to mimic real neural plasticity.
Initializes a new instance of the Dendrite
class with an empty list of synapses.
var dendrite = new Dendrite();
Name | Type | Description |
---|---|---|
Synapses |
List<Synapse> |
The synaptic connections feeding into this dendrite. |
Adds a new synapse to the dendrite.
dendrite.Add(new Synapse(...));
Parameters:
-
synapse
– TheSynapse
to attach to the dendrite.
Calculates the total incoming signal from all connected synapses, accounting for signal strength and synaptic weight.
double input = dendrite.IntegrateInput();
Returns: The total weighted input received by the dendrite.
Removes synapses that haven't been used recently or that fall below a minimum usage threshold.
dendrite.PruneUnusedSynapses(currentTick: 200);
Parameters:
-
currentTick
– The current simulation tick. -
pruneThreshold
– Number of ticks since last use to consider a synapse for pruning. -
minUsage
– Minimum usage count a synapse must have to avoid removal.
This class supports dynamic restructuring of dendritic connections, allowing simulated neurons to adapt based on activity. The built-in pruning mechanism mimics synaptic atrophy in underused pathways, contributing to efficient and biologically plausible neural computation.
Legal Notice 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