Python 다중 선형 회귀는 플롯 할 수 없습니다.

아르 벤 게즈

다중 선형 회귀를 실행하려고하는데 결과를 그리는 데 문제가 있습니다. 3D 플롯을 플롯하려고합니다.이 출력을 얻습니다.ValueError: operands could not be broadcast together with remapped shapes [original->remapped]: (4,) and requested shape (34,)

from sklearn.model_selection import train_test_split
X_train, X_test, y_train,y_test = train_test_split(X, Y, test_size = 0.2, random_state = 0)

from sklearn.linear_model import LinearRegression
regressor = LinearRegression()
regressor.fit(X_train, y_train)
y_pred = regressor.predict(X_test)


fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.scatter(X.iloc[:, 0], X.iloc[:, 1], Y)
ax.plot(X.iloc[:, 0], X.iloc[:, 1], y_pred, color='red')

ax.set_xlabel('Annual Income (k$)')
ax.set_ylabel('Age')
ax.set_zlabel('Spending Score')
plt.show()

편집 : 여기에 이미지 설명 입력

편집 2 : 여기에 이미지 설명 입력

한광 니 엔 후 이스

플롯 명령은 다음과 같아야합니다.

ax.plot(X_test.iloc[:, 0], X_test.iloc[:, 1], y_pred, color='red')

전체 입력이 아닌 y_pred하위 집합에 대한 y 값만 포함 하기 때문 입니다.X_testX

연결된 선 ( ax.plot)으로 플로팅하는 것은 의미가 없습니다. 입력 데이터가 의미있는 방식으로 정렬되지 않았고 입력 데이터가 정렬 된 경우에도 테스트 세트가 확실히 정렬되지 않았기 때문입니다.

다음과 같이 플롯합니다.

여기에 이미지 설명 입력

from sklearn.model_selection import train_test_split
from mpl_toolkits.mplot3d import Axes3D
import numpy as np

# generate some data as an example.
np.random.seed(1)
n = 20
X = pd.DataFrame(np.random.uniform(size=(n, 2)), columns=['foo', 'bar'])
Y = X['foo'] + 2*X['bar'] + np.random.normal(scale=0.2, size=n)

X_train, X_test, y_train,y_test = train_test_split(X, Y, test_size = 0.2, random_state = 0)

from sklearn.linear_model import LinearRegression
regressor = LinearRegression()
regressor.fit(X_train, y_train)
y_pred = regressor.predict(X_test)


fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.scatter(X['foo'], X['bar'], Y, label='data')

for x0, x1, yt, yp in zip(X_test['foo'], X_test['bar'], y_test, y_pred):
    ax.plot([x0, x0], [x1, x1], [yt, yp], color='red')

ax.scatter(X_test['foo'], X_test['bar'], y_pred, color='red', marker='s', label='prediction') 

ax.set_xlabel('X0')
ax.set_ylabel('X1')
ax.set_zlabel('y')
ax.legend()
fig.show()

시각화를 수행하는 다른 방법이 있습니다. 를 사용 np.meshgrid하여 X그리드에 값 을 생성 하고 y예측 변수에서 값을 가져 와서 이를 사용 plot_wireframe하고 와이어 프레임으로부터의 수직 거리를 나타내는 수직선을 사용하여 훈련 및 테스트 데이터를 모두 플로팅 할 수 있습니다. 데이터에 따라 의미가 다릅니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

선형 회귀를 사용하여 값을 예측할 수 없습니다.

분류에서Dev

다중 독립 변수 선택이있는 선형 회귀 R Shiny 애플리케이션

분류에서Dev

선형 회귀 플롯은 정말 나쁩니다

분류에서Dev

범주 형 데이터로 회귀를 수행 할 때 알 수없는 범주를 찾았습니다.

분류에서Dev

Python (SciPy 및 MatPlotLib)에서 플롯을 출력하면서 선형 회귀를 반복합니다.

분류에서Dev

Pandas Python에서 내 데이터를 파이 플롯 할 수 없습니다.

분류에서Dev

Pandas Python에서 내 데이터를 파이 플롯 할 수 없습니다.

분류에서Dev

다중 선형 회귀에 numpy.polyfit (x, y, deg)를 사용할 수 있습니까?

분류에서Dev

Julia Flux가 간단한 선형 회귀 테스트를 위해 작동하도록 할 수 없습니다.

분류에서Dev

선형 회귀를 이중 로그 R 플롯으로 그리는 방법은 무엇입니까?

분류에서Dev

특성에 대한 고정 계수를 사용하는 다중 선형 회귀

분류에서Dev

R 플롯 자체에 선형 회귀 방정식을 인쇄합니다.

분류에서Dev

Matlab 플롯-이중을 핸들로 변환 할 수 없습니다.

분류에서Dev

ipython 플롯 : x 축을 datetime으로 플롯 할 수 없습니다.

분류에서Dev

플롯 축 값을 가져 오기 위해 Python 튜플을 압축 할 수 없습니다.

분류에서Dev

seaborn 그래프를 나란히 플롯 할 수 없습니다.

분류에서Dev

pycharm에서 플롯 할 수 없습니다.

분류에서Dev

jupyter 노트북에서 플롯 할 수 없습니다.

분류에서Dev

iplot으로 플롯 할 수 없습니다.

분류에서Dev

gnuplot에서 png를 플롯 할 수 없습니다.

분류에서Dev

matplotlib를 사용하여 플롯 할 수 없습니다.

분류에서Dev

R (또는 Python)에서 선형 회귀 및 다중 변수를 사용하여 롤링 창을 적용하는 방법은 무엇입니까?

분류에서Dev

SQLite는 선택할 수 없습니다.

분류에서Dev

내 플롯에 선과 점을 만들 수 없습니다.

분류에서Dev

선택적 일반 유형 매개 변수는 유추 할 수 없습니다.

분류에서Dev

다중 선형 회귀 : 사용자 정의 함수의 오류

분류에서Dev

선형 회귀 플롯이 차트 R 아래에 완전한 방정식을 표시하지 않습니다.

분류에서Dev

이 컬러 바를 만들었지 만 이제는 윤곽 플롯에 적용 할 수 없습니다.

분류에서Dev

Matplotlib는 Django에서 여러 윤곽 플롯을 렌더링 할 수 없습니다.

Related 관련 기사

  1. 1

    선형 회귀를 사용하여 값을 예측할 수 없습니다.

  2. 2

    다중 독립 변수 선택이있는 선형 회귀 R Shiny 애플리케이션

  3. 3

    선형 회귀 플롯은 정말 나쁩니다

  4. 4

    범주 형 데이터로 회귀를 수행 할 때 알 수없는 범주를 찾았습니다.

  5. 5

    Python (SciPy 및 MatPlotLib)에서 플롯을 출력하면서 선형 회귀를 반복합니다.

  6. 6

    Pandas Python에서 내 데이터를 파이 플롯 할 수 없습니다.

  7. 7

    Pandas Python에서 내 데이터를 파이 플롯 할 수 없습니다.

  8. 8

    다중 선형 회귀에 numpy.polyfit (x, y, deg)를 사용할 수 있습니까?

  9. 9

    Julia Flux가 간단한 선형 회귀 테스트를 위해 작동하도록 할 수 없습니다.

  10. 10

    선형 회귀를 이중 로그 R 플롯으로 그리는 방법은 무엇입니까?

  11. 11

    특성에 대한 고정 계수를 사용하는 다중 선형 회귀

  12. 12

    R 플롯 자체에 선형 회귀 방정식을 인쇄합니다.

  13. 13

    Matlab 플롯-이중을 핸들로 변환 할 수 없습니다.

  14. 14

    ipython 플롯 : x 축을 datetime으로 플롯 할 수 없습니다.

  15. 15

    플롯 축 값을 가져 오기 위해 Python 튜플을 압축 할 수 없습니다.

  16. 16

    seaborn 그래프를 나란히 플롯 할 수 없습니다.

  17. 17

    pycharm에서 플롯 할 수 없습니다.

  18. 18

    jupyter 노트북에서 플롯 할 수 없습니다.

  19. 19

    iplot으로 플롯 할 수 없습니다.

  20. 20

    gnuplot에서 png를 플롯 할 수 없습니다.

  21. 21

    matplotlib를 사용하여 플롯 할 수 없습니다.

  22. 22

    R (또는 Python)에서 선형 회귀 및 다중 변수를 사용하여 롤링 창을 적용하는 방법은 무엇입니까?

  23. 23

    SQLite는 선택할 수 없습니다.

  24. 24

    내 플롯에 선과 점을 만들 수 없습니다.

  25. 25

    선택적 일반 유형 매개 변수는 유추 할 수 없습니다.

  26. 26

    다중 선형 회귀 : 사용자 정의 함수의 오류

  27. 27

    선형 회귀 플롯이 차트 R 아래에 완전한 방정식을 표시하지 않습니다.

  28. 28

    이 컬러 바를 만들었지 만 이제는 윤곽 플롯에 적용 할 수 없습니다.

  29. 29

    Matplotlib는 Django에서 여러 윤곽 플롯을 렌더링 할 수 없습니다.

뜨겁다태그

보관