Отображение уравнения регрессии в морском регистре

Кто-нибудь знает, как отобразить уравнение регрессии в морском море, используя sns.regplot или sns.jointplot? У regplot, похоже, нет параметров, которые вы можете пройти, чтобы отобразить регрессионную диагностику, а Jointplot отображает только pearson R ^ 2 и значение p. Я ищу способ увидеть коэффициент наклона, стандартную ошибку и перехват.

Спасибо

Ответы

Ответ 1

Поздний и частичный ответ. У меня возникла проблема просто получить данные линии регрессии, и я нашел это:

Когда у вас есть этот сюжет:

f = mp.figure()
ax = f.add_subplot(1,1,1)
p = sns.regplot(x=dat.x,y=ydat,data=dat,ax=ax)

Тогда p имеет метод get_lines(), который возвращает список объектов line2D. И объект line2D имеет методы для получения желаемых данных:

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

p.get_lines()[0].get_xdata()
p.get_lines()[0].get_ydata()

Эти вызовы возвращают каждый массив a numpy точек данных линии регрессии, которые вы можете использовать свободно.

Используя p.get_children(), вы получите список отдельных элементов графика.

Информация о пути графика доверительного интервала может быть найдена с помощью:

p.get_children()[1].get_paths()

Это в виде кортежей точек данных.

Как правило, много можно найти с помощью команды dir() на любом объекте Python, он просто показывает все, что там.

Ответ 2

В 2015 году ведущий разработчик морского судна ответил на запрос функции, предлагая получить доступ к статистическим значениям, используемым для создания графиков, сказав: "Это не доступный, и он не будет доступен" .

Таким образом, к сожалению, эта особенность не существует в морском море и вряд ли будет существовать в будущем.