以下のようなcsvファイルをもちいてRNNの作成を行いました。データは1セットあたり99の時系列データと1つのラベルのセットで10セットあります。
![
実現したいこと
99の時系列データの答えを1つのラベルとしてNNで作成しています。
入力層に99のデータを与えて1つのラベルを推定するようなNNを作りたいです。
実行したコード
# coding: utf-8 import numpy as np import matplotlib.pyplot as plt import csv from keras.models import Sequential from keras.layers import Dense from keras.optimizers import Adam #データの準備 def get_data1(): with open("ファイル名") as fp: reader1 = csv.reader(fp) data1 = [ e for e in reader1 ] return data1 def get_data2(): with open("ファイル名") as fp: reader2 = csv.reader(fp) data2 = [ e for e in reader2 ] return data2 ・・・・・ def get__data30(): with open("ファイル名") as fp: reader30 = csv.reader(fp) data30 = [ e for e in reader30 ] return data30 def get_dataset(): class_data1 = [get_data1(), get_data2()] ・・・・ class_data15 = [get_data29(), get_data30()] dataset = np.r_[class_data1, class_data2, class_data3, class_data4, class_data5.....class_data15] x1 = dataset[:,:99] t1 = dataset[:,99].reshape(-1) return x1, t1 x_test, t_test = get_dataset() #ニューラルネットワーク回帰分析の実行 model = Sequential() model.add(Dense(1, activation="linear")) model.compile(loss="mean_squared_error", optimizer="Adam", metrics=["mse"]) num_epoch = 30 his = model.fit(x_test, t_test, epochs = num_epoch, batch_size = 2).history nisokougu_fit = np.linspace(0, 500, 1000) hasakionndo_fit = model.predict()
発生しているエラー
以下のようなエラーが発生します。
csvファイルの値が小数なのがいけないのでしょうか?
TypeError: Value passed to parameter 'a' has DataType string not in list of allowed values: bfloat16, float16, float32, float64, int32, int64, complex64, complex128