Чтобы удалить отклонения в приложении «Фитинг кривой», выполните следующие действия.
Выберите меню «Сервис» > «Исключить отклонения» или нажмите кнопку на панели инструментов.![]()
Когда курсор мыши перемещается на график, он изменяется на перекрестие, показывающее, что вы находитесь в режиме выбора отклонений.
Щелкните точку, которую требуется исключить из основного графика или графика остатков. Можно также щелкнуть и перетащить, чтобы определить прямоугольник и удалить все замкнутые точки.
Удаленная точка графика становится красным крестом на графиках. Если выбран параметр Автоподгонка (Auto-fit), приложение «Фитинг кривой» (Curve Fitting) изменяет форму поверхности без точки. В противном случае можно нажать кнопку «Вписать».
Повторите операцию для всех точек, которые требуется исключить.
При удалении отклонений из посадок поверхности может быть полезно отобразить график 2-D остатков для анализа и удаления отклонений. Когда курсор графика находится в режиме поворота, щелкните правой кнопкой мыши график, чтобы выбрать вид X-Y, X-Z или Y-Z.
Чтобы заменить отдельные исключенные точки в посадке, щелкните исключенную точку еще раз в режиме исключения отклонений. Чтобы заменить все исключенные точки в посадке, щелкните правой кнопкой мыши и выберите «Очистить все исключения».
На графиках поверхности для возврата в режим поворота
снова нажмите кнопку «Исключить отклонения» на панели инструментов, чтобы отключить режим выбора отклонений.
Чтобы исключить разделы данных по диапазону в приложении «Фитинг кривой», выполните следующие действия.
Выберите «Сервис» > «Исключить по правилу».
Укажите данные для исключения. Введите числа в любом из полей, чтобы определить начальные или конечные интервалы для исключения из данных X, Y или Z.
Нажмите Enter, чтобы применить правило исключения.
Приложение «Фитинг кривой» отображает закрашенные розовые области на графиках, чтобы показать исключенные диапазоны. Исключенные точки становятся красными.
В этом примере показано, как удалить отклонения при программном подборе кривой с помощью аргумента пары Имя/значение «Исключить» с функциями аппроксимации или фитопции. Исключенные данные можно выводить на график путем ввода аргумента Исключить или отклонения с помощью функции графика.
Исключить данные с помощью простого правила
Для простого примера загрузите данные и поместите гауссов, исключив некоторые данные с выражением, затем постройте график аппроксимации, данных и исключенных точек.
[x, y] = titanium; f1 = fit(x',y','gauss2', 'Exclude', x<800); plot(f1,x,y,x<800)

Исключить данные по расстоянию из модели
Может быть полезно исключить отклонения по расстоянию от модели, используя стандартные отклонения. В следующем примере показано, как идентифицировать отклонения с использованием расстояния, превышающего 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])
