values for the parameters have high impact on the accuracy as this is based on Batch Gradient and Mini-Batch-Gradient algorithms. More advanced algorithms may not require tuning. This is an basic implementation and it does given high accuracy with custom parameter tuning. In future advanced algorithms could be added to automatically tune parameters for better accuracy.

What do you think?