Сплайн с наименьшими квадратами приближения
возвращает B-форму сплайна f порядка spline = spap2(knots,k,x,y) k с заданной последовательностью узлов knots для чего
(*) y(:,j) = f(x(j)), all j
в средневзвешенном квадратном смысле, означающем, что сумма
минимизируется, веса по умолчанию равны 1. Значения данных y(:,j) могут быть скалярами, векторами, матрицами или ND-массивами и |<reservedrangesplaceholder0>|2 - сумма квадратов всех значений z. Точки данных с тем же сайтом заменяются средними значениями.
Если сайты x удовлетворить условиям Шенберга-Уитни
тогда существует уникальный сплайн заданного порядка и последовательности узлов, удовлетворяющий (*) точно. Сплайн не возвращается, если (* *) не удовлетворяется некоторой подпоследовательности x.
spap2(, с l,k,x,y) l положительное целое, возвращает B-форму аппроксимации сплайна методом наименьших квадратов, но с выбранной для вас последовательностью узлов. Последовательность узлов получается путем применения aptknt соответствующей подпоследовательности x. Получившийся кусочный полином состоит из l полиномиальные части и имеет k-2 непрерывные производные. Если вы чувствуете, что другое распределение узлов интерьера может сделать лучшую работу, следуйте этому с
sp1 = spap2(newknt(spline),k,x,y));
spap2({knorl1,...,knorlm},k,{x1,...,xm},y) обеспечивает приближение сплайна методом наименьших квадратов для данных с сеткой. Здесь, каждый knorli - последовательность узлов или положительное целое число. Далее, k должен быть m-вектор, и y должен быть значением (r+m) -мерный массив, с y(:,i1,...,im) данная величина, который будет установлен в site
[x{1}(i1),...,x{m}(im)], все i1..., im. Однако, если сплайн должен быть скалярным, то, в отличие от одномерного случая, y разрешено быть m-мерный массив, в этом случае y(i1,...,im) - данная величина, который будет установлен в site
[x{1}(i1),...,x{m}(im)], все i1..., im.
spap2({knorl1,...,knorlm},k,{x1,...,xm},y,w) также позволяет задать веса. В этом m-вариативный случай, w должен быть массивом ячеек с m записи, с w{i} неотрицательный вектор того же размера, что и xi, или иначе w{i} должен быть пустым, в этом случае веса по умолчанию используются в ith переменная.
spcol вызывается для предоставления почти блочно-диагональной матрицы словосочетания (Bj, k (xi)), иslvblk решает линейную систему (*) в (взвешенном) смысле методом наименьших квадратов, используя блок QR-факторизации.
Данные с сеткой подгоняются в тензорном режиме по одной переменной за раз, используя тот факт, что одномерная взвешенная аппроксимация методом наименьших квадратов зависит линейно от подгоняемых значений.