4d кривой примерки

Я использую набор инструментов для подгонки поверхности в Matlab r2010b для подгонки кривых 3-мерных данных. Этот инструмент является очень полезным и простым инструментом для подгонки трехмерной кривой через графический интерфейс. До сих пор я имею дело с 3D-данными, как; (Вход X: x (вектор nx 1), вход Y: y (вектор nx 1) и вывод Z: z (матрица nxn))

Но сейчас я пытаюсь иметь дело с 4-мерными данными, такими как; (Вход X: x (вектор nx 1), вход Y: y (вектор nx 1), вход Z: z (вектор nx 1) и выход T: t (матрица nxnxn)).

Я не могу добиться этого с помощью набора инструментов для поверхностного монтажа. Как я могу сделать кривую подгонку с 4-мерными данными?

Буду признателен за любую помощь в этом.

1 ответ

Я могу указать вам на множество различных алгоритмов для подгонки 4d кривой. Правильный выбор методов будет зависеть от того, какая информация у вас имеется в отношении отношений между вашими переменными.

  1. Если вы знаете, что между вашими переменными существует линейная зависимость, лучше всего использовать команду "regress" в инструментах статистики.

  2. Если вы знаете, что отношения между вашими переменными лучше всего описываются с использованием известных нелинейных отношений, тогда вам следует взглянуть на "nlinfit".

  3. Если вы не можете указать модель, описывающую взаимосвязь между вашими переменными, лучше всего использовать расширенное или пакетное дерево решений.

Я приложил очень простой пример, показывающий, как использовать регрессию для подгонки плоскости к набору точек данных.

X = 10 * rand(100,1);
Y = 10 * randn(100,1);
Z = 10 * randn(100,1);

t = 50 + 2*X + 3*Y + 4*Z;

b = regress(t, [ones(length(t),1), X, Y, Z])
Другие вопросы по тегам