Как продублировать линию polyfit для определения конечностей данных - PullRequest
0 голосов
/ 23 января 2020

Я хотел бы как-то продублировать линию полифита до самых верхних и нижних точек данных. Первое изображение показывает результаты кода. 2-е изображение показывает, что я получаю. Чего я действительно хотел бы добиться, так это построить линию или зону для 10% данных, лежащих в крайних точках. Это достижимо? Примечание: меня не интересует строка ошибки. Я хочу идентифицировать крайности диапазона, используя тот же наклон.

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from numpy.polynomial.polynomial import polyfit

df = pd.DataFrame(np.random.randint(0,20,size=(20, 2)), columns=list('AB'))
b, m = polyfit(df.index, df['A'], 1)
plt.scatter(df.index, df['A'])
plt.plot(df.index,b + m * df.index,'r--')
plt.show()

enter image description here

enter image description here

1 Ответ

1 голос
/ 23 января 2020

Если вам нужен надежный статистический диапазон неопределенности, следуйте методу в предлагаемом дубликате, но если вы просто хотите дублировать строки с заданным смещением, это довольно просто:

offset = 7.5
plt.plot(df.index, b + m * df.index - offset, 'r—')
plt.plot(df.index, b + m * df.index + offset, 'r—')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...