第1回

計算機による学習理論2019

さくらエディタのインストール

Pythonの基礎

N次元の論理演算の入出力データ作成

import random

N=3
learn_data=[]
for i in range(2**N):
  bin_str=format(i,"0"+str(N)+"b")      # N桁の2進数の文字列へ
  bin_str_arr=list(bin_str)             # 文字の配列へ
  bin_arr=[int(x) for x in bin_str_arr] # 数字の配列へ
  learn_data.append(bin_arr)
learn_label=[random.randint(0,1) for x in range(2**N)]
print(learn_data)
print(learn_label)

機械学習の基礎

N次元論理演算の学習

from sklearn.svm import LinearSVC
from sklearn.neighbors import KNeighborsClassifier
from sklearn.metrics import accuracy_score
import random

N=10
learn_data=[]
for i in range(2**N):
  bin_str=format(i,"0"+str(N)+"b")      # 2進数の文字列へ
  bin_str_arr=list(bin_str)             # 文字の配列へ
  bin_arr=[int(x) for x in bin_str_arr] # 数字の配列へ
  learn_data.append(bin_arr)
learn_label=[random.randint(0,1) for x in range(2**N)]

clf=LinearSVC()
#clf=KNeighborsClassifier(n_neighbors=1)
clf.fit(learn_data,learn_label)
test_data=learn_data
test_label=clf.predict(test_data)

print(test_data,"の予測:",test_label)
print(test_data,"の正解:",learn_label)
print("正解率=",accuracy_score(learn_label,test_label))

アヤメの分類の方法

ワインの品質評価

気温予測

クロスバリデーションとグリッドサーチ

次世代IT人材育成セミナー2019


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS