Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What's the best programming language for learning machine learning? [closed]

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?

like image 213
Rick Avatar asked Apr 09 '13 02:04

Rick


People also ask

Which is best programming language for machine learning?

Python leads the pack, with 57% of data scientists and machine learning developers using it and 33% prioritising it for development.

Should I learn C++ or Java for machine learning?

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.

Is Python or C++ better for machine learning?

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.

Why C++ is not good for machine learning?

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.


1 Answers

People use the following languages:

  • R
  • Matlab / Octave
  • Python
  • Java
  • Scala

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

like image 197
user2230605 Avatar answered Oct 23 '22 06:10

user2230605