Чтобы программно соответствовать кривой, выполните шаги в этом простом примере:
Загрузите некоторые данные.
load hahn1
Создайте подгонку с помощью функции fit
, задав переменные и тип модели (в этом случае, rat23
является типом модели).
f = fit( temp, thermex, 'rat23' )
Постройте свою подгонку и данные.
plot( f, temp, thermex ) f( 600 )
Для примера, сравнивающего различные аппроксимации полиномом, смотрите Полиномиальный Curve Fitting.
Чтобы программно соответствовать поверхности, выполните шаги в этом простом примере:
Загрузите некоторые данные.
load franke
Создайте подгонку с помощью функции fit
, задав переменные и тип модели (в этом случае, poly23
является типом модели).
f = fit( [x, y], z, 'poly23' )
Постройте свою подгонку и данные.
plot(f, [x,y], z)
Для примера, соответствующего пользовательским уравнениям, смотрите, что Поверхность Соответствует Пользовательским уравнениям к Биофармацевтическим Данным.
Для получения дополнительной информации и примеры определенных типов модели и подходящего анализа, смотрите следующие разделы:
Программное обеспечение Curve Fitting Toolbox™ предоставляет множество методов для анализа данных и моделирования.
Чтобы быстро собрать код MATLAB® для кривой и поверхностных подгонок и графиков, используйте приложение Curve Fitting и затем сгенерируйте код. Можно преобразовать интерактивный анализ одного набора данных в допускающую повторное использование функцию для анализа командной строки или для пакетной обработки данных нескольких наборов данных. Смотрите Генерируют Подгонки Кода и Экспорта к Рабочей области.
Чтобы использовать функции аппроксимирования кривыми для программируемого подбора кривой и анализа, следуйте за этим рабочим процессом:
Импортируйте свои данные в рабочее пространство MATLAB с помощью команды load
(если данные ранее хранились в переменных MATLAB), или любая из функций MATLAB для чтения данных из конкретных типов файлов. Вы можете должны быть изменить свои данные: смотрите prepareCurveData
или prepareSurfaceData
.
(Необязательно), Если ваши данные являются шумными, вы можете хотеть сглаживать их с помощью функции smooth
. Сглаживание используется, чтобы идентифицировать главные тренды в данных, которые могут помочь вам в выборе соответствующего семейства параметрических моделей. Если параметрическая модель не является очевидной или соответствующей, сглаживание может быть самоцелью, обеспечив непараметрический припадок данных.
Сглаживание оценивает центр распределения ответа в каждом предикторе. Это делает недействительным предположение, что ошибки в данных независимы, и так также делает недействительным методы, используемые, чтобы вычислить интервалы прогноза и уверенность. Соответственно, если параметрическая модель идентифицирована посредством сглаживания, исходные данные должны быть переданы функции fit
.
Задайте параметрическую модель для данных — или модель библиотеки Curve Fitting Toolbox или пользовательская модель, которую вы задаете. Вы задаете модель путем передачи строки или выражения к функции fit
или (дополнительный) с объектом fittype
, который вы создаете с функцией fittype
.
Чтобы просмотреть доступные модели библиотеки, см. Список Моделей Библиотеки для Кривой и Поверхностного Подбора кривой.
(Необязательно) можно создать подходящую структуру опций для подгонки с помощью функции fitoptions
. Подходящие опции задают вещи как веса для данных, подходящих методов и низкоуровневых опций для алгоритма подбора.
(Необязательно) можно создать правило исключения для подгонки с помощью функции excludedata
. Правила исключения указывают, какие значения данных будут обработаны как выбросы и исключены из подгонки.
Задайте X и Y (и z, если подбор кривой поверхности) данные, модель (строка, выражение или объект fittype
), и (опционально) подходящая структура опций и правило исключения, с fit
функционируют, чтобы выполнить подгонку.
Функция fit
возвращает cfit
(для кривых) или sfit
(для поверхностей) объект, который инкапсулирует вычисленные коэффициенты и подходящую статистику. Если вы хотите узнать больше о подходящих объектах, смотрите Объекты Подбора кривой Кривой и Поверхности и Методы.
Можно постобработать подходящие объекты, возвращенные функцией fit
, путем передачи их множеству функций, такие как feval
, differentiate
, integrate
, plot
, coeffvalues
, probvalues
, confint
и predint
.
Используйте следующие функции, чтобы работать с кривой и поверхностными подгонками.
Изогнитесь или появитесь подходящий метод | Описание |
---|---|
Получите имена входного параметра | |
Наберите форму категория | |
Получите содействующие имена | |
Получите содействующие значения | |
Получите доверительные интервалы для подходящих коэффициентов | |
Получите имя зависимой переменной | |
Дифференцируйте подгонку | |
excludedata | Исключите данные из подгонки |
Оцените модель в заданных предикторах | |
Объект Construct | |
Получите строку формулы | |
Получите имя независимой переменной | |
Интегрируйте подгонку кривой | |
Определите, линейна ли модель | |
Получите количество входных параметров | |
Получите количество коэффициентов | |
Подгонка графика | |
Получите интервалы прогноза | |
Получите зависимые проблемой названия параметра | |
Получите зависимые проблемой значения параметров | |
Численно интегрируйте поверхностную подгонку (объект | |
Установите образцовые подходящие опции | |
Получите имя модели |
excludedata
| fit
| fitoptions
| fittype
| prepareCurveData
| prepareSurfaceData