В моей практике метод наименьших квадратов Гаусса используется в двух случаях.
Когда производится измерение, для корректировки полученной величины.
Когда необходимо задать ток или напряжение, для вычисления требуемого значения кода, заносимого в ЦАП (цифро-аналоговый преобразователь).
В качестве примера возьму измерение МДС (магнитодвижущая сила) срабатывания геркона.
Согласно ГОСТ 25810 «Контакты магнитоуправляемые герметизированные. Методы измерения электрических параметров» МДС срабатывания определяется по значению тока, протекающего через измерительную катушку в момент срабатывания геркона.

Если упрощенно, в катушке создается нарастающий со скоростью 1A/мc ток до срабатывания геркона. Величина этого тока и есть МДС срабатывания.
Графически корректировку результатов измерения можно представить следующим образом.
Ось X – то, что измерено, ось Y – то, что должно быть.
В метрологической службе берутся эталонные герконы. Эталонный геркон – это геркон с измеренной метрологами МДС.
,
,
,
,
– МДС 1, 2, 3, 4, 5-го эталонных герконов.
Измеряем 5 эталонных герконов.
,
,
,
,
– измеренная МДС 1, 2, 3, 4, 5-го геркона.
Для справки. Метод наименьших квадратов Гаусса позволяет заменить кривую результатов прямой (рис. 1).

Уравнение прямой:
Коэффициенты a, b однозначно определяют прямую.
Формулы Гаусса для a, b:
В нашем примере n=5,– измеренная МДС,
- эталонная.
Таким образом, измерив МДС геркона, вносим поправку, получаем скорректированное значение:
В другом случае, при задании, к примеру, тока, решаем обратную задачу. Если необходимо задать ток, тогда в ЦАП заносим код тока равного:
Вернемся к измерению МДС.
Погрешность измерения за счет влияния внешних электрических и магнитных полей не должна превышать 0.5А, и не должна быть более 2%.
Практика показала, что чем меньше величина МДС, тем меньшая погрешность допускается.
Моя идея – это ввести весовые коэффициенты отклонений в формулу критерия Гаусса. При этом функция, весовых коэффициентов измерений – это тоже прямая.
Тогда получаем.
Критерий метода наименьших квадратов Гаусса: сумма квадратов отклонений точек кривой от точек прямой минимальна.
Где– эталонная величина,
– точка на прямой Гаусса.
Если определить , как вес отклонения для
, то уравнение Гаусса примет вид:
Получаем уравнения для a, b прямой:
Пример. Допустим- линейная функция:
Пусть для двух крайних точек прямой:
Весовые коэффициенты заданы как:
Тогда получаем c, d прямой весовых коэффициентов по двум точкам:
Калькулятор (рис. 2) и тексты макросов демонстрируют идею метода наименьших квадратов Гаусса с весовыми коэффициентами отклонений.

Private Sub CommandButton1_Click()
MNK
MNKk
End Sub
' Метод наименьших квадратов Гаусса
Sub MNK()
Dim i
Dim n
Dim ny, nx, nyx, nx2
Dim a, b
n = 5
ny = 0
nx = 0
nyx = 0
nx2 = 0
For i = 3 To n + 2
ny = ny + Cells(i, 2)
nx = nx + Cells(i, 3)
nyx = nyx + Cells(i, 2) * Cells(i, 3)
nx2 = nx2 + Cells(i, 3) * Cells(i, 3)
Next
a = (n nyx - nx ny) / (n nx2 - nx nx)
b = (ny - a * nx) / n
Cells(3, 5) = a
Cells(3, 6) = b
End Sub
' Метод наименьших квадратов Гаусса с весовыми коэффициентами отклонений
Sub MNKk()
Dim i
Dim n
Dim nk, nky, nkx, nkyx, nkx2
Dim a, b
n = 5
nk = 0
nky = 0
nkx = 0
nkyx = 0
nkx2 = 0
For i = 3 To n + 2
nk = nk + Cells(i, 15)
nky = nky + Cells(i, 15) * Cells(i, 13)
nkx = nkx + Cells(i, 15) * Cells(i, 14)
nkyx = nkyx + Cells(i, 15) Cells(i, 13) Cells(i, 14)
nkx2 = nkx2 + Cells(i, 15) Cells(i, 14) Cells(i, 14)
Next
a = (nk nkyx - nkx nky) / (nk nkx2 - nkx nkx)
b = (nky - a * nkx) / nk
Cells(3, 17) = a
Cells(3, 18) = b
End Sub
Приложение №1. Метод наименьших квадратов Гаусса
Приложение №2. Метод наименьших квадратов Гаусса с весовыми коэффициентами отклонений
– вес отклонения для
Комментарии (5)

