Я хочу нарисовать плоскость в Графике множественной линейной регрессии.
Мой фрейм данных состоит из опыта, возраста и зарплаты. Я хочу прогнозировать зарплату с точки зрения опыта и заработной платы.
Вот мой график данных, показанный ниже
experince salary age
0 0.5 2500 22
1 0.0 2250 21
2 1.5 2800 25
. . . .
Вот мой процесс изменения формы
x = df.iloc[:,[0,2]].values
y = df.salary.values.reshape(-1,1)
У меня нет Идея, как нарисовать прогнозирующую плоскость в 3D-форме куба. Как я могу сделать этот процесс?
Я пытался написать этот код, но он не работает. Код основан на плоскости чертежа.
a = np.linalg.solve(np.dot(x.T, x), np.dot(y.T, y))
predictedY = np.dot(x, a)
X = df.iloc[:,[0,1,2]].values
xx, yy, zz = np.meshgrid(X[:, 0], X[:, 1], X[:, 2]) <- ERROR HERE
combinedArrays = np.vstack((xx.flatten(), yy.flatten(), zz.flatten())).T
Z = combinedArrays.dot(a)
Ошибка показана ниже.
ValueError: shapes (2744,3) and (2,1) not aligned: 3 (dim 1) != 2 (dim 0)