Você está na página 1de 4

Regressão Linear Simples

A análise de regressão linear simples visa obter a equação matemática da reta que representa o melhor
relacionamento numérico linear entre o conjunto de pares de dados em amostras selecionadas.

Os coeficientes de uma Regressão Linear Simples nada mais são do que uma equação da reta:

𝑦 = 𝛼 + 𝛽𝑥
Onde:

• β é o valor que determina a inclinação da reta, o que determina a força da relação entre as variáveis:

∑𝑛𝑖=1(𝑥𝑖 − 𝑥̅ )(𝑦𝑖 − 𝑦̅)


𝛽=
∑𝑛𝑖=1(𝑥𝑖 − 𝑥̅ )2
• α é o valor do intercepto, que nos informa o valor de “y” quando “x” é zero:

𝛼 = 𝑦̅ − 𝛽𝑥̅
• 𝑥̅ é a média dos valores de 𝑥;
• 𝑦̅ é a média dos valores de 𝑦;

Exemplo supondo seis pontos:

x y

1 180

2 220

3 230

4 240

5 260

1+2+3+4+5
𝑥̅ = =3
5
180 + 220 + 230 + 240 + 260
𝑦̅ = = 226
5
(1 − 3)(180 − 226) + (2 − 3)(220 − 226) + (3 − 3)(230 − 226) + (4 − 3)(240 − 226) + (5 − 3)(260 − 226)
𝛽= = 18
(1 − 3)2 + (2 − 3)2 + (3 − 3)2 + (4 − 3)2 + (5 − 3)2

𝛼 = 226 − 18 × 3 = 172
Portanto, a equação da reta é: 𝑦 = 172 + 18𝑥

Atividade
Fazer um programa para calcular a regressão linear de n pontos fornecidos pelo usuário.

Funcionamento
O usuário deve digitar a quantidade de pontos e logo em seguida os pontos, propriamente, dito, na seguinte
sequência: x1, y1, x2, y2... O programa deverá calcular a regressão linear simples e imprimir a equação da reta no
seguinte formato: 𝑦 = 𝑏 + 𝑎𝑥. Os valores de a e b deverão ser impressos com duas casas decimais.
Obs:
• 𝑥 𝑦 = 𝑝𝑜𝑤(𝑥, 𝑦)
• √𝑥 = 𝑠𝑞𝑟𝑡(𝑥)
Para realizar os cálculos acima, deve-se incluir a biblioteca math.h:
• #include <math.h>

Exemplo 1
Supor os seguintes pontos:
x 1 2 3 4
y 2 7 8 12

Entrada:
4
1
2
2
7
3
8
4
12

Saída:
y=-0.50+3.10x
Exemplo 2
Supor os seguintes pontos:
x 1 2 3 4 5 6 7 8 9 10
y 1 2 3 4 5 6 7 8 9 10

Entrada:
10
1
1
2
2
3
3
4
4
5
5
6
6
7
7
8
8
9
9
10
10

Saída:
y=0.00+1.00x

Restrições
É importante que seu programa siga exatamente as instruções acima e passe em todos os testes realizado pelo
autotest, caso contrário, mesmo estando correto, você perderá pontos.

Autotest
1. É importante que seu programa siga exatamente as instruções acima e passe em todos os testes
realizado pelo autotest, caso contrário, mesmo estando correto, você perderá pontos.
2. Passar no autotest não é garantia de receber todos os pontos. A avaliação final é do professor, que irá
avaliar a lógica, a estrutura e a estética do programa. Também irá verificar se houve ou não plágio.
3. Comando para o autotest:

autotest.exe ..\bin\Debug\regressao_linear.exe

Há um espaço entre o exe e os dos dois pontos ..

Você também pode gostar