Machine learning algorithms: linear classifier decision tree, gradient boosting, random forest K nearest neighbours