I am currently working on highly non-linear data that is very limited to approx. 1000 (integer type data), As I know Random Forest algorithm works very well for data at least 3000~5000. I need any other machine learning algorithm to deal with limited data sets for good prediction.