malowess

Сглаживайте данные микромассивов с помощью метода Lowess

Синтаксис

YSmooth = malowess(X, Y)
YSmooth = malowess(X, Y, ...'Order', OrderValue, ...)
YSmooth = malowess(X, Y, ...'Robust', RobustValue, ...)
YSmooth = malowess(X, Y, ...'Span', SpanValue, ...)

Аргументы

X, Y

Объект DataMatrix или числовой вектор, содержащий данные о рассеянии.

OrderValue

Свойство для выбора порядка алгоритма. Введите любой из 1 (линейная подгонка) или 2 (квадратичная подгонка). Порядок по умолчанию 1.

RobustValue

Свойство для выбора устойчивой подгонки. Введите любой из true или false.

SpanValue

Свойство для задания размера окна. Значение по умолчанию 0.05 (5% от общего количества точек в X)

Описание

YSmooth = malowess(X, Y) сглаживает данные рассеяния в X и Y с использованием метода Lowess сглаживания. Размер окна по умолчанию составляет 5% от длины X. YSmooth является числовым вектором или, если Y является объектом DataMatrix, также объектом DataMatrix с теми же свойствами, что и Y.

YSmooth = малообеспеченность (X, Y... 'PropertyName', PropertyValue, ...) вызывает malowess с необязательными свойствами, которые используют пары имя/значение свойства. Можно задать одно или несколько свойств в любом порядке. Каждый PropertyName должны быть заключены в одинарные кавычки и нечувствительны к регистру. Эти имена свойства/пары значения свойств следующие:

YSmooth = malowess(X, Y, ...'Order', OrderValue, ...) выбирает порядок алгоритма. Обратите внимание, что программное обеспечение Curve Fitting Toolbox™ относится к Lowess-сглаживанию порядка 2 как сглаживание Лесса.

YSmooth = malowess(X, Y, ...'Robust', RobustValue, ...) использует устойчивую подгонку, когда RobustValue установлено в true. Эта опция может занять много времени, чтобы вычислить.

YSmooth = malowess(X, Y, ...'Span', SpanValue, ...) изменяет размер окна для функции сглаживания. Если SpanValue меньше 1размер окна принимается за часть от числа точек в данных. Если SpanValue больше 1, окно имеет размер SpanValue.

Примеры

maStruct = gprread('mouse_a1wt.gpr');
cy5data = magetfield(maStruct, 'F635 Median');
cy3data = magetfield(maStruct, 'F532 Median');
[x,y] = mairplot(cy5data, cy3data);
drawnow
ysmooth = malowess(x,y);
hold on;
plot(x, ysmooth, 'rx')
ynorm = y - ysmooth;
Представлено до R2006a