координаты = [(259, 168), (62, 133), (143, 163), (174, 270), (321, 385)]Как найти выбросы в заданном наборе данных с использованием Python
склон = 0,76083799
перехватывать = 77,87127406
координата с коричневым маркером является потенциальным останец для меня, и, следовательно, должны быть удалены. На данный момент я нахожусь , попробовав, чтобы использовать остатки студента и остатки лебедки, чтобы удалить эти выбросы. Однако я не могу вычислить эти остатки, учитывая набор данных, который у меня есть.
Было бы очень полезно, если бы вы помогли мне найти остатки и как это сделать в приведенном выше наборе данных.
КОД
import numpy as np
import matplotlib.pyplot as plt
coordinates = [(259, 168), (62, 133), (143, 163), (174, 270), (321, 385)]
x=[x1[0] for x1 in coordinates]
y=[x1[1] for x1 in coordinates]
for x1,y1 in coordinates:
plt.plot(x1,y1,marker="o",color="brown")
plt.show()
# using numpy polyfit method to find regression line slope and intercept
z = np.polyfit(x,y,1)
print(z)
slope = z[0]
intercept =z[1]
newx = np.linspace(62,321,200)
newy = np.poly1d(z)
plt.plot(x,y, 'o', newx, newy(newx),color="black")
# plt.plot()
plt.plot(259,168,marker="o",color="brown")
plt.show()
#TODO
#remove the outliers and then display
какой код вы пробовали до сих пор? –
@OscarSmith Я добавил код – kkk