sansan57 Автор
03.02.2026 17:41Я специально дал краткое объяснение МНК Гаусса для несведущих. В конце приложил вывод Гаусса и вывод МНК с весовыми коэффициентами. В обоих случаях это прямая (см. рис 2. Калькулятор). Весовые коэффициенты определяются на практике в каждом конкретном случае.

buratino
03.02.2026 17:41кажется, была сделана попытка переоткрыть взвешенный МНК.... Справедливости ради сходу гуглится какая-то заумая голубая муть, особенно в Википедии
Кроме того, нигде не дается формула для вычисления среднего Yi, а ведь если мы даем вес каждому измерению, то и среднее должно бы сместиться
sansan57 Автор
03.02.2026 17:41"заумная голубая муть" - точно такое же ощущение испытал, когда искал метод решения описанной проблемы. Весовые коэффициенты известны давно, вопрос в виде функции этих весов. Прямая оказалась самым простым и легким в реализации вариантом.

ALexKud
03.02.2026 17:41Весовые коэффициенты имеют смысл, когда у вас несколько уравнений для регресионного анализа. Каждый, даже не математик понимает, что если умножить все части уравнения на константу, то результат решения не изменится. Но получаемые коэффициенты при решении по методу наиеменьнших квадратов будут отличаться если вы для одного уравнения добавите допустим коэфф. 100 а для других 10. Это может быть различные способы решения, Гаусса, Гивенса и т п. То есть там где будут весовые коэффициенты больше точность вычисления коэффициентов регресии будет выше, то есть в этих точках отклонения от линейного закона будут меньше. Это если кратко и без воды.
doxidus
Вот, даже, как-то непонятно.
То ли эта статья - стёб, то ли это студент первого курса написал.
ТС, вы можете дать ссылку на описываемый вами "метод наименьших квадратов Гаусса"?
Ну, либо вы смешали два вычислительных метода.
Первый, собственно, сам метод наименьших квадратов (МНК).
Второй - метода Гаусса, которым решаете систему уравнений. Хотя, в случае линейной аппроксимации? этот метод не требуется, так как для этого есть прямые формулы вычисления коэффициентов уравнения
y = kx + b
"Для справки. Метод наименьших квадратов Гаусса позволяет заменить кривую результатов прямой"
По сути это аппроксимация экспериментальных данных линейной функцией с применением МНК.
"Моя идея – это ввести весовые коэффициенты отклонений в формулу критерия Гаусса."
Вы определитесь - у вас "метод наименьших квадратов Гаусса", "уравнение Гаусса" или "формулу критерия Гаусса".
Ну, и с весовыми коэффициентами. Т.е. вы их задаёте от балды, а потом рассчитываете некоторое значения K(x_i) от ваших x_i?
Если так, то ваше "уравнение Гаусса" должно описывать некоторую ломаную. Тогда как на графике это прямая.
Или значения настолько малы, что не видно, как меняется ваша прямая на каждом участке вашего разбиения?
Крайне странное и непонятное повествование. Что вы тут описываете?
Ytrbq yjds