exponenta event banner

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

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

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

y=∑i=1naie[− (x bici) 2]

где a - амплитуда, b - центроид (местоположение), c - ширина пика, n - количество совпадающих пиков и 1 ≤ n ≤ 8.

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

Подогнать модели Гаусса в интерактивном режиме

  1. Откройте приложение «Фитинг кривой», введя cftool. Либо щелкните Фитинг кривой (Curve Fitting) на вкладке Приложения (Apps).

  2. В приложении «Фитинг кривой» выберите данные кривой (данные X и Y или только данные Y по индексу).

    Приложение «Фитинг кривой» создает аппроксимацию кривой по умолчанию. Polynomial.

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

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

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

    Просмотрите на панели Результаты (Results) термины модели, значения коэффициентов и статистику соответствия.

  • (Необязательно) Нажмите кнопку «Параметры подгонки», чтобы задать начальные значения коэффициентов и ограничения или изменить настройки алгоритма.

    Панель инструментов вычисляет оптимизированные начальные точки для гауссовых моделей на основе текущего набора данных. Можно переопределить начальные точки и указать собственные значения в диалоговом окне «Параметры вписывания».

    Гауссы имеют параметр width 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.

См. также

| |

Связанные темы