#!/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"


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