Я пытаюсь построить трехмерную границу решения, но, похоже, она не работает так, как выглядит, посмотрите, как она выглядит:
Я хочу, чтобы это выглядело как в этом примере здесь:
Не знаю, как объяснить, но в примере выше это буквально выглядит как «стена». И это то, что я хочу сделать в своем коде.
Затем следуйте моему коду:
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.set_title('Hello World')
ax.set_xlim(-1, 1)
ax.set_ylim(-1, 1)
ax.set_zlim(-1, 1)
ax.set_xlabel('X')
ax.set_ylabel('Y')
ax.set_zlabel('Z')
w = [3,2,1]
x = 1
y = 1
z = 1
x_plan = (- w[1] * y - w[2] * z) / w[0]
y_plan = (- w[0] * x - w[2] * z) / w[1]
z_plan = (- w[0] * x - w[1] * y) / w[2]
ax.plot3D([x_plan, 1, 1], [1, y_plan, 1], [1, 1, z_plan], "lightblue")
plt.show()
P.S.: Я использую:
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
Я считаю, что проблема должна быть в расчете, или еще в:
ax.plot3D([x_plan, 1, 1], [1, y_plan, 1], [1, 1, z_plan], "lightblue")
P.S.2: Я знаю, что мое Boundary Decision не правильно разделяет данные, но на данный момент это для меня мелочь, позже исправлю.