2017-10-30 7 views
0

以下のコードで回帰分析を実行しようとしています。 ImportErrorが発生しました:statsmodels.apiという名前のモジュールがなく、matplotlib.pyplotという名前のモジュールがありません。このエラーを克服するための提案があれば幸いです。Python回帰分析エラー

import pandas as pd 
import numpy as np 
import seaborn as sns 
from scipy import stats, integrate 
import matplotlib.pyplot as plt 
import statsmodels.api as sm 

data = pd.read_csv("F:\Projects\Poli_Map\DAT_OL\MASTRTAB.csv") 
# define the data/predictors as the pre-set feature names 
df = pd.DataFrame(data.data, columns=data.feature_names) 

# Put the target (IMR) in another DataFrame 
target = pd.DataFrame(data.target, columns=["IMR"]) 

X = df["HH_LATR","COMM_TOILT","PWS"] 
y = target["IMR"] 

model = sm.OLS(y, X).fit() 
predictions = model.predict(X) # make the predictions by the model 

# Print out the statistics 
model.summary() 

plt.scatter(predictions, y, s=30, c='r', marker='+', zorder=10) #Plot graph 
plt.xlabel("Independent variables") 
plt.ylabel("Outcome variables") 
plt.show() 
+1

インストールしましたか? – DavidG

+0

パッケージマネージャとしてAnacondaまたは 'pip'などを使用していますか? – tdube

答えて

0

ANACONDAをインストールすることを強くお勧めします。このようにして、環境変数は自動的に設定され、何も心配する必要はありません。 anacondaにバンドルされている有用なパッケージ(numpy、sympy、scipyなど)がたくさんあります。

また、個人的な経験に基づいて、私はあなたが窓でピップを使用し、ソースからコンパイルすること(ビジュアルスタジオが必要)が時には首の痛みであることを伝えることができます。それがANACONDAが考え出された理由です。

参照:https://www.anaconda.com/download/

は、この情報がお役に立てば幸いです。

+0

ありがとうございました。 – Cashi