First of all, you need to identify your problem. It depends upon what kind of data you have and what your desired task is.
If you are
Predicting Category
:
- You have
Labeled Data
- You need to follow
Classification Approach
and its algorithms- You don’t have
Labeled Data
- You need to go for
Clustering Approach
If you are
Predicting Quantity
:
- You need to go for
Regression Approach
Otherwise
- You can go for
Dimensionality Reduction Approach
There are different algorithms within each approach mentioned above. The choice of a particular algorithm depends upon the size of the dataset.
Source: http://scikit-learn.org/stable/tutorial/machine_learning_map/