DynaML

A Scala ML platform.

DynaML is a Scala & JVM Machine Learning toolbox for research, education & industry. It can be used as:

  • A scala shell, local or remotely hosted.
  • A standalone script engine.
  • As a binary dependency for JVM based machine learning applications.

DynaML aims to provide an ent-to-end solution for research and development in machine learning, statistical inference and data science. Towards these goals, it provides the user with modules for.

  • Data pre-processing using functional transformations or pipes which can be joined to form complex processing pipelines.
  • Training predictive models, with a special focus on stochastic processes`, kernel methods & neural networks. The model API can be extended to implement customized and complicated algorithms.
  • Model tuning & hyper-parameter optimization.
  • Model evaluation
  • Visualization: two and three dimensional charts.