Hello,

I'm writing, because I would like to contribute a multilayer perceptron 
module to scikit-learn. On your website it says that I should contact 
you to avoid duplicating work, so here I am.

I'm a research associate and PhD candidate at the University of 
Göttingen, Germany. All of my research is related to machine learning 
and I often use scikit-learn to benchmark my own algorithms. I also use 
scikit-learn for teaching, so thank you for all for your great work.

I've noticed that scikit-learn still lacks a multilayer perceptron. 
Since this is a very popular algorithm, I've decided that it would be a 
good idea to have one of my students develop such a module for his 
Bachelor's thesis under my supervision. He is very talented and I have 
no doubt that he can do it. Also, he can build on some code I have have 
already written.

Here are the functionalities we would implement:
- Classifier and regressor
- Trained using SGD with minibatch updating
- One hidden layer
- Different activation functions (sigmoid, tanh, Gaussian RBM, 
multiquadric RBM, linear) and the ability to mix them (so you could have 
a neural network with 5 sigmoid functions, 10 Gaussian RBM and 5 
multiquadric RBM)
- L2 regularization

Nice to have:
- Support for scipy sparse matrices

We would develop the main functionalities in C++ and then write an 
interface using Cython. Obviously, we would adhere to the coding 
guidelines 
(http://scikit-learn.org/stable/developers/index.html#coding-guidelines).

Anything else we should consider?


Greetings,
Patrick Urbanke


------------------------------------------------------------------------------
Dive into the World of Parallel Programming The Go Parallel Website, sponsored
by Intel and developed in partnership with Slashdot Media, is your hub for all
things parallel software development, from weekly thought leadership blogs to
news, videos, case studies, tutorials and more. Take a look and join the 
conversation now. http://goparallel.sourceforge.net/
_______________________________________________
Scikit-learn-general mailing list
Scikit-learn-general@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/scikit-learn-general

Reply via email to