I want to train a machine learning algorithm able to learn from very few number of examples (less than 100). This is a regression problem with 10 categoric inputs (each between 2 and 10 categories). Any suggestion aside the classical dimensionality reduction approaches?