Качество подгонки - сравнение нескольких точек данных с смоделированными кривыми уравнения

У меня есть набор опорных точек данных, к которым я хочу подобрать сигмоидальную кривую. Для этого я могу использовать инструмент MATLAB для подгонки кривой, но у меня есть специальное уравнение для подгонки к данным. Уравнение имеет 4-5 переменных, которые я хочу изменить, а затем проверить на соответствие.

Я попытался использовать для этого функцию goodnessOfFit. Но для этого требуется, чтобы матрицы тестовых данных и эталонных данных имели одинаковый размер. Количество контрольных точек данных, которые у меня есть, невелико (15-20), а количество контрольных точек, сгенерированных с помощью пользовательского уравнения, велико.

Есть ли другой способ, которым я могу проверить соответствие кривой? Или мне нужно найти точки тестовых данных, соответствующие точкам в справочных данных, а затем использовать функцию goodnessOfFit (одна проблема с этим подходом заключается в том, что у меня нет одинакового разрешения для оси x в тестовых и справочных данных, например для х-точки 1,2368 в опорных данных у меня есть 1,23 и 1,24 в моих тестовых данных.Мне придется округлить данные, а затем вычислить соответствие).


person Darshan    schedule 05.04.2014    source источник


Ответы (1)


мне нужно найти точки тестовых данных, соответствующие точкам в эталонных данных, а затем использовать функцию goodnessOfFit. Мне придется округлить данные, а затем вычислить соответствие).

Да дружище..! Кажется, что вам придется сделать это в трудный путь! :/

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

Или проще, в Matlab есть функция resample, которая передискретизирует ваши тестовые данные, чтобы они соответствовали вашим эталонным данным. Это будет работать, если эталонные данные имеют постоянный интервал выборки.

Всего наилучшего!

person Mithun Padmakumar    schedule 27.08.2014
comment
Спасибо @Mithun! Я попробую оба варианта и вернусь. Это будет работать, если эталонные данные имеют постоянный интервал выборки. . Но справочные данные берутся не через равные промежутки времени. Любая работа для этого? - person Darshan; 27.08.2014