Hierarchical Non-linear Factor Analysis and Topographic Maps