Behavior and Pooling Requirements - numenta/htmresearch GitHub Wiki

This is a rough list of requirements for behavior and pooling to help guide us in our brainstorming. The items are fairly vague, open for debate, and in no particular order.

  • Unique learned inputs should produce distinct and stable representations
  • Novel input should appear stable
  • Novel input should be a generalized (union) of previously seen similar things
  • Anomaly (surprisal?) should indicate a mis-prediction: when one or more predictions were made, but input didn't match any of them (if no prediction was made, then there was no anomaly)
  • More training should form more unique representations and more precise predictions
  • Similar things should produce overlapping representations somewhere
  • Should be able to invariantly recognize something
  • Should be able to invariantly act on something