Dendrite - Overdrive77/BioSynapStudio-Public GitHub Wiki


Dendrite Class

Represents the dendritic input structure of a neuron, responsible for receiving and integrating signals from connected synapses.


Namespace

BioSynapStudio.Net.Core

Assembly

BioSynapStudio.Net.Core.dll

Summary

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.


Constructors

Dendrite()

Initializes a new instance of the Dendrite class with an empty list of synapses.

var dendrite = new Dendrite();

Properties

Name Type Description
Synapses List<Synapse> The synaptic connections feeding into this dendrite.

Methods

Add(Synapse synapse)

Adds a new synapse to the dendrite.

dendrite.Add(new Synapse(...));

Parameters:

  • synapse – The Synapse to attach to the dendrite.

IntegrateInput()

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.


PruneUnusedSynapses(double currentTick, double pruneThreshold = 100, double minUsage = 1)

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.

Remarks

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.


See Also


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


⚠️ **GitHub.com Fallback** ⚠️