Neural Network-Based Unsupervised Learning