
function [b] = linear_regression(x, y)
% linear_regression - Вычисляет коэффициенты линейной регрессии
% по методу наименьших квадратов.
%
% Синтаксис:
% b = linear_regression(x, y)
%
% Входные параметры:
% x - вектор независимых переменных
% y - вектор зависимых переменных
%
% Выходные параметры:
% b - вектор коэффициентов [b0; b1], где b0 - свободный член,
% а b1 - коэффициент при x.
n = length(x); % Количество точек
A = [ones(n, 1), x(:)]; % Матрица A с единичным столбцом и x
% Решение системы уравнений методом наименьших квадратов
b = (A' * A)\(A' * y(:)); % Коэффициенты регрессии
end
% linear_regression - Вычисляет коэффициенты линейной регрессии
% по методу наименьших квадратов.
%
% Синтаксис:
% b = linear_regression(x, y)
%
% Входные параметры:
% x - вектор независимых переменных
% y - вектор зависимых переменных
%
% Выходные параметры:
% b - вектор коэффициентов [b0; b1], где b0 - свободный член,
% а b1 - коэффициент при x.
n = length(x); % Количество точек
A = [ones(n, 1), x(:)]; % Матрица A с единичным столбцом и x
% Решение системы уравнений методом наименьших квадратов
b = (A' * A)\(A' * y(:)); % Коэффициенты регрессии
end
Соседние файлы в папке мнк