How to implement VTB in nengo_spa.ActionSelection?

That’s not strictly the case. In general, * and *~ just mean binding and unbinding. The particular algebra that it uses (e.g., circular convolution, versus VTB) depends on what algebra is passed to the Vocabulary that is being transformed. See: nengo_spa.vocabulary — NengoSPA 2.0.1.dev0 docs

In particular, there is an algebra parameter that defaults to HRRs (circular convolution), but can also be nengo_spa.algebras.VtbAlgebra or even your own custom algebra.

See this example in the user guide for a demonstration of how a Vocabulary object can be initialized using the VTB algebra: This page has moved

2 Likes