# Exercício Prático 2 - Cálculo do R² do Modelo
y_real = [10, 15, 20, 25, 30]
y_previsto = [11, 14, 21, 24, 30]
n = len(y_real)

# 1. Média dos valores reais
media_y = sum(y_real) / n

# 2. Soma dos Quadrados Totais (SQT) e dos Resíduos (SQR)
sqt = 0.0
sqr = 0.0

for i in range(n):
    sqt += (y_real[i] - media_y) ** 2
    sqr += (y_real[i] - y_previsto[i]) ** 2

# 3. Cálculo do R²
r2 = 1 - (sqr / sqt)

print("=== AVALIAÇÃO DE QUALIDADE DO MODELO ===")
print(f"Soma dos Quadrados Totais (SQT): {sqt:.2f}")
print(f"Soma dos Quadrados dos Resíduos (SQR): {sqr:.2f}")
print(f"Coeficiente de Determinação (R²): {r2:.4f} ({r2 * 100:.2f}%)")