exponenta event banner

Удаление отклонений

Удаление отклонений в интерактивном режиме

Чтобы удалить отклонения в приложении «Фитинг кривой», выполните следующие действия.

  1. Выберите меню «Сервис» > «Исключить отклонения» или нажмите кнопку на панели инструментов.

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

  2. Щелкните точку, которую требуется исключить из основного графика или графика остатков. Можно также щелкнуть и перетащить, чтобы определить прямоугольник и удалить все замкнутые точки.

    Удаленная точка графика становится красным крестом на графиках. Если выбран параметр Автоподгонка (Auto-fit), приложение «Фитинг кривой» (Curve Fitting) изменяет форму поверхности без точки. В противном случае можно нажать кнопку «Вписать».

  3. Повторите операцию для всех точек, которые требуется исключить.

При удалении отклонений из посадок поверхности может быть полезно отобразить график 2-D остатков для анализа и удаления отклонений. Когда курсор графика находится в режиме поворота, щелкните правой кнопкой мыши график, чтобы выбрать вид X-Y, X-Z или Y-Z.

Чтобы заменить отдельные исключенные точки в посадке, щелкните исключенную точку еще раз в режиме исключения отклонений. Чтобы заменить все исключенные точки в посадке, щелкните правой кнопкой мыши и выберите «Очистить все исключения».

На графиках поверхности для возврата в режим поворота снова нажмите кнопку «Исключить отклонения» на панели инструментов, чтобы отключить режим выбора отклонений.

Исключить диапазоны данных

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

  1. Выберите «Сервис» > «Исключить по правилу».

  2. Укажите данные для исключения. Введите числа в любом из полей, чтобы определить начальные или конечные интервалы для исключения из данных X, Y или Z.

  3. Нажмите Enter, чтобы применить правило исключения.

    Приложение «Фитинг кривой» отображает закрашенные розовые области на графиках, чтобы показать исключенные диапазоны. Исключенные точки становятся красными.

Удаление отклонений программным способом

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

Исключить данные с помощью простого правила

Для простого примера загрузите данные и поместите гауссов, исключив некоторые данные с выражением, затем постройте график аппроксимации, данных и исключенных точек.

[x, y] = titanium;
f1 = fit(x',y','gauss2', 'Exclude', x<800);
plot(f1,x,y,x<800)

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

Исключить данные по расстоянию из модели

Может быть полезно исключить отклонения по расстоянию от модели, используя стандартные отклонения. В следующем примере показано, как идентифицировать отклонения с использованием расстояния, превышающего 1,5 стандартных отклонения от модели, и сравнивается с надежной посадкой, которая дает меньший вес отклонениям.

Создайте синусоидальный сигнал базовой линии:

xdata = (0:0.1:2*pi)'; 
y0 = sin(xdata);

Добавьте шум к сигналу с непостоянной дисперсией:

% Response-dependent Gaussian noise
gnoise = y0.*randn(size(y0));

% Salt-and-pepper noise
spnoise = zeros(size(y0)); 
p = randperm(length(y0));
sppoints = p(1:round(length(p)/5));
spnoise(sppoints) = 5*sign(y0(sppoints));

ydata = y0 + gnoise + spnoise;

Совместите шумные данные с базовой синусоидальной моделью:

f = fittype('a*sin(b*x)'); 
fit1 = fit(xdata,ydata,f,'StartPoint',[1 1]);

Определите «отклонения» как точки на расстоянии, превышающем 1,5 стандартных отклонения от базовой модели, и измените данные, исключив отклонения:

fdata = feval(fit1,xdata); 
I = abs(fdata - ydata) > 1.5*std(ydata); 
outliers = excludedata(xdata,ydata,'indices',I);

fit2 = fit(xdata,ydata,f,'StartPoint',[1 1],...
           'Exclude',outliers);

Сравните эффект исключения отклонений с эффектом придания им более низкого веса бисквара при надежной посадке:

fit3 = fit(xdata,ydata,f,'StartPoint',[1 1],'Robust','on');

Постройте график данных, отклонений и результатов посадок:

plot(fit1,'r-',xdata,ydata,'k.',outliers,'m*') 
hold on
plot(fit2,'c--')
plot(fit3,'b:')
xlim([0 2*pi])

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

См. также

|

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