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 ; 

output di regressione lineare semplice in SAS

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

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *