Derivação de intervalos de confiança e previsão de previsões para probit e logit (e GLMs em geral)

8

A derivação do intervalo de previsão para o modelo linear é bastante simples: obter uma fórmula para os limites de previsão em um modelo linear .

Como derivar os intervalos de confiança e previsão para os valores ajustados das regressões logit e probit (e GLMs em geral)?

statslearner
fonte
Você está definindo "previsões" para um resultado binário como a média da amostra, como uma proporção ou porcentagem?
AdamO
@AdamO Acho que ele / ela está definindo previsões de regressão logística como a probabilidade condicional prevista. Ou seja, a previsão é , um estimador para , não . p^(x)P(Y|X=x)Y^(x)
DeltaIV 15/02/19
@AdamO boa pergunta, quero um intervalo que faça minhas previsões cobrirem os valores futuros de 95% das vezes. Isso poderia ser feito com um intervalo para que se traduz em um intervalo de previsões (que seria trivialmente apenas 0, apenas 1 ou 0 e 1, eu acho). yp^
statslearner
11
@statslearner Eu não entendo. Deseja um intervalo finito, que cubra o valor futuro de , das vezes? Aqui está: . Nem depende de , o que mais você poderia pedir? Sério, não acho que faça sentido pedir um intervalo de previsão com uma saída de Bernoulli. Por outro lado, se você estivesse usando regressão logística para uma variável binomial, um intervalo de previsão faria sentido ...y100%I=[0,1]x
DeltaIV:
@statslearner hmmm espera, talvez estejamos falando da mesma coisa. Você está corrigindo , amostrando vezes e procurando um intervalo de previsão para o número de sucessos? A estimativa pontual é obviamente , e um IP trivial de é , mas você gostaria de um intervalo melhor (mais curto). Em caso afirmativo, veja aqui: stats.stackexchange.com/questions/255570/…xy|x nnp^(x)100%[0,n]
DeltaIV

Respostas:

9

No GLM, a previsão é uma função não linear do produto das covariáveis com vetor de coeficiente estimado : Distribuição por amostra finita de é geralmente desconhecido, mas desde que seja uma estimativa de probabilidade máxima , ela possui distribuição normal assintótica , em que é a matriz hessiana da função de probabilidade em seu máximo. Os valores p defXβ^

y^=f(Xβ^)
β^β^ N(β,H1)Hβque são mostrados como resultado de uma regressão quase sempre se baseiam nesses assintóticos. Mas se você acha que sua amostra é muito pequena para assintóticos, use a distribuição numérica (por exemplo, inicialização).

Quando você usa uma distribuição normal assintótica de (e, portanto, ), a distribuição de ainda não é normal devido a não linear . Você pode ignorá-lo - obtenha limites de confiança normais para e conecte-os em , obtendo limites para como .β^Xβ^y^f(zlower,zupper)Xβfy(ylower,yupper)=(f(zlower),f(zupper))

Outra estratégia (chamada método delta ) é fazer uma expansão de de Taylor em torno de - será linear em . Portanto, você pode aproximar a distribuição de como fXβ^β^f(Xβ^)

f(Xβ^)N(f(Xβ),(f(Xβ))2XH1XT)

Então, o intervalo de confiança assintótico de 95% para pareceriaf(Xβ)

f(Xβ^)±1.96(f(Xβ^))2XH(β^)1XT

Agora você só precisa encontrar expressão para matrizes Hessianas para modelos específicos, como regressão logística nesta questão . E esta questão apresenta uma comparação prática de bootstrap, limites normais transformados e método delta para regressão logística.

David Dale
fonte
2
Mas isso fornece um intervalo de confiança ou um intervalo de previsão de . Parece apenas um intervalo de confiança, não é? Parece que deve haver um ruído extra considerado para um intervalo de previsão. y^
statslearner
Esse é apenas um intervalo de confiança. Mas para modelos de resposta binária (como logit e probit), a previsão já é probabilística - a saída real é 1 ou 0 com alguma probabilidade. Ou seja, "intervalo de previsão" é sempre ou (se a probabilidade prevista for muito pequena) ou (se a probabilidade prevista for muito grande). Mas essa probabilidade prevista pode variar e o intervalo de confiança reflete isso. [0,1][0,0][1,1]
David Dale
4

Quando tudo mais falhar, você sempre poderá criar ICs iniciados por inicialização para qualquer estatística. Aqui está um algoritmo simples:

  1. Desenhe amostras com substituição de (onde é o número de linhas em ). Você verá que cerca de dois terços das suas observações aparecerão nessa amostra.NXNX
  2. Use essas amostras para ajustar um modelo
  3. Use este modelo para gerar previsões para as observações em que não foram usadas no treinamento.X
  4. Repita esse processo 100 ou mais vezes (quanto mais, melhor) para acumular uma coleção de previsões para cada observação. Esta coleção é uma aproximação à distribuição de suas previsões. Chame essas de "previsões de inicialização".
  5. Construa intervalos de confiança usando quantis nas previsões. Por exemplo, para uma observação específica, calcule os quantis .025 e .975 para um intervalo de confiança de 95%.
David Marx
fonte
2
Isso é interessante, mas em que circunstâncias você pode me garantir que isso cubra os verdadeiros 95% do tempo?
statslearner