Context
I'm relatively new to neural nets and would like to learn about clustering methods that are able to make class predictions after learning a representation.
Some tutorials online for autoencoders/rbms/deep belief networks typically have a supervised fit() call such as fit(X,y) or Pipeline(rbm, logistic). See: http://www.pyimagesearch.com/2014/09/22/getting-started-deep-learning-python/
http://scikit-learn.org/stable/auto_examples/neural_networks/plot_rbm_logistic_classification.html
I'd like to explore the effect of hidden layers on unlabeled data, so algorithms like k-means won't quite suffice.
Request
It would be nice to see a Python example that has calls similar to fit(X) and predict(Y), where X and Y are unlabeled datasets. The idea is that predict() operates by finding a 'closest' class as determined by the representation learned in fit().
I certainly don't expect a full implementation, but relevant resources would be appreciated.
For example, in http://deeplearning.net/tutorial/DBN.html, it seems we can build a DBN. Is there a corresponding predict() method?
Addenda
A somewhat related question:
Getting the learned representation of the data from the unsupervised learning in pylearn2