2017-01-24 6 views
0

私はこれに新しいですが、誰にでも何が間違っているのか教えていただけますか?私は実際に私がExcelで持っているデータに基づいて予測分析(線形回帰グラフ)をしようとしています。しかし、私のグラフはプロットされておらず、私もこのエラーに直面していました。NameError:名前 'x_train'が定義されていません

import pandas as pd 
import numpy as np 
import matplotlib.pyplot as plt 
import scipy 
from sklearn import linear_model 
df = pd.read_csv("C:\MongoDB\MongoData.csv") 

x_train = np.array(x_train).reshape(len(x_train), -1) 
x_train.shape 
y_train= [1,2,3,4,5] 
x_test = x_test.reshape(-1, 1) 
x_test.shape 

linear = linear_model.LinearRegression() 

linear.fit(x_train, y_train) 
linear.score(x_train, y_train) 

print('Coefficient: \n', linear.coef_) 
print('Intercept: \n', linear.intercept_) 

predicted= linear.predict(x_test) 
+0

もちろん、ここで 'x_train = np.array(x_train).reshape(LEN(x_train)、-1)'あなたがx_train'割り当て 'にまだ宣言されていない' x_train'を使用しようとしています。それは許可されていません – Andersson

+0

x_trainの宣言がparamamとして使用される前に、xtrainの宣言がありません: 'x_train = np.array(x_train).reshape(len(x_train)、-1)' –

+0

6行目と7行目の間に行がありませんでした。 dfをx_trainとx_testに分割します。 'x_train、x_test = ...'のようなもの –

答えて

4

変数x_trainは、定義する前に2回使用します。最初に定義してから使用する必要があります。

x_train = np.array(x_train).reshape(len(x_train), -1) 
# ^^^^^^^   ^^^^^^^    ^^^^^^^ 
# |     |     | 
# | +------------------------------------------------+ 
# | | You use x_train twice before it's ever defined | 
# | +------------------------------------------------+ 
# +------------------------------------------+ 
# | Your first definition of x_train is here | 
# +------------------------------------------+ 
+0

ASCIIフォーマットが大好きです。 +1。 – rayryeng

関連する問題