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

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

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

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

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

    y=ax+b,

    где a=ni=1nxiyii=inxii=1nyini=1nxi2i=1nxi2b=i=1nyiai=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 расчётное значение по уравнению):

    ε=1ni=1nyiyxyi100%.

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

Рекомендуем

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

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

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

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

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

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

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