# Correspondence between biology and software implementation of theory

**URL:** <https://discourse.numenta.org/t/correspondence-between-biology-and-software-implementation-of-theory/6414>\
**Category:** Engineering\
**Created:** [August 4, 2019, 10:48am UTC](https://discourse.numenta.org/t/correspondence-between-biology-and-software-implementation-of-theory/6414 "2019-08-04T10:48:23Z")\
**Posts on this page:** 1\
**Showing post:** 6

<div class="post-metadata">

**Author:** ![rhyolight](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.numenta.org/rhyolight/32/3922_2.png) [@rhyolight](https://discourse.numenta.org/u/rhyolight)\
**Post date:** [August 5, 2019, 1:36pm UTC](https://discourse.numenta.org/t/correspondence-between-biology-and-software-implementation-of-theory/6414/6 "2019-08-05T13:36:55Z")

</div>

> [@david.pfx](#):
>
> The only outputs surely are axons? Every output from a (biological) minicolumn is the output from an axon?

Again, the “output” of the SP is not axons, it is activated minicolumns. This enables other computations within the minicolumns to occur through distal connections like temporal memory. I know you don’t like the videos, but I talk a whole lot about this throughout them. See especially [Cortical Circuitry](https://www.youtube.com/watch?v=mPFx9yuV1Os) for examples of how this computation is general and can be doing different things depending on how layers are connected up. This is more formally defined in the paper [A Theory of How Columns in the Neocortex Enable Learning the Structure of the World](https://discourse.numenta.org/t/a-theory-of-how-columns-in-the-neocortex-enable-learning-the-structure-of-the-world/2524).

> [@david.pfx](#):
>
> Likely different layers?

No, SP and TM happen within the same layer. TM requires SP.

> [@david.pfx](#):
>
> The only code I can get to work is the community fork, and the only example I have is the hotgym example in that.

That example is fine. I did not realize it had different settings. The sparsity is usually configurable, and never as low as 0.0063. In NuPIC we keep it at 2%, and it is controlled by an SP parameter called [`numActiveColumnsPerInhArea `](https://github.com/numenta/nupic/blob/master/examples/opf/clients/hotgym/simple/model_params.py#L113), which specifies how many minicolumns will be activated at each time step. I am not sure how this is controlled in htm.core. Maybe @David_Keeney or @dmac can say.

---

_[View the full topic](https://discourse.numenta.org/t/correspondence-between-biology-and-software-implementation-of-theory/6414)._
