[PYTHON] Machine learning classification


In what order should we start studying machine learning? This was very annoying for me as well. After all, I didn't even have much basic knowledge, so I decided to summarize it because I could see somehow the direction as I went through various things. It is a mystery whether it will be helpful to everyone.

There is a library so you can use it

That's really correct. You can drive a car without knowing how the engine works. The important thing is what value you create with your car, you don't have time to reinvent the wheel. With scikit-learn for machine learning and tensorflow for deep learning, now and young AI can be done in no time!

That's true, but I think it's better to have the underlying theory and knowledge so that you can select tools more appropriately and effectively. Ah, I think it's very important to be able to intuitively understand that this case should be solved in this way.

So how

In the end, I ended up with scikit-learn cheat sheet and Microsoft cheat sheet. .com / ja-jp / azure / machine-learning / algorithm-cheat-sheet). I felt that the classification of machine learning was well organized. scikit-learn is a little narrower, and I think Microsoft is better for dealing with a wider range of fields and new fields.

In the future, I will consider the python implementation without relying on the library from the theoretical story about the following items. Then I would like to proceed so that the library can be used. There are already a lot of similar and better articles, so I think I often give them away (declaration of omission).

I will omit the high school level mathematics (differential calculus, matrix, probability statistics, etc.) that is necessary for understanding and the basic usage of python.

First, classification of machine learning

There are three main categories.

Supervised learning

Learn the outputs for various inputs and estimate the outputs for unknown inputs. Estimating the price of a house, estimating the quality of wine, and recognizing handwritten characters are realized by supervised learning.

Unsupervised learning

It is used to organize high-dimensional data, project it onto low-dimensional data (dimension reduction), and categorize the data. Classification of irises is realized by unsupervised learning.

Reinforcement learning

Learning the actions to take to maximize rewards. Programs that capture games, and what is called AI for Go and Shogi, are based on reinforcement learning.

scikit-learn cheat sheet

Since it was originally a library specialized in machine learning, the basics are suppressed. For a detailed explanation, see "[What is Scikit-learn? Summary of what you can do with Scikit-learn in 5 minutes](https://ai-kenkyujo.com/2019/07/08/can-do-with-scikit-learn Let's give it to "/)", and first consider the basic algorithm.



There are a lot of regression analyzes,



Distinguish between dogs, cats and birds, and recognize characters




Dimensionality reduction

Microsoft cheat sheet

Microsoft is very focused on machine learning and has published a lot of papers.

Text analysis (natural language processing)

Morphological analysis, statistical analysis vectorization, etc.

Image classification

Rank learning


Eventually, I'll study neural networks and deep learning, and I'll move on to kaggle, but I'd like to start with the classics.

Recommended Posts

Machine learning classification
Machine learning
Machine learning / classification related techniques
Supervised machine learning (classification / regression)
Machine learning with python (1) Overall classification
Classification and regression in machine learning
Supervised learning (classification)
[Memo] Machine learning
Machine Learning sample
[Machine learning] LDA topic classification using scikit-learn
Machine learning algorithm (implementation of multi-class classification)
Machine learning algorithm classification and implementation summary
EV3 x Pyrhon Machine Learning Part 3 Classification
Machine learning tutorial summary
Machine learning ⑤ AdaBoost Summary
Machine Learning: Supervised --AdaBoost
Machine learning support vector machine
Studying Machine Learning ~ matplotlib ~
Machine learning linear regression
Machine learning course memo
Machine learning library dlib
Machine learning (TensorFlow) + Lotto 6
Somehow learn machine learning
Machine learning library Shogun
Machine learning rabbit challenge
Introduction to machine learning
Python: Supervised Learning (Classification)
Machine Learning: k-Nearest Neighbors
What is machine learning?
Classification of guitar images by machine learning Part 1
Machine learning algorithms (from two-class classification to multi-class classification)
Classification of guitar images by machine learning Part 2
Machine learning model considering maintainability
Japanese preprocessing for machine learning
Machine learning in Delemas (practice)
An introduction to machine learning
Machine Learning: Supervised --Linear Regression
Basics of Machine Learning (Notes)
Machine learning beginners tried RBM
[Machine learning] Understanding random forest
Machine learning with Python! Preparation
Machine learning ② Naive Bayes Summary
Understand machine learning ~ ridge regression ~.
About machine learning mixed matrices
Machine Learning: Supervised --Random Forest
Supervised learning 1 Basics of supervised learning (classification)
Practical machine learning system memo
Machine learning Minesweeper with PyTorch
Machine learning environment construction macbook 2021
Build a machine learning environment
Python Machine Learning Programming> Keywords
Machine learning algorithm (simple perceptron)
Used in machine learning EDA
Importance of machine learning datasets
Machine learning and mathematical optimization
Machine Learning: Supervised --Support Vector Machine
I implemented Extreme learning machine
Beginning with Python machine learning
[Machine learning] Text classification using Transformer model (Attention-based classifier)
Machine learning algorithm (support vector machine)
Super introduction to machine learning