Machine learning with python (1) Overall classification

I will write down what I learned as a memorandum.

(1) Relationship between AI, machine learning, and deep learning

AI is an abbreviation for Artificial Intelligence, which enables processing of human-like information (simply speaking, a robot).

Machine learning digitizes perceptual information and given information and processes it. In other words, machine learning makes AI what makes it AI.

There are methods such as deep learning in machine learning.

Therefore, roughly speaking, AI (artificial intelligence) <machine learning <deep learning.

(2) Types of machine learning

There are various methods for machine learning, and it is necessary to use them properly depending on what you want to do. It can be divided into three main types.

Supervised learning

Supervised learning is the evaluation of unknown values using the results of analysis of the data that already exists. For example, seasonal ice cream sales forecasts (how much will be sold next month, etc.) I think it's the most familiar one.

"Regression" and "classification" are also typical for supervised learning. ・ Regression: Prediction from continuous numerical values like the previous example of Ike Cream

-Classification is to process which classification a certain data can be divided into. An example is classifying men and women based on specific figures such as height and weight.

Unsupervised learning

Unsupervised learning is a method of classifying by learning to grasp the characteristics from multiple unknown data without a teacher, that is, without answering the given data.

For example, handwriting recognition (finding what the same person wrote).

In 2012, google developed an AI to find cats and it became a hot topic, which uses this unsupervised learning.

It is the same image that a child gradually learns various things as he or she lives.

This is mainly represented by "clustering" and "dimension reduction".

・ Clustering: Finding groups with common characteristics from data that does not have the correct answer as described above.

-Dimension reduction: When dealing with high-dimensional objects, reducing the dimensions makes the data easier to understand (lower dimensions). It's hard to grasp, but it can be said that it is classified only by the necessary data. By doing this, you can improve the accuracy of supervised learning and improve the calculation speed.

Reinforcement learning

You will learn for things that have little or no data. An example is a cleaning robot. The size of the room and the arrangement of things are programmed to learn from the state where there is no data at first, and finally to clean the room efficiently.

It is also a technique that became famous because Alpha Go defeated the best Go player in the world.

Finally

Next time, I would like to actually perform simple regression analysis. As for future developments, I will post not only programming-related items such as coding and error handling, but also those related to neuroscience.

Recommended Posts

Machine learning with python (1) Overall classification
Machine learning with Python! Preparation
Beginning with Python machine learning
Machine learning classification
"Scraping & machine learning with Python" Learning memo
Amplify images for machine learning with python
Machine learning with python (2) Simple regression analysis
[Shakyo] Encounter with Python for machine learning
Build AI / machine learning environment with Python
Learning Python with ChemTHEATER 03
"Object-oriented" learning with python
Learning Python with ChemTHEATER 05-1
Learning Python with ChemTHEATER 02
Learning Python with ChemTHEATER 01
Python: Supervised Learning (Classification)
[Python] Easy introduction to machine learning with python (SVM)
Machine learning starting with Python Personal memorandum Part2
Python & Machine Learning Study Memo ⑤: Classification of irises
Machine learning starting with Python Personal memorandum Part1
[Python] Collect images with Icrawler for machine learning [1000 images]
I started machine learning with Python Data preprocessing
Build a Python machine learning environment with a container
Machine learning learned with Pokemon
Reinforcement learning starting with Python
Machine learning Minesweeper with PyTorch
Python Machine Learning Programming> Keywords
Supervised machine learning (classification / regression)
Python Iteration Learning with Cheminformatics
Try machine learning with Kaggle
Run a machine learning pipeline with Cloud Dataflow (Python)
Build a machine learning application development environment with Python
Summary of the basic flow of machine learning with Python
Chapter 6 Supervised Learning: Classification pg212 ~ [Learn by moving with Python! New machine learning textbook]
Python Machine Learning Programming Chapter 2 Classification Problems-Machine Learning Algorithm Training Summary
I started machine learning with Python Clustering & Dimension Compression & Visualization
I tried machine learning with liblinear
Machine learning summary by Python beginners
Input / output with Python (Python learning memo ⑤)
Classification and regression in machine learning
Machine learning
Perceptron learning experiment learned with Python
Try machine learning with scikit-learn SVM
<For beginners> python library <For machine learning>
python learning
Python: Preprocessing in Machine Learning: Overview
Create a python machine learning model relearning mechanism with mlflow
Machine learning environment settings based on Python 3 on Mac (coexistence with Python 2)
Quantum-inspired machine learning with tensor networks
Get started with machine learning with SageMaker
Building a Windows 7 environment for getting started with machine learning with Python
Machine learning with python without losing to categorical variables (dummy variable)
"Gaussian process and machine learning" Gaussian process regression implemented only with Python numpy
Python & Machine Learning Study Memo: Environment Preparation
[Examples of improving Python] Learning Python with Codecademy
Predict power demand with machine learning Part 2
[Machine learning] LDA topic classification using scikit-learn
Machine learning imbalanced data sklearn with k-NN
Use machine learning APIs A3RT from Python
I installed Python 3.5.1 to study machine learning
[python] Frequently used techniques in machine learning
Why Python is chosen for machine learning