Фильтрация данных, которая соответствует только тренду в SAS Enterprise Guide - PullRequest
0 голосов
/ 30 апреля 2020

У меня есть очень интересный случай в SAS EG, который я хотел бы раскрыть и который мог бы принести пользу всем нам. У меня есть большой набор данных в SAS EG, который я использую для создания диаграмм в VA. Эти графики (большинство из них) имеют определенный c тренд за период в 1 минуту. Начало графика имеет значения около 17-18, в течение нескольких секунд значения падают примерно до 0 - 1. Через несколько секунд значение снова возрастает до 17-18. Таким образом, тренд начинается высоко, идет низко и заканчивается высоко. Набор данных выглядит следующим образом (но намного больше):

Time    --    Value
00:000  --   17.109
00:025  --   17.109
00:040  --   17.106
00:061  --   17.034
00:071  --   17.056
00:151  --    0.431
00:173  --    0.432
00:182  --    0.320
00:195  --    0.650
00:234  --   17.109
00:244  --   17.109
00:256  --   17.106
00:278  --   17.034
00:291  --   17.056

Иногда диаграмма не соответствует тренду, потому что набор данных иногда содержит высокие или низкие значения в нежелательных местах. Теперь я хочу выбрать только те данные в EG, которые соответствуют тренду, чтобы я не получал странные графики в SAS VA. Тренд, который я ищу, на самом деле имеет 3 раздела: Начало - Средний - Конец. В начале значения должны быть HIGH между 17 и 18. В середине значения должны быть LOW между 0 и 1. В конце значения снова должны быть HIGH между 17 и 18.

Если значения как я упоминал выше, я получу кривую Ванны, которая является тем, что я хочу.

Я думал о выборе среднего из самых высоких значений (17) и среднего из самых низких значений (0) и тогда, может быть, фильтр, который ближе всего к этим значениям? Я думаю, что это не может быть достаточно точным. Я также прочитал кое-что о процедуре SHEWHART (я не знаю, что это такое или как это работает).

Я ценю вашу помощь. Заранее спасибо.

...