Come calcolare r quadrato in sas
R-quadrato , spesso scritto r2 , è una misura di quanto bene un modello di regressione lineare si adatta a un insieme di dati.
Questo valore rappresenta la proporzione della varianza nella variabile di risposta che può essere spiegata dalla variabile predittore.
Il valore di r 2 può variare da 0 a 1:
- Un valore pari a 0 indica che la variabile di risposta non può essere spiegata affatto dalla variabile predittore.
- Un valore pari a 1 indica che la variabile di risposta può essere spiegata perfettamente senza errori dalla variabile predittore.
Correlato: Qual è un buon valore R quadrato?
Il seguente esempio passo passo mostra come calcolare il valore R quadrato per un modello di regressione lineare semplice in SAS.
Passaggio 1: creare i dati
Per questo esempio, creeremo un set di dati contenente il numero totale di ore studiate e il voto dell’esame finale di 15 studenti.
Adatteremo un semplice modello di regressione lineare utilizzando le ore come variabile predittiva e il punteggio come variabile di risposta.
Il codice seguente mostra come creare questo set di dati in SAS:
/*create dataset*/ data exam_data; input hours score; datalines ; 1 64 2 66 4 76 5 73 5 74 6 81 6 83 7 82 8 80 10 88 11 84 11 82 12 91 12 93 14 89 ; run ; /*view dataset*/ proc print data =exam_data;
Passaggio 2: adattare il modello di regressione lineare semplice
Successivamente, utilizzeremo proc reg per adattare il modello di regressione lineare semplice:
/*fit simple linear regression model*/ proc reg data =exam_data; model score = hours; run ;
Si noti che il valore R quadrato nell’output è 0,8310.
Ciò significa che l’83,1% della variazione dei punteggi degli esami può essere spiegata dal numero di ore studiate.
Passaggio 3: estrarre il valore R quadrato dal modello di regressione
Se desideri visualizzare solo il valore R quadrato di questo modello e nessuno degli altri risultati di output, puoi utilizzare il seguente codice:
/*fit simple linear regression model*/ proc reg data =exam_data outest =outest noprint ; model score = hours / rsquare ; run ; quit ; /*print R-squared value of model*/ proc print data =outest; var _RSQ_; run ;
Si noti che nell’output viene visualizzato solo il valore R quadrato di 0,83098 .
Nota : l’argomento noprint in proc reg indica a SAS di non stampare l’intero output dei risultati della regressione come nel passaggio precedente.
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre attività comuni in SAS:
Come eseguire una regressione lineare semplice in SAS
Come eseguire la regressione lineare multipla in SAS
Come eseguire la regressione polinomiale in SAS
Come eseguire la regressione logistica in SAS