機械学習とはなにか 人工知能の一部。学習用データセットを使って訓練した後に、未知の例について正確に判断できるアルゴリズムの能力。 学習の種類は以下の3つ 1.教師なし学習 2.教師あり学習 3.強化学習 教師あり学習 KNN(K近傍法) あるプロットのグループの中に、一つのプロットを置く。その中で、最も近いプロットと同じグループにするのが、最近傍法。 K=3にして、近い3つのプロットをしらべる。3つのうち、2つ以上が赤だと、そのプロットも赤に属する。 knn.py import cv2 as cv import numpy as np import matplotlib.pyplot as plt # Feature set containing (x,y) values of 25 known/training data trainData = np . random . randint ( 0 , 100 ,( 25 , 2 )) . astype ( np . float32 ) # Labels each one either Red or Blue with numbers 0 and 1 responses = np . random . randint ( 0 , 2 ,( 25 , 1 )) . astype ( np . float32 ) # Take Red families and plot them red = trainData [ responses . ravel () == 0 ] plt . scatter ( red [:, 0 ], red [:, 1 ], 80 , 'r' , '^' ) # Take Blue families and plot them blue = trainData [ responses . ravel () == 1 ] plt . scatter ( blue [:, 0 ], blue [:, 1 ], 80 , 'b' , 's' ) plt . show () #ne