Have you used Matlab much in your work? How does the performance (and libraries available) compare with Python?
Also, does anyone know a good resource for finding good, high performance ML libraries for other languages (Ruby, C++, etc.)?
Have you used Matlab much in your work? How does the performance (and libraries available) compare with Python?
Also, does anyone know a good resource for finding good, high performance ML libraries for other languages (Ruby, C++, etc.)?
However one is free (beer and freedom) and multipurpose (you can preprocess string data and expose your model with a HTTP API) while the other is much less so.
In python + numpy you should always profile and if the bottleneck is in python interpreted code (rather than a low level numpy call) you can always rewrite the offending python loop in cython.
The very same group is also developing another framework (also in java), MOA [2], that is oriented towards "big data": the algorithms used in there are specifically tailored for huge datasets and/or realtime (streaming) machine learning.