Гауссовы модели

О Гауссовых моделях

Гауссовская модель подходит для peaks и дается

y=i=1naie[(xbici)2]

где a - амплитуда, b - средняя точка (местоположение), c связан с пиковой шириной, n - количество peaks, чтобы соответствовать, и 1 ≤ <reservedrangesplaceholder0> ≤ 8.

Гауссов peaks встречаются во многих областях науки и техники. Для примера Гауссов peaks могут описать линию спектра выбросов и химические анализы концентрации.

Интерактивная подгонка Гауссовых моделей

  1. Откройте приложение Аппроксимирование Кривыми, введя cftool. Также щелкните Аппроксимированием кривыми на вкладке Приложений.

  2. В приложении Аппроксимирование Кривыми выберите данные кривой (X data и Y data, или просто Y data с индексом).

    Приложение Аппроксимирование Кривыми создает подгонку кривой по умолчанию, Polynomial.

  3. Измените тип модели из Polynomial на Gaussian.

Можно задать следующие опции:

  • Выберите количество терминов: 1 на 8.

    Смотрите на панели Results, чтобы увидеть условия модели, значения коэффициентов и статистику качества подгонки.

  • (Необязательно) Щелкните Fit Options, чтобы задать начальные значения коэффициентов и ограничения или изменить настройки алгоритма.

    Тулбокс вычисляет оптимизированные начальные точки для Гауссовых моделей на основе текущего набора данных. Можно переопределить начальные точки и задать свои собственные значения в диалоговом окне Опции подгонки (Fit Options).

    Гауссы имеют параметр ширины c1 ограничена нижней границей 0. Нижние границы по умолчанию для большинства библиотечных моделей -Inf, что указывает, что коэффициенты являются без ограничений.

    Для получения дополнительной информации о настройках см. Раздел «Задание опций подгонки» и «Оптимизированные начальные точки».

Подгонка Гауссовых моделей с использованием функции аппроксимации

В этом примере показано, как использовать fit функция для подгонки Гауссовой модели к данным.

Модель библиотеки Гауссова является входным параметром к fit и fittype функций. Задайте тип модели gauss далее указывается количество терминов, например 'gauss1' через 'gauss8' .

Подбор двухсрочной Гауссовой модели

Загрузите некоторые данные и подбирайте двухсрочную Гауссову модель.

[x,y] = titanium;
f = fit(x.',y.','gauss2')
f = 
     General model Gauss2:
     f(x) =  a1*exp(-((x-b1)/c1)^2) + a2*exp(-((x-b2)/c2)^2)
     Coefficients (with 95% confidence bounds):
       a1 =        1.47  (1.426, 1.515)
       b1 =       897.7  (897, 898.3)
       c1 =       27.08  (26.08, 28.08)
       a2 =      0.6994  (0.6821, 0.7167)
       b2 =       810.8  (790, 831.7)
       c2 =       592.9  (500.1, 685.7)
plot(f,x,y)

Figure contains an axes. The axes contains 2 objects of type line. These objects represent data, fitted curve.

См. также

| |

Похожие темы