Информатика • 11 класс
150

Обработка результатов эксперимента. Метод наименьших квадратов (Python)

  • Метод наименьших квадратов:

    fa, b=∑i=1N(yi−(axi+b))2→min.

  • Искомая аппроксимирующая прямая:

    y=ax+b,

    где a=n∑i=1nxiyi−∑i=inxi∑i=1nyin∑i=1nxi2−∑i=1nxi2b=∑i=1nyi−a∑i=1nxin.

  • Пример. Напишите программу, вычисляющую коэффициенты 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 – расчётное значение по уравнению):

    ε=1n∑i=1nyi−yxyi⋅100%.

Изображение 1
Было полезно?

Рекомендуем

Вы учитель или ученик?
Познакомьтесь с нашим образовательным онлайн-сервисом с тысячами интерактивных работ
Учителю
Удобно проводить уроки в классе, назначать работы на дом и анализировать результаты всего класса или конкретных учеников
Ученику
Самостоятельно изучать новые и повторять пройденные темы, готовиться по индивидуальной траектории и оценивать результаты на наглядных графиках
Зарегистрироваться в «Облаке знаний»
Логотип облако знаний
+7 (499) 322-07-57
info@oblakoz.ru

Контактный центр

МО, г. Долгопрудный,
Лихачевский проезд, 4, стр. 1

Отдел заботы о пользователях

Политика конфиденциальности

© ООО «Физикон Лаб», 2026

Пользуясь нашим сайтом, вы соглашаетесь с тем, что мы используем cookies 🍪