2017-11-05 27 views
-2

이것은 ML 코드입니다. NameError : 이름 'prepare_country_stats'가 정의되지 않았습니다. 누군가 내가 실수 한 것을 지적 해 주실 수 있습니까? 나는 매우 감사 할 것이다.ML 코드 - NameError : 'prepare_country_stats'이름이 정의되지 않았습니다.

import matplotlib 
import matplotlib.pyplot as plt 
import numpy as np 
import pandas as pd 
import sklearn 

oecd_bli = pd.read_csv("oecd_bli_2015.csv", thousands = ',') 
gdp_per_capita = pd.read_csv("GDP.csv", thousands=',',delimiter='\t', encoding='latin1', na_values="n/a") 

country_stats = prepare_country_stats(oecd_bli_2015, GDP) 
X = np.c_[country_stats["GDP per capita"]] 
y = np.c_[country_stats["Life Satisfaction"]] 

country_stats.plot(kind='scatter', x="GDP per capita", y='Life satisfaction') 
plt.show() 

model=sklearn.linear_model.LinearRegression() 

model.fit(X,y) 

X_new=[[22587]] 
print(model.predict(X_new)) 
+0

무엇입니까 : prepare_country_stats? 함수? 함수를 어디에 정의합니까? – sera

답변

0

prepare_country_stats 당신이 oecd_bli_2015GDP을 통과하는 기능이라고 나타납니다. 이 함수를 스크립트의 어딘가에 정의해야합니다. (마찬가지로, GDP이 정의되지 않은 것처럼 보입니다).