Generative topographic mapping