본문 바로가기
파이썬

파이썬 ValueError : 2D 배열이 필요합니다. 대신 1D 배열이 있습니다.

by º기록 2020. 10. 10.
반응형

단순 선형 회귀 모델을 연습하는 동안이 오류가 발생했습니다. 데이터 세트에 문제가있는 것 같습니다.






이것은 오류 본문입니다.

ValueError: Expected 2D array, got 1D array instead:
array=[ 7.   8.4 10.1  6.5  6.9  7.9  5.8  7.4  9.3 10.3  7.3  8.1].
Reshape your data either using array.reshape(-1, 1) if your data has a single feature or array.reshape(1, -1) if it contains a single sample.

그리고 이것은 내 코드입니다.

import pandas as pd
import matplotlib as pt

#import data set

dataset = pd.read_csv('Sample-data-sets-for-linear-regression1.csv')
x = dataset.iloc[:, 1].values
y = dataset.iloc[:, 2].values

#Spliting the dataset into Training set and Test Set
from sklearn.cross_validation import train_test_split
x_train, x_test, y_train, y_test = train_test_split(x, y, test_size= 0.2, random_state=0)

#linnear Regression

from sklearn.linear_model import LinearRegression

regressor = LinearRegression()
regressor.fit(x_train,y_train)

y_pred = regressor.predict(x_test)

감사합니다

 

해결 방법

 


x_train= x_train.reshape(-1, 1)
y_train= y_train.reshape(-1, 1)
x_test = x_test.reshape(-1, 1)


 

참조 페이지 https://stackoverflow.com/questions/51150153

 

 

반응형

댓글