У меня есть набор данных со значениями для x, y, z, и я хочу создать линию наилучшего соответствия, которая будет отброшена. У меня возникли проблемы с нахождением уравнения этой линии, а затем рисовать его на 3D-графике. Код python!
from mpl_toolkits import mplot3d
import pylab
import numpy as np
import matplotlib.pyplot as plt
from sklearn import datasets, linear_model
from sklearn.metrics import mean_squared_error, r2_score
import pandas as pd
from mpl_toolkits.mplot3d import Axes3D
ax = plt.axes(projection='3d')
df = pd.read_excel('TrialExcel.xlsx')
Z = np.array(df["Z Median"])
X = np.array(df["X Median"])
Y = np.array(df["Y Median"])
fig = pylab.figure()
ax = Axes3D(fig)
ax.set_xlim3d(0,3)
ax.set_ylim3d(0,3)
ax.set_zlim3d(0,3)
ax.set_xlabel('x')
ax.set_ylabel('y')
ax.set_zlabel('z')
ax.scatter3D(X, Y, Z)
plt.show()