Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
29.10.2017, 11:22
|
|||
|---|---|---|---|
Найти и удалить значение отличающееся от предыдущего и последующего |
|||
|
#18+
Доброго времени суток! В таблицу пишутся курсы с бирж, каждую минуты, в один прекрасный момент курс записывается резко отличающийся от предыдущего, ура, наверное курс вырос, но в следующую минуту курс как был две минуты назад (+-). Нужно найти и удалить такую запись. например 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.10.2017, 12:37
|
|||
|---|---|---|---|
Найти и удалить значение отличающееся от предыдущего и последующего |
|||
|
#18+
Я подобную задачу решал проще. Было осознано, что значение показателя (в моём случае температура и давление) на каждый момент времени никому не нужно. Хотя датчики выдавали несколько значений в секунду. А всплески относились к аппаратным сбоям. Поэтому получавшийся дамп группировался посекундно/поминутно в зависимости от важности датчика. А значение бралось по стандартной статистической функции не учитывающей всплески. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.10.2017, 13:01
|
|||
|---|---|---|---|
Найти и удалить значение отличающееся от предыдущего и последующего |
|||
|
#18+
А вот если через один будут идти значения 10 и 15 - какое из них удалять? v@d2017-10-29 09:41:00 10.65А почему не эту (последняя в примере) запись удалить? Она же "резко отличающийся от предыдущего". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.10.2017, 13:06
|
|||
|---|---|---|---|
Найти и удалить значение отличающееся от предыдущего и последующего |
|||
|
#18+
miksoft, Потому, что не будет резко отличаться от следующего значения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.10.2017, 13:06
|
|||
|---|---|---|---|
Найти и удалить значение отличающееся от предыдущего и последующего |
|||
|
#18+
982183, Можно считать avg без учета сбойных значений? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.10.2017, 13:07
|
|||
|---|---|---|---|
Найти и удалить значение отличающееся от предыдущего и последующего |
|||
|
#18+
v@dmiksoft, Потому, что не будет резко отличаться от следующего значенияВ примере его не видно. А вдруг там опять 15.19 ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.10.2017, 13:10
|
|||
|---|---|---|---|
Найти и удалить значение отличающееся от предыдущего и последующего |
|||
|
#18+
v@d982183, Можно считать avg без учета сбойных значений?Тут было бы интересно считать не среднее, а медиану. Но готовой функции для нее нет. Впрочем, и медиана не даст ответ на вопрос "что делать с чередующимися значениями?". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.10.2017, 14:01
|
|||
|---|---|---|---|
Найти и удалить значение отличающееся от предыдущего и последующего |
|||
|
#18+
v@d982183, Можно считать avg без учета сбойных значений? Смысл как раз в том, чтоб исключить сбойные значения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.11.2017, 10:13
|
|||
|---|---|---|---|
Найти и удалить значение отличающееся от предыдущего и последующего |
|||
|
#18+
982183, Мы об одном и тоже )) Так как посчитать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.11.2017, 10:30
|
|||
|---|---|---|---|
Найти и удалить значение отличающееся от предыдущего и последующего |
|||
|
#18+
При предложенном тобою методе надо ввести переменную. определяющую максимально возможное отклонение соседних значений. Моим методом надо применить некую агрегирующую функцию (которой вполне может и те быть в MySQL ) Я не помню. Тут НЕнормальное распределение. + надо учесть возможное количество значений в группировке. Если их там всего несколько, то метод работать не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.11.2017, 11:46
|
|||
|---|---|---|---|
Найти и удалить значение отличающееся от предыдущего и последующего |
|||
|
#18+
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 меньше и больше отклонение за эти рамки не выходит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=47&mobile=1&tid=1830310]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
| others: | 254ms |
| total: | 378ms |

| 0 / 0 |
