Intel® Threading Building Blocks. Self-Organizing Map (SOM) sample

# Intel® Threading Building Blocks.
Self-Organizing Map (SOM) sample

The Self-Organizing Map demonstrates tbb::flow and the use of cancellation in scheduling multiple iterations of map updates.
For tutorials on Self-organizing Maps, see here and here.
The program trains the map with several examples, splitting the map into subsections and looking for best-match for multiple examples. When an example is used to update the map, the graphs examining the sections being updated for the next example are cancelled and restarted after the update.

System Requirements

For the most up to date system requirements, see the release notes.

Files

som_graph.cpp
  The main program.
som.cpp
  Utilities for handling the map.
som.h
  Definitions and utilities.
Makefile
  Makefile for building the example.

Directories

msvs
  Contains Microsoft* Visual Studio* workspace for building and running the example (Windows* systems only).
xcode
  Contains Xcode* IDE workspace for building and running the example (macOS* systems only).

For information about the minimum supported version of IDE, see release notes.

Build instructions

General build directions can be found here.

Up to parent directory

Legal Information

Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
* Other names and brands may be claimed as the property of others.
© 2020, Intel Corporation