前提・実現したいこと
1年分の気温などのデータから電力の予測を行うプログラムを作成していますがエラーの内容が分からなくて手詰まりになっています。
ここに質問の内容を詳しく書いてください。
(例)PHP(CakePHP)で●●なシステムを作っています。
■■な機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
ValueError: Found input variables with inconsistent numbers of samples: [8770, 2619]
エラーメッセージ--------------------------------------------------------------------------- ValueError Traceback (most recent call last) <ipython-input-14-c1afc537bce1> in <module>() 20 21 # 予測結果(スコア) ---> 22 Score = 'Score =' + str(model.score(x_test,y_test)) 23 print(Score) 24 2 frames /usr/local/lib/python3.7/dist-packages/sklearn/utils/validation.py in check_consistent_length(*arrays) 210 if len(uniques) > 1: 211 raise ValueError("Found input variables with inconsistent numbers of" --> 212 " samples: %r" % [int(l) for l in lengths]) 213 214 ValueError: Found input variables with inconsistent numbers of samples: [8770, 2619]
該当のソースコード
ソースコード# 検証用データ(2019年度電力需要)の読み込み filename = "/content/drive/MyDrive/Colab Notebooks/2019 .csv" df = pd.read_csv(filename,encoding="SHIFT-JIS") df = df.dropna() # 検証用データの説明変数とするデータ列の指定 x = ['Month', 'Week', 'Hour', 'Asa_Temp', 'Hako_Temp', 'Toma_Temp', 'Kushi_Temp', 'Aba_Temp'] # 検証用データの目的変数とするデータ列の指定 y = ['Power'] # それぞれの数値型を指定 x = df[x].values.astype('float') y = df[y].values.astype('int').flatten() x_test = scaler.transform(x_test) y_test = y # 予測 result = model.predict(x) # 予測結果(スコア) Score = 'Score =' + str(model.score(x_test,y_test)) print(Score) # グラフの準備 # データシートへの予測結果と年月日時刻の追加 df['PrePower'] = result df['Datetime'] = pd.to_datetime(df[['Year', 'Month', 'Day', 'Hour']]) # グラフ plt.figure(figsize=(16,4),facecolor='white') plt.title(MLname, size=16) plt.xlabel('Time') plt.ylabel('Demand (x10,000 kW)') plt.xlim(dt.datetime(2019,4,1,0), dt.datetime(2020,3,31,23)) # plt.xlim(datetime.datetime(2019,4,1,0), datetime.datetime(2019,4,2,23)) plt.grid(True) plt.plot(df['Datetime'], df['Power'], label='Act',linewidth = 0.7) plt.plot(df['Datetime'], df['PrePower'], label='Pre',linewidth = 0.7) plt.legend(loc='upper right') plt.text(dt.datetime(2019,4,2,0), 470, Score, size=14) # 作成したグラフの保存 plt.savefig("/content/drive/MyDrive/Colab Notebooks/Result.png")
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
あなたの回答
tips
プレビュー