Python is the most commonly used programming language for Machine Learning.
Python is simple, elegant, consistent, and math-like. The clear syntax of python has earned it the name "executable pseudo code". Its English-like syntax makes coding simpler.
The second reason for its popularity is availability of a number of freely available open source libraries. The scientific libraries like NumPy, and SciPy allow you to do vector and matrix operations. This makes the code even more readable and allows you to write code that looks like linear algebra.
Machine Learning is nothing but playing with datasets.
Python provides libraris to access data through csv files, webpages, etc. Through its data visualization libraries one can plot graphs of the available dataset both in 2D and 3D and handle most of the plots commonly available in the scientific world.
Python provides us ease to process and manipulate text, which makes it ideal for processing non- numeric data.
Packages, Packages everywhere !
Python has a collection of various open source repositories which is developed by people (still in progress) which improves the efficiency and ease of coding. These libraries are due to collective efforts of lots of researchers developed over a huge period.
Numeric computation library: NumPy
Deep Learning:
- Open Source Machine Learning framework by Google: Tensorflow
- Scikit-learn
- Tensorflow+ scikit-learn: skflow
- Neural Networks in python with strong GPU acceleration: PyTorch
- High level Neural networks API: Keras
Work with text - Natural Language Processing (NLP) / text analytics / parts of speech tagging:
Data visualization:
- matplotlib
- Pandas for data analysis
Other platforms for Machine Learning:
MATLAB/Octave:
MATLAB has a number of built-in features that make machine learning
easier. You can find a number of toolboxes for a given task. MATLAB is slow (execution time is slow). The main con of MATLAB is that it is not freely available.
R:
Another great tool is R. It is an open source, free and made for data analysis. Similar to python it has English-like syntax, making it easy to write codes. Its a common tool used by tech companies while handling BigData. Similar to python, it can deal with matrices, vectors, lists, dataframes, etc.
MATLAB/Octave:
MATLAB has a number of built-in features that make machine learning
easier. You can find a number of toolboxes for a given task. MATLAB is slow (execution time is slow). The main con of MATLAB is that it is not freely available.
R:
Another great tool is R. It is an open source, free and made for data analysis. Similar to python it has English-like syntax, making it easy to write codes. Its a common tool used by tech companies while handling BigData. Similar to python, it can deal with matrices, vectors, lists, dataframes, etc.
Comments
Post a Comment