I have professional software development background with C/C++/Java. I am learning machine learning, what is the best programming language for learning machine learning? R? I remember Andrew Ng mentioned a programming language for learning machine learning in his open course Machine Learning, but I didn't catch that. Someone catch that?
Python leads the pack, with 57% of data scientists and machine learning developers using it and 33% prioritising it for development.
It is quite simple - machine learning is very CPU time consuming task. C++ is still much faster than Java or C#, and with MPI you can parallelize this task for very large clusters. Use whatever language you are most comfortable with.
Python is also a leading language for data analysis and machine learning. While it is possible to use C++ for machine learning purposes as well, it is not a good option. In terms of simplicity, Python is much easier to use and has a great support system when it comes to AI and ML frameworks.
Computer languages have their own applicability; that is, C/C++ is fast and suitable for low-level writing algorithms, and Python is slow but suitable for upper-level writing logic. Because of these reasons, C++ is not used in machine learning.
People use the following languages:
Python is good for initial prototyping and you can check your results very fast.
But in the long run, it runs slower then compiled languages like Java.
But Python libraries like http://scikit-learn.org/stable/ make life great.
People also use Scala, as there are many libraries picking it up.
If you go to the link below, there is good description of pros and cons for each language:
http://www.kaggle.com/forums/t/3642/what-tools-do-people-generally-use-to-solve-problems/21728
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With