質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Matplotlib

MatplotlibはPythonのおよび、NumPy用のグラフ描画ライブラリです。多くの場合、IPythonと連携して使われます。

NumPy

NumPyはPythonのプログラミング言語の科学的と数学的なコンピューティングに関する拡張モジュールです。

コードレビュー

コードレビューは、ソフトウェア開発の一工程で、 ソースコードの検査を行い、開発工程で見過ごされた誤りを検出する事で、 ソフトウェア品質を高めるためのものです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

pandas

Pandasは、PythonでRにおけるデータフレームに似た型を持たせることができるライブラリです。 行列計算の負担が大幅に軽減されるため、Rで行っていた集計作業をPythonでも比較的簡単に行えます。 データ構造を変更したりデータ分析したりするときにも便利です。

Q&A

1回答

2172閲覧

重回帰分析を実施  LinearRegressionで結果のグラフ描画ができない

Shin_go

総合スコア19

Matplotlib

MatplotlibはPythonのおよび、NumPy用のグラフ描画ライブラリです。多くの場合、IPythonと連携して使われます。

NumPy

NumPyはPythonのプログラミング言語の科学的と数学的なコンピューティングに関する拡張モジュールです。

コードレビュー

コードレビューは、ソフトウェア開発の一工程で、 ソースコードの検査を行い、開発工程で見過ごされた誤りを検出する事で、 ソフトウェア品質を高めるためのものです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

pandas

Pandasは、PythonでRにおけるデータフレームに似た型を持たせることができるライブラリです。 行列計算の負担が大幅に軽減されるため、Rで行っていた集計作業をPythonでも比較的簡単に行えます。 データ構造を変更したりデータ分析したりするときにも便利です。

0グッド

0クリップ

投稿2021/10/25 11:38

編集2021/10/25 12:03

重回帰分析LinearRegressionで、
フラフの描画をしたいのですが、エラーがでてうまくできません。
どなたか対処方法をご存知であればおしえていただけますか。
すみませんが、よろしくお願いいたします。

この画像のような描画をしたいいと思っています。
イメージ説明

コードは下記のとおりです。

Python

1#線形回帰モデル 2from sklearn.linear_model import LinearRegression 3model = LinearRegression() 4#学習はfit 5model.fit(train_query_x,train_query_y)

python

1# 各モデルのインスタンスを生成する 2LinearReg = LinearRegression() 3 4# 各モデルによる回帰を実行し、精度も確認する 5# 目的変数について実測と予測結果の散布図を描画して確認する 6for model in [ LinearReg]: 7 model.fit(train_query_x,train_query_y) 8 # 精度確認 9 print("-------------------------------------------------------") 10 print(model) 11 print("R2 SCORE: TRAIN:" + str(r2_score(train_query_y, model.predict(train_query_x)))) 12 print("-------------------------------------------------------") 13 14 15描画のコードは下記ですが、このコードでなくても、上記の結果が画像のようなグラフで表示したいと思っています。 16 17# 描画 18 y_train_predict_std = model.predict((train_query_x)) 19 y_train_predict = pd.DataFrame(scaler_y.inverse_transform(y_train_predict_std)) 20 y_train_predict.columns = ["SALES_PREDICT"] 21 plotMin = train_query_y.min() - ( y_train.max() - y_train.min() ) * 0.1 22 plotMax = y_train.max() + ( y_train.max() - y_train.min() ) * 0.1 23 tmp = pd.merge( y_train.reset_index(), y_train_predict, left_index=True ,right_index=True )[["num_orders","SALES_PREDICT"]] 24 sns.scatterplot( x="num_orders", y="SALES_PREDICT", data=tmp ) 25 plt.plot([plotMin,plotMax],[plotMin,plotMax],color="green" ) 26 plt.show()

エラーコードは下記のとおりです。

python

1 ------------------------------------------------------- 2LinearRegression(copy_X=True, fit_intercept=True, n_jobs=None, normalize=False) 3R2 SCORE: TRAIN:0.5284165822957549 4------------------------------------------------------- 5--------------------------------------------------------------------------- 6NameError Traceback (most recent call last) 7<ipython-input-417-7134a9c14592> in <module>() 8 14 # 描画 9 15 y_train_predict_std = model.predict((train_query_x)) 10---> 16 y_train_predict = pd.DataFrame(scaler_y.inverse_transform(y_train_predict_std)) 11 17 y_train_predict.columns = ["SALES_PREDICT"] 12 18 plotMin = train_query_y.min() - ( y_train.max() - y_train.min() ) * 0.1 13 14NameError: name 'scaler_y' is not defined

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

y_train_predict_std = model.predict((train_query_x)

の最後に括弧が一つ足りません。

y_train_predict_std = model.predict((train_query_x))

が正しいです。

投稿2021/10/25 11:49

ppaul

総合スコア24666

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Shin_go

2021/10/25 12:05

ありがとうございます。これを修正しましたら、別のエラーが出てしまいました。 もし対処方法がわかれば教えていただけますでしょうか。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問