6.1.5. 伪代码
TM算法从SP算法结束时开始,由一组表示前馈输入的活跃细胞柱组成。下面的伪代码,一个时间步骤由以下计算组成:
1. 接收一组活跃的细胞柱,根据预测对它们进行评估,并选择一组活跃细胞:
a. 对于每个活动细胞柱,检查具有活跃的远端树突段的细胞(即从前一个时间步骤中处于“预测状态”的细胞),并激活它们。如果没有细胞具有活动树突段,则激活细胞柱中的所有细胞,将此细胞标记为“bursting”。产生的活跃细胞集是在先前输入上下文中的输入的表征。
b. 对于每个活跃细胞柱,学习至少一个远端树突段。对于每一个bursting细胞柱,选择一个在任何permanence水平上都有活跃突触的树突段。如果没有这样的树突段,在细胞上以最少的树突段生长一个新的树突段,随机地断开连接。在每一个学习树突段上,增加每一个活跃突触的permanence值,降低每一个不活跃突触的permanence值,并向先前活跃的细胞培育新的突触。
2. 激活一组树突段:每层细胞上的每个树突段,计算有多少对应于当前活跃的细胞的连接的突触(步骤1计算)。如果该数字超过阈值,则该树突段被标记为活跃的。有活跃远端树突段的细胞集合将是下一步的预测细胞。
TM算法从SP算法结束时开始,由一组表示前馈输入的活跃细胞柱组成。下面的伪代码,一个时间步骤由以下计算组成:
1. 接收一组活跃的细胞柱,根据预测对它们进行评估,并选择一组活跃细胞:
a. 对于每个活动细胞柱,检查具有活跃的远端树突段的细胞(即从前一个时间步骤中处于“预测状态”的细胞),并激活它们。如果没有细胞具有活动树突段,则激活细胞柱中的所有细胞,将此细胞标记为“bursting”。产生的活跃细胞集是在先前输入上下文中的输入的表征。
b. 对于每个活跃细胞柱,学习至少一个远端树突段。对于每一个bursting细胞柱,选择一个在任何permanence水平上都有活跃突触的树突段。如果没有这样的树突段,在细胞上以最少的树突段生长一个新的树突段,随机地断开连接。在每一个学习树突段上,增加每一个活跃突触的permanence值,降低每一个不活跃突触的permanence值,并向先前活跃的细胞培育新的突触。
2. 激活一组树突段:每层细胞上的每个树突段,计算有多少对应于当前活跃的细胞的连接的突触(步骤1计算)。如果该数字超过阈值,则该树突段被标记为活跃的。有活跃远端树突段的细胞集合将是下一步的预测细胞。