powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Найти и удалить значение отличающееся от предыдущего и последующего
11 сообщений из 11, страница 1 из 1
Найти и удалить значение отличающееся от предыдущего и последующего
    #39543915
v@d
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток!

В таблицу пишутся курсы с бирж, каждую минуты, в один прекрасный момент курс записывается резко отличающийся от предыдущего, ура, наверное курс вырос, но в следующую минуту курс как был две минуты назад (+-).

Нужно найти и удалить такую запись.

например

2017-10-29 09:40:00 10.67
2017-10-29 09:41:00 10.65
2017-10-29 09:41:00 10.69
2017-10-29 09:41:00 15.19
2017-10-29 09:41:00 10.65


Нужно найти и удалить запись - 2017-10-29 09:41:00 15.19

Заранее благодарю!


-----------------
Denisov Alexander
...
Рейтинг: 0 / 0
Найти и удалить значение отличающееся от предыдущего и последующего
    #39543936
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я подобную задачу решал проще.
Было осознано, что значение показателя (в моём случае температура и давление) на каждый момент времени никому не нужно.
Хотя датчики выдавали несколько значений в секунду.
А всплески относились к аппаратным сбоям.
Поэтому получавшийся дамп группировался посекундно/поминутно в зависимости от важности датчика.
А значение бралось по стандартной статистической функции не учитывающей всплески.
...
Рейтинг: 0 / 0
Найти и удалить значение отличающееся от предыдущего и последующего
    #39543947
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вот если через один будут идти значения 10 и 15 - какое из них удалять?
v@d2017-10-29 09:41:00 10.65А почему не эту (последняя в примере) запись удалить? Она же "резко отличающийся от предыдущего".
...
Рейтинг: 0 / 0
Найти и удалить значение отличающееся от предыдущего и последующего
    #39543953
v@d
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft,

Потому, что не будет резко отличаться от следующего значения
...
Рейтинг: 0 / 0
Найти и удалить значение отличающееся от предыдущего и последующего
    #39543954
v@d
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
982183,

Можно считать avg без учета сбойных значений?
...
Рейтинг: 0 / 0
Найти и удалить значение отличающееся от предыдущего и последующего
    #39543955
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
v@dmiksoft,

Потому, что не будет резко отличаться от следующего значенияВ примере его не видно. А вдруг там опять 15.19 ?
...
Рейтинг: 0 / 0
Найти и удалить значение отличающееся от предыдущего и последующего
    #39543956
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
v@d982183,

Можно считать avg без учета сбойных значений?Тут было бы интересно считать не среднее, а медиану. Но готовой функции для нее нет.

Впрочем, и медиана не даст ответ на вопрос "что делать с чередующимися значениями?".
...
Рейтинг: 0 / 0
Найти и удалить значение отличающееся от предыдущего и последующего
    #39543983
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
v@d982183,
Можно считать avg без учета сбойных значений?
Смысл как раз в том, чтоб исключить сбойные значения.
...
Рейтинг: 0 / 0
Найти и удалить значение отличающееся от предыдущего и последующего
    #39545781
v@d
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
982183,

Мы об одном и тоже )) Так как посчитать?
...
Рейтинг: 0 / 0
Найти и удалить значение отличающееся от предыдущего и последующего
    #39545797
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При предложенном тобою методе надо ввести переменную. определяющую максимально возможное отклонение соседних значений.

Моим методом надо применить некую агрегирующую функцию (которой вполне может и те быть в MySQL )
Я не помню.
Тут НЕнормальное распределение.

+ надо учесть возможное количество значений в группировке.
Если их там всего несколько, то метод работать не будет.
...
Рейтинг: 0 / 0
Найти и удалить значение отличающееся от предыдущего и последующего
    #39545845
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
v@dнапример

2017-10-29 09:40:00 10.67
2017-10-29 09:41:00 10.65
2017-10-29 09:41:00 10.69
2017-10-29 09:41:00 15.19
2017-10-29 09:41:00 10.65Я так понимаю, что это ошибка, и реально данные такие:

Дата-времяКурс2017-10-29 09:40:00 10.672017-10-29 09:41:00 10.652017-10-29 09:42:00 10.692017-10-29 09:43:00 15.192017-10-29 09:44:00 10.65

Тогда читаем FAQ: Нумерация строк и другие вопросы про использование переменных , согласно ему нумеруем строки, и удаляем записи, для которых отклонение и от предыдущей (номер на 1 меньше), и от следующей (номер на 1 больше) выходит за допустимые рамки, в то время как для самих этих записей с номерами на 1 меньше и больше отклонение за эти рамки не выходит.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Найти и удалить значение отличающееся от предыдущего и последующего
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]