Я пытаюсь сгенерировать матрицу в matlab, которую я буду использовать для решения формулы полиномиальной регрессии.
Вот как я пытаюсь сгенерировать матрицу:
У меня есть входной вектор X, содержащий N элементов и целое число d. d - целое число, чтобы знать, сколько раз мы добавим новый столбец в матрицу, которую мы пытаемся сгенерировать следующим образом.
N = [X ^ d X ^ {d-1} ... X ^ 2 X O]
O - это вектор такой же длины, что и X со всеми единицами.
Каждый раз, когда d> 2 не работает.
Можете ли вы увидеть ошибки в моем коде (я новичок в Matlab):
function [ PR ] = PolyRegress( X, Y, d )
O = ones(length(X), 1)
N = [X O]
for j = 2:d
tmp = power(X, j)
N = [tmp N]
end
%TO DO: compute PR
end