記録

手前味噌な機械学習!?。

分類分けで機械学習教師ありのモデルを作り、新たなデータで推測するという一連の過程をやってみたよーーー?
ちなみに分類分けとしてはあまり機能していないだけどね・・・。
何が難しかったか・・・Pythonをサーバで動かすようにするところと・・・何故かすんなり動いてくれなかった。そして機械学習させるデータを作るのがやはり面倒だった、途中から分類分けって感じじゃなく1分類という感覚で重み付けしました。

尚、サンプルとして表示しているのは、機械学習させてモデルを保存させるやつです。この他にもいろいろなファイルがあるのだけど、例えばデータを生成させたりする処理ファイルや保存したモデルから推測させる処理ファイルなどいろいろなファイルがあるのだけど、全て解説するのはちょっと面倒なので今回はこれだけです。

あと質問箱と連携するのは今後の質問によって決めようと思います。いちおう、ほぼその部分も完成しています。コードを手直してそれぞれをファイル連携してゴニョゴニョするという作業が残っています。

追記:きっちり分類分けしてそのデータをansの中に正解解答としていれてあげて学習させるとまぁまぁ良い感じです。

from sklearn.linear_model import LinearRegression
model = LinearRegression()
import pandas as pd
from sklearn.tree import DecisionTreeClassifier
import pickle
X = pd.read_csv("Question.csv", header=None).values.tolist()
ans = []
val = 0
for num1 in range(len(X)):
	for num2 in range(len(X[num1])):
		if float(X[num1][num2])>=0.5:
			val = val + 1
	val = float(float(val) / float(len(X)) * 100)
	ans.append(str(val))
	val = 0
model = DecisionTreeClassifier(max_depth=999)
model.fit(X,ans)
print(ans,"<==>",model.predict(X))
# モデルを保存する
filename = 'Q_model.sav'
pickle.dump(model, open(filename, 'wb'))

勝ち負けって何?前のページ

鳴子を機械学習で認識させる事が出来たよ!次のページ

関連記事

  1. 記録

    何倍かの勉強をしているひと。

    ある人が土日、とある場所で毎週のように勉強しているのを自分は知ってい…

  2. 記録

    #FF7R これは良い!!良作です!

    体験版していたから、最初は簡単だなと思いきや少し難易度が上がっ…

  3. 記録

    言霊や態度

    昨日、SHINEというアカウント名でフォローしてきた人がいます。そ…

  4. 記録

    1日1万PVとかある人より地方のブロガーが何か納得できる。

    1日1万PVとかある人より地方のブロガーが何か納得できる。ありんど…

  5. 記録

    @夢

    「いつまで夢みたいなことを言っているだ」と嘆かられることだろう。た…

PAGE TOP