Очистка данных Messy и определение местоположения Extrema с помощью задач Live Editor

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

Во-первых, создайте и постройте вектор грязных данных, который содержит четыре NaN значения и пять выбросов.

x = 1:100;
data = cos(2*pi*0.05*x+2*pi*rand) + 0.5*randn(1,100);
data(20:20:80) = NaN;
data(10:20:90) = [-50 40 30 -45 35];

Чтобы построить график грязных данных, откройте задачу Create Plot. Начните, введя ключевое слово plot в блоке кода и нажмите Create Plot когда он появляется в меню. Выберите тип графика и входные данные для построения графика.

Заполнение отсутствующих данных

Для замены NaN значения в данных и визуализация результатов, откройте задачу Clean Missing Data. Начните, введя ключевое слово missing в блоке кода и нажмите Clean Missing Data когда он появляется в меню. Выберите входные данные и метод очистки, чтобы автоматически построить график заполненных данных.

Заполнение выбросов

Теперь можно удалить выбросы из очищенных данных в предыдущей задаче с помощью задачи «Чистые данные выбросов». Введите ключевое слово outliers в новом кодовом блоке и нажмите Clean Outlier Data чтобы открыть задачу. Выберите cleanedData в качестве входных данных. Можно настроить методы очистки и обнаружения выбросов и настроить порог, чтобы найти больше или меньше выбросов.

Сглаживайте данные

Затем сглаживайте очищенные данные из предыдущей задачи с помощью задачи Сглаживать данные. Введите ключевое слово smooth и щелкните задачу, когда она появится. Выберите cleanedData2, выходы предыдущей задачи в качестве входных данных. Выберите метод сглаживания и скорректируйте коэффициент сглаживания для более или менее сглаживания.

Определение местоположения Extrema

Наконец, начните вводить ключевое слово extrema и нажмите Find Local Extrema. Использование smoothedData как входные данные и изменение типа extrema, чтобы найти как локальные максимумы, так и локальные минимумы очищенных сглаженных данных. Можно настроить локальные параметры extrma, чтобы найти больше или меньше максимумов и минимумов.

Сгенерируйте код

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

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

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

См. также

Задачи Live Editor

Функции

Похожие темы