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