У меня есть датафрейм, df со столбцами pm1 и pm25. Я хочу показать график (с Plotly) того, насколько коррелированы эти 2 сигнала. До сих пор мне удалось показать график рассеяния, но мне не удалось нарисовать подходящую линию корреляции между сигналами. До сих пор я пробовал это:
denominator=df.pm1**2-df.pm1.mean()*df.pm1.sum()
print('denominator',denominator)
m=(df.pm1.dot(df.pm25)-df.pm25.mean()*df.pm1.sum())/denominator
b=(df.pm25.mean()*df.pm1.dot(df.pm1)-df.pm1.mean()*df.pm1.dot(df.pm25))/denominator
y_pred=m*df.pm1+b
lineOfBestFit = go.Scattergl(
x=df.pm1,
y=y_pred,
name='Line of best fit',
line=dict(
color='red',
)
)
data = [dataPoints, lineOfBestFit]
figure = go.Figure(data=data)
figure.show()
Сюжет:
Как я могу сделатьправильно ли нарисовать lineOfBestFit?