Como calcular r-quadrado no sas


R-quadrado , frequentemente escrito r2 , é uma medida de quão bem um modelo de regressão linear se ajusta a um conjunto de dados.

Este valor representa a proporção da variância na variável resposta que pode ser explicada pela variável preditora.

O valor de r 2 pode variar de 0 a 1:

  • Um valor 0 indica que a variável de resposta não pode ser explicada pela variável preditora.
  • Um valor 1 indica que a variável resposta pode ser perfeitamente explicada sem erros pela variável preditora.

Relacionado: O que é um bom valor de R ao quadrado?

O exemplo passo a passo a seguir mostra como calcular o valor R ao quadrado para um modelo de regressão linear simples no SAS.

Etapa 1: crie os dados

Para este exemplo, criaremos um conjunto de dados contendo o total de horas estudadas e a nota do exame final de 15 alunos.

Ajustaremos um modelo de regressão linear simples usando horas como variável preditora e pontuação como variável resposta.

O código a seguir mostra como criar este conjunto de dados no 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;

Etapa 2: Ajustar o modelo de regressão linear simples

A seguir, usaremos proc reg para ajustar o modelo de regressão linear simples:

 /*fit simple linear regression model*/
proc reg data =exam_data;
    model score = hours;
run ; 

saída de regressão linear simples no SAS

Observe que o valor de R ao quadrado na saída é 0,8310.

Isso significa que 83,1% da variação nas notas dos exames pode ser explicada pela quantidade de horas estudadas.

Etapa 3: Extraia o valor R ao quadrado do modelo de regressão

Se quiser exibir apenas o valor R ao quadrado deste modelo e nenhum dos outros resultados de saída, você pode usar o seguinte código:

 /*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 ; 

Observe que apenas o valor R ao quadrado de 0,83098 é exibido na saída.

Nota : O argumento noprint em proc reg diz ao SAS para não imprimir toda a saída dos resultados da regressão como fez na etapa anterior.

Recursos adicionais

Os tutoriais a seguir explicam como executar outras tarefas comuns no SAS:

Como realizar regressão linear simples no SAS
Como realizar regressão linear múltipla no SAS
Como realizar regressão polinomial no SAS
Como realizar regressão logística no SAS

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *