私はPythonで遊んでいて、matplotlibで二次線形回帰をプロットしたいと思います。matplotlibでプロット二次関数/モデル
通常、私はこれが対行に問題があることを考えるでしょう。問題は、私のプロットは、接続されたライン/ドットの代わりに、ただ一つの機能の多くなってしまうということであり、列ベクトル。しかし、私は転置すると何も変わっていないようです。
は、ここに私のコードです:私は
from sklearn import datasets, linear_model
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
# Load diabetes dataset JSON
dsDiabetes = datasets.load_diabetes()
# Create feature- and outcome vectors
lin_train = np.array(dsDiabetes.data[:, np.newaxis, 2])
quad_train = np.concatenate((lin_train, lin_train**2), axis=1)
outcome = np.array(dsDiabetes.target)
# Create regression objects
lin_model = linear_model.LinearRegression()
quad_model = linear_model.LinearRegression()
# lin_train model
lin_model.fit(lin_train, outcome)
quad_model.fit(quad_train, outcome)
# Plot
plt.style.use('fivethirtyeight')
plt.scatter(lin_train, outcome, color='black')
# plt.plot(lin_train, quad_model.predict(quad_train))
# plt.plot(lin_train, lin_model.predict(lin_train), color='blue', linewidth=1)
plt.plot(lin_train, quad_model.predict(quad_train), color='red', linewidth=1)
plt.show()
何をしないのですか?
!感謝juanpa。 簡単な質問:なぜあなたは変身しますか?私はテストしました、そして、それは必要です。 (442L、1L)と (442L、)の直感的な違いは何ですか? – mfvas
@mfvasよろしくお願いします!これが助けになった場合は、回答をアップヴォートすることができ、受け入れる場合は、チェックマークを使用します。 –