2017-11-05 2 views
-2

Dies ist der ML-Code. Ich erhalte den NameError: Name 'prepare_country_stats' ist nicht definiert. Kann jemand bitte auf den Fehler hinweisen, den ich verpasse? Ich werde sehr dankbar sein.ML-Code - NameError: Name 'prepare_country_stats' ist nicht definiert

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

Was ist das: prepare_country_stats? eine Funktion ? Wo definierst du die Funktion? – sera

Antwort

0

Es scheint, dass prepare_country_stats eine Funktion ist, wo Sie oecd_bli_2015 und GDP bestanden haben. Sie müssen diese Funktion irgendwo in Ihrem Skript definiert haben. (Ebenso scheint es, dass GDP nicht definiert ist).

Verwandte Themen