Matlab cftool - подходит, используя процентное отклонение в качестве критерия - PullRequest
0 голосов
/ 23 октября 2018

У меня есть сильно меняющиеся данные, которые я пытаюсь уместить, используя пользовательскую функцию в cftool в Matlab.Проблема заключается в том, что подгонка выполняется по умолчанию с использованием суммы квадратов ошибок (SSE) в качестве критерия для минимизации подгонки.Это приводит к большим ошибкам при подборе для малых значений, поскольку вклад их смещения в SSE является низким.

Я хотел бы выполнить подгонку с суммой квадрата относительного отклонения (процентная ошибка) в качестве минимального критерия.Есть ли способ достичь этого?

Конечно, я могу сделать это в форме сценария, явно упомянув функцию минимизации.Тем не менее, моя форма уравнения не является окончательной, и с ней трудно играть, если она жестко запрограммирована в сценарии.Я считаю, * интерактивный cftool способ создания посадки проще.

1 Ответ

0 голосов
/ 23 октября 2018

Я нашел способ ввести сумму квадрата процентной ошибки в качестве критерия в Matlab cftool следующим образом.

Сумма квадратов ошибок (SSE) вычисляется как

enter image description here

Можно заметить, что есть некоторая свобода в весах.Если мы возьмем

enter image description here

, то это приведет к сумме квадрата процентной ошибки.y_i - это данные, которые будут установлены.

Обновление: Как отметил Джеймс, необходимо соблюдать осторожность при y_i = 0

...