McConst, я понял. Вы решаете задачу линейных наименьших квадратов с линейными же ограничениями (
1,
2):
Её может решать, например,
MATLAB.
Википедия приводит готовую формулу для Вашего случая, осталось только подставить в неё правильные
и
и вычислить.
Попробую создать здесь простой пример, который соответствует моей задаче и выполнить её решение. По ходу решения проверю как работает формула из википедии, которая приведена в ссылке.
Пусть у меня есть уравнение вида
Первое наблюдение у меня будет соответствовать сертифицированному образцу и регрессия для параметров первого наблюдения должна проходить через точку
Сгенерирую результаты наблюдений, соответствующие данному уравнению, при котором заранее известно, что
Регрессионная матрица X для таких начальных данных будет выглядеть так:
В моей задаче требуется провести регрессию через точку только одного образца, поэтому в обозначениях википедии матрица Q будет вектор-строкой.
и
Решение в Excel даёт для
следующую матрицу:
Дальше с вычислениями столкнулся с проблемой. Произведение матриц
невозможно из-за некорретной размерности.
Очевидно, что под матрицей Q в статье понимается что-то другое. Где у меня ошибка?
-- 31.10.2020, 17:47 --Попробовал решать в Wolfram Mathematica.
Перечитал ещё раз статью в википедии. Нашел, кстати,
то же самое но по русски.
Обратил внимание, на фразу
Цитата:
Q - это матрица полного ранга размера p × q
. То есть я всё делал правильно, но матрицу Q заполнил в транспонированном виде. Она должна была быть в моём примере вектор-столбцом.
Дальше всё получилось. Коэффициенты регрессии для моего примера вышли
Получились вполне корректные результаты, удовлетворяющие поставленной задаче.
СПАСИБО!!!