what is machine learning ? To know what machine learning is please read my other blog on machine learning for noobs. This blog is about how to get started with machine learning. As a prerequisite one must know python or R language . As most use these two. By me personally I preform python over R language and I will write a blog about why I choose python in a few days, but now I will talk about some libraries and frameworks that are useful and essential for excelling in machine learning. There are two more python libraries to be known before jumping in to machine learning they are NumPy and SciPy , these are pythons numerical and scientific libraries respectfully.
Lets dive into first library, Tensorflow . Tensorflow is google developed open source library for machine learning and deep neural networks research. It is a open source software library for numerical computation using data flow graphs. This system is applicable for many domains as well. It is rapidly developing and has a healthy community with over 22,000+ commits so far.
Machine Leaning always needs huge amount of data for training and testing the model or algorithm . So we need a software that deals with data, this is where Pandas comes into action . Pandas is a open sourced software library which provides easy access of data and has simple to use data structures and provides high performance and also provides data analysis tools for python programming .
Machine Learning also has neural networks as a integral part of itself . Neural networks have a huge impact and far more powerful functionalities and is impacting the world in their own faction . Keras is open source neural network library written in python . It is a high level neural network API . It is designed to make the experimentation of neural networks fast . Neural networks are nothing but matrices with huge dimensions, so inherently they take comparatively huge time for computation, Keras will make the experimentation process faster.
Naturally machine learning has huge arsenal of algorithms at its disposal such as classification, regression, clustering, support vector machines, random forest, K-means and the list goes on. Using scikit-learn all the above algorithms and many more will be at your disposal. Scikit-learn is a software machine learning library for python programming language.