Come calcolare le bande di previsione per la regressione non lineare?


16

La pagina di aiuto per Prism fornisce la seguente spiegazione su come calcola le bande di predizione per la regressione non lineare. Per favore, scusa la lunga citazione, ma non sto seguendo il secondo paragrafo (che spiega come viene definito e viene calcolato d Y / d P ). Qualsiasi aiuto sarebbe molto apprezzato.sol|XdY/dP

Il calcolo delle fasce di confidenza e previsione è abbastanza standard. Continua a leggere per i dettagli su come Prism calcola le bande di predizione e confidenza della regressione non lineare.

Per prima cosa, definiamo G | x, che è il gradiente dei parametri con un valore particolare di X e usando tutti i valori più adatti ai parametri. Il risultato è un vettore, con un elemento per parametro. Per ogni parametro, è definito come dY / dP, dove Y è il valore Y della curva dato il particolare valore di X e tutti i valori dei parametri più adatti, e P è uno dei parametri.)

G '| x è quel vettore gradiente trasposto, quindi è una colonna anziché una riga di valori.

Cov è la matrice di covarianza (inversa Assia dall'ultima iterazione). È una matrice quadrata con il numero di righe e colonne pari al numero di parametri. Ogni elemento nella matrice è la covarianza tra due parametri.

Ora calcola c = G '| x * Cov * G | x. Il risultato è un singolo numero per qualsiasi valore di X.

Le bande di confidenza e previsione sono centrate sulla curva di adattamento migliore e si estendono sopra e sotto la curva di una quantità uguale.

Le bande di confidenza si estendono sopra e sotto la curva di: = sqrt (c) * sqrt (SS / DF) * CriticalT (Confidence%, DF)

Le bande di previsione estendono un'ulteriore distanza sopra e sotto la curva, pari a: = sqrt (c + 1) * sqrt (SS / DF) * CriticalT (Confidence%, DF)




Questo è infatti noto come il metodo delta e utilizza un'approssimazione di Taylor del primo ordine. È meglio usare un'approssimazione di Taylor del 2 ° ordine per questo - la funzione predictNLS nel pacchetto propagate lo fa se sei interessato!
Tom Wenseleers,

Risposte:


18

Questo è chiamato il metodo Delta.

Supponiamo di avere una funzione ; nota che G ( ) è una funzione dei parametri stimati, β e dei valori dei tuoi predittori, x . Innanzitutto, trova la derivata di questa funzione rispetto al tuo vettore di parametri, β : G ( β , x )y=G(β,x)+ϵG()βxβG(β,x) . Questo dice, se si modifica un parametro di un po ', quanto cambia la funzione? Si noti che questa derivata può essere una funzione dei parametri stessi e dei predittori. Ad esempio, se , la derivata è xG(β,x)=exp(βx) , che dipende dal valore di β e dal valore di x . Per valutare questo, si collega la stima di β che la procedura offre, β , e il valore del predittore xxexp(βx)βxββ^X dove vuoi la previsione.

Metodo Delta, derivata da procedure di massima verosimiglianza, afferma che la varianza di sta per essere G ' ( β , x ) T Var ( β ) G ' ( β , x ) , dovesol(β^,X)

sol'(β^,X)TVar(β^)sol'(β^,X),
Var(β^)è la matrice varianza-covarianza delle tue stime (questo è uguale al contrario dell'Assia --- i secondi derivati ​​della funzione di verosimiglianza alle tue stime). La funzione utilizzata dai pacchetti statistici calcola questo valore per ciascun diverso valore del predittore . Questo è solo un numero, non un vettore, per ogni valore di x .XX

sol()

XVar(yx)σ2ϵσ^2yyσ^2SSDF

cσ2σ2σc*SS/DF

c(xx)1Var(β^)=σ2(xx)1


Puoi spiegare il calcolo ci? Non sembra il punto critico di t * sqrt (var)
B_Miner

Penso di aver capito il loro calcolo; Ho aggiornato la mia risposta.
Charlie,

Charlie, grazie mille per una risposta dettagliata. Intendo scrivere codice per poter calcolare la banda di previsione del 95%. Ti farò sapere come va.
Joe Listerr,

@Charlie - molto, molto carino!
B_Miner,

2
@Charlie. Grazie. Ho aggiunto una frase alla nostra FAQ sul prisma di GraphPad spiegando che usiamo cov per indicare la matrice di covarianza normalizzata (ogni valore varia da -1 a 1). Ho anche aggiunto un link a questa pagina, che è ottimo per chiunque cerchi dettagli matematici.
Harvey Motulsky,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.