2013-11-21 2 views
0

У меня есть кривая, которая выглядит грубо/качественно, как кривые, отображаемые на этих трех изображениях.Многопараметрическая регрессия в MATLAB?

Единственное, что я знаю, это то, что первая часть кривой является аппаратно-зависимой, которая должна быть линейной кривой, а вторая часть - это своего рода логарифмическая часть (может быть комбинация двух логарифмических кривых), то есть linlog камера. Но я не мог описать математическую структуру уравнения, например. что это выглядит как a*log(b)+c или a*(log(c+b))^2 и т. д. Есть ли способ лучше всего подобрать/найти хорошую регрессию для этого типа кривой и есть ли определенный способ сделать это конкретно в MATLAB? :-) У меня есть студенческая версия, т. Е. Все ящики для инструментов и т. Д.

+1

нейронная сеть, безусловно, работать в вашем случае, не думая о структуре математической структуры функции. Очень простой: один скрытый слой и несколько узлов. –

+0

Но как тогда будет выглядеть математическое уравнение? Разве я не должен начинать с фиксированного параметрического уравнения frist для этого? – tim

+0

lol wtf, почему голосование на этом? По крайней мере, оставляйте комментарий при голосовании. – tim

ответ

2

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

Сравнение достоинств одного параметрического уравнения с другим, однако, является глубокой темой. Главное, чтобы вы знали, что вы можете всегда подстроить уравнение, добавив еще один термин или параметр или что-то еще, и лучше подойдите к более низкой суммарной ошибке или любой другой метрике хорошего качества. решение является уместным. Это не значит, что полезно добавлять параметры: ваше решение может стать слишком сложным. В итоге самый надежный способ сравнить, насколько хорошо работают две различные параметрические модели, - перекрестно проверять: оптимизировать параметры на подмножестве данных и оценивать только данные, которые еще не видели в процедуре оптимизации.

+0

Большое спасибо за ваш ответ. Основная проблема, которую я сейчас вижу, заключается в том, как выбрать параметрическое уравнение, потому что я не математик и поэтому не знаю, с каким типом уравнения имеет смысл начать с :( – tim

+1

Уравнение должно быть мотивировано возможно, благодаря пониманию процесса, который производит эти данные. Поэтому вам, вероятно, нужно найти физика, а не математика, чтобы обсудить это с. – jez

+0

И если нет никакого представления о процессе, так как процесс закрыт в рамках коммерческого продукта? только знаю, как это должно выглядеть качественным из руководства (3 цифры, которые я написал выше) ... – tim

1

Вы можете попробовать «искатель функций» на моем веб-сайте zunzun.com с графическим подбором и посмотреть, что он придумал - это бесплатно. Если у вас возникли проблемы, напишите мне по электронной почте, и я сделаю все возможное, чтобы помочь.

Джеймс Филлипс [email protected]

+0

Прохладная страница и невероятное количество исходного кода :-) – tim

Смежные вопросы