#!/home/zeta/.pyenv/shims/python
# -*- coding: utf-8 -*-
from sklearn.datasets import load_boston from sklearn.neural_network import MLPRegressor import sys import json import cgi import matplotlib.pyplot as plt import numpy as np import random import pandas as pd
print("Content-type: application/json") print("\n\n")
data = sys.stdin.read()
#np.set_printoptions(threshold=np.inf)
#df = pd.read_csv('blocklyinputandoutputtwo.csv',header=None) df = pd.read_json(data) new_df=df[4:]
#print(df)
# データセットを読み込む
#boston = load_boston()
#print(boston)
#x = boston.data x = df.iloc[4:][7].tolist() x = [float(s) for s in x] x = [x] x = np.array(x, dtype=object).T
#print(x)
#y = boston.target y = df.iloc[4:][10].tolist() y = [float(s) for s in y] y = np.array(y, dtype=object)
#print(y)
# 読み込んだデータセットをシャッフルする
#p = list(zip(x, y))
#random.shuffle(p)
#x, y = zip(*p)
# 学習データの件数を指定する train_size = 300 test_size = len(x) - train_size
# データセットを学習データとテストデータに分割する train_x = x[:train_size] train_y = y[:train_size] test_x = x test_y = y
# ニューラルネットワークの学習を行う mlp = MLPRegressor(hidden_layer_sizes=(100,), max_iter=500) mlp.fit(train_x, train_y)
#a = mlp.score(test_x,test_y)
# 学習させたモデルを使ってテストデータに対する予測を出力する pred = mlp.predict(test_x)
# グラフを描画する際の値の範囲を設定する values = np.concatenate([test_y, pred], 0) ptp = np.ptp(values) min_value = np.min(values) - ptp * 0.1 max_value = np.max(values) + ptp * 0.1
predict_list = ["", "", "予測値", "float"] predict_list.extend(pred) df[new_df.iloc[0, :].size]=pd.DataFrame(predict_list)
#print(pred)
#print(type(pred))
#result = {"スコア":a} wine_json = json.dumps(df.values.tolist()) print(wine_json)
#print(df[:2].to_json(orient='split'))
#print('\n')
#print(df[:2].to_json(orient='records'))
#print('\n')
#print(df[:2].to_json(orient='index'))
#print('\n')
#print(df[:2].to_json(orient='columns'))
#print('\n')
#print(df[:2].to_json(orient='values'))
#print('\n')
#print(df[:2].to_json(orient='table'))
#print(json.dumps(df.to_json(orient='values')))
#print(json.JSONEncoder().encode(df.to_json(orient='values'))) print('\n')
# 出力した予測値を基にグラフを描画する
#plt.scatter(test_y, pred)
#plt.plot([min_value, max_value], [min_value, max_value])
#plt.xlim(min_value, max_value)
#plt.ylim(min_value, max_value)
#plt.xlabel('correct')
#plt.ylabel('predict')
#plt.show()
https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4927234/
https://www.jstage.jst.go.jp/article/qes/4/3/4_3/_article/-char/ja
https://www.jstage.jst.go.jp/result/global/-char/ja?languageKind=ja&item1=8&word1=%E7%94%B0%E5%8F%A3+%E7%8E%84%E4%B8%80&yearfrom=&cond1=2&translate=0&yearto=&bglobalSearch=false&fromPage=/search/global/_search/-char/ja
https://www.heisei-u.ac.jp/ba/fukui/pdf/analysis34.pdf
https://repository.kulib.kyoto-u.ac.jp/dspace/bitstream/2433/106108/1/0285-2.pdf
http://train.gomi.info/oatable/
| 月曜日 | 火曜日 | 水曜日 | 木曜日 | 金曜日 | |
| 1-2 | 研究会 | ||||
| 3-4 | |||||
| 5-6 | |||||
| 7-8 | |||||
| 9-10 | |||||
| 11-14 | 予備日 |
実験1に必要なファイル
#ref(): File not found: "sample.ino" at page "横井_backup"