Отображение доверительных интервалов и не стандартизированных коэффициентов в R

У меня есть этот код, который отображает стандартизированные коэффициенты, а не доверительные интервалы. Как я могу показать CI вместо этого? Некоторые примеры, которые я видел, немного отличаются от графика


library(nycflights13)
library(dplyr)
library(dotwhisker)
library(MASS)

flights <- nycflights13::flights
flights<- sample_n (flights, 500)

m1<- glm(formula = arr_delay ~ dep_time + origin+ air_time+ distance , data = flights)
#m1<- glm(formula = arr_delay ~ . , data = flights)

m1<- stepAIC(m1)
  p<- dotwhisker::dwplot(m1)
  z<- p + 
    geom_vline(xintercept=0, linetype = "dashed")+
    geom_segment(aes(x=conf.low,y=term,xend=conf.high,
                     yend=term,col=p.value<0.05)) + 
    geom_point(aes(x=estimate,y=term,col=p.value<0.05)) +
  xlab("standardized coefficient") + 
  ylab("coefficient") +
  ggtitle("coefficients in the model and significance")
  print(z)

Вы пробовали с geom_segment(aes(x=estimate-conf.low,y=term,xend=estimate+co‌​nf.high, yend=term,col=p.value<0.05))

Duck 10.12.2020 14:31
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
1
260
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Я думаю, вы могли бы получить то, что ищете, прямо из модели, не используя dotwhisker. Проблема в том, что, поскольку они не стандартизированы, необработанные доверительные интервалы разнятся на порядки и плохо отображаются на одном графике.

df1 <- as.data.frame(coefficients(summary(m1)))
df1$variable <- rownames(df1)
df1$lower <- df1$Estimate - 1.96 * df1$`Std. Error`
df1$upper <- df1$Estimate + 1.96 * df1$`Std. Error`

ggplot(df1, aes(Estimate, variable, color = `Pr(>|t|)` < 0.05)) +
  geom_segment(aes(yend = variable, x = lower, xend = upper)) +
  geom_point() +
  geom_vline(xintercept = 0, lty = 2)

хм.. может быть, я должен получить таблицу с 95% ДИ и оставить доверчивость как есть

Stat.Enthus 10.12.2020 14:55

Я бы использовал интервалы профиля (help("confint")) или интервалы начальной загрузки.

Roland 10.12.2020 15:05

Кроме того, если вы делаете пошаговую регрессию, это влияет на всю статистику (включая доверительные интервалы). Следует избегать ступенчатой ​​регрессии.

Roland 10.12.2020 15:08

Спасибо за все комментарии. Этот сюжет хорош, но, возможно, я могу добавить к нему несколько ярлыков. Я пытаюсь выбрать между точным и легко читаемым. действительно, автоматическая пошаговая регрессия — трудоемкий процесс.

Stat.Enthus 10.12.2020 17:24

@AllanCameron Как я могу добавить эти CI в качестве метки на графике? Как вы думаете, это хорошая идея?

Stat.Enthus 12.12.2020 22:55

dotwhisker принимает аргумент by_2sd, который стандартизирует коэффициенты и доверительные интервалы; установка его на FALSE дает нестандартные коэффициенты. Так как многих смутило такое поведение, самая последняя версия пакета (0.6) делает это по умолчанию.

Другие вопросы по теме