Вы выполняете множественную линейную регрессию , поскольку у вас есть 2 входных объекта ('Age'
, 'Annual Income (k$)'
), которые пытаются предсказать выходной объект ('Spending Score (1-100)'
). Вам необходимо отобразить эти данные в 3D, чтобы правильно визуализировать регрессию.
Даже если я не могу проверить ваш код без данных, что-то вроде этого должно работать (после обучения модели):
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
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('Age')
ax.set_ylabel('Annual Income')
ax.set_zlabel('Spending Score')