質問編集履歴

1 エラーに関するコメントを追加

yu--

yu-- score 10

2018/11/11 14:55  投稿

pythonのPredict関数
pythonのPredict関数の使い方
### 前提・実現したいこと
重回帰を利用してデータ分析をしようといています。
predict関数の引数の設定方法がNGだとエラーが出ています。。
コードは以下の通りです。
import statsmodels.formula.api as smf
from statsmodels import api as sm
'''説明変数'''
X = sm.add_constant(sample_data1.drop('sales',1))
'''「sample_data1」にデータが入っています。'''
'''目的変数'''
Y = sample_data1.sales
'''モデルの設定'''
model = smf.OLS(Y,X)
'''回帰分析の実行'''
result = model.fit()
'''結果を表示'''
result.summary()
'''ここでエラー!!'''  
model.predict(X)
### 発生している問題・エラーメッセージ
```
エラーメッセージ
(エラーメッセージは以下のとおりです。)
~\AppData・・(省略)・・ \linear_model.py in predict(self, params, exog)
343 exog = self.exog
344
--> 345 return np.dot(exog, params)
346
347 def get_distribution(self, params, scale, exog=None, dist_class=None):
ValueError: shapes (150,4) and (150,4) not aligned: 4 (dim 1) != 150 (dim 0)
### 該当のソースコード
```ここに言語名を入力
ソースコード
python
### 試したこと
Xという変数をPrecdict関数の引数に入れていますが、説明変数を直接引数に入れたりして試しました。
よろしくお願いします。
  • Python

    28909 questions

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

  • Python 3.x

    17137 questions

    Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る