Метод наименьших квадратов:
Искомая аппроксимирующая прямая:
где- Пример. Напишите программу, вычисляющую коэффициенты a и b. Входными данными являются пары x и y.
- Программный код (фрагмент):
x = [0] * n; y = [0] * n
for i in range(1, n):
x [i], y [i] = map (float, input ().split ())
for i in range (1, n):
c = c + n * x [i] * y [i]
d = d + x [i]
e = e + y [i]
g = g + n * (x [i] ** 2)
h = h + x [i]
for i in range (1, n):
a = (c - d * e) / (g - h ** 2)
for i in range (1, n):
b = (e - a * d) / n
for i in range (1, n):
f = f + (y [i] - (a * x [i] + b)) ** 2 Формула средней ошибки аппроксимации или среднее относительное отклонение расчётных значений от фактических (yx – расчётное значение по уравнению):