Полезные задачи, упражнения, тесты по ..., делимся интересными задачами по программированию и не только |
Здравствуйте, гость ( Вход | Регистрация )
Полезные задачи, упражнения, тесты по ..., делимся интересными задачами по программированию и не только |
Kagami |
19.10.2010, 18:41
Сообщение
#11
|
Старейший участник Группа: Участник Сообщений: 601 Регистрация: 2.2.2009 Пользователь №: 523 Спасибо сказали: 101 раз(а) Репутация: 9 |
Не надо изобретать велосипед. Все это уже давно изучается в статистике и называется "выбросами". Сходу нашел вот такую тему.
|
|
|
kwisp |
19.10.2010, 18:51
Сообщение
#12
|
астарожна ынтжинэр Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: 23 |
|
|
|
AD |
19.10.2010, 19:14
Сообщение
#13
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
Не надо изобретать велосипед. Все это уже давно изучается в статистике и называется "выбросами". Сходу нашел вот такую тему. Так в том-то и дело, что теория мне известна. Знаю, что есть такое в статистике. Если бы был приведен формализованный алгоритм (даже если словесный), то вот это было бы здорово. |
|
|
Алексей1153 |
19.10.2010, 19:21
Сообщение
#14
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
|
|
|
kwisp |
19.10.2010, 19:27
Сообщение
#15
|
астарожна ынтжинэр Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: 23 |
|
|
|
Алексей1153 |
19.10.2010, 19:44
Сообщение
#16
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
Раскрывающийся текст
случай переполнения я не рассматривал можно также обойтись и без вектора флагов. А ещё, бы просто заменял нехорошие скачки средним значением от соседних элементов, не удаляя сам элемент Сообщение отредактировал Алексей1153 - 19.10.2010, 20:01 |
|
|
AD |
19.10.2010, 19:48
Сообщение
#17
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
Что за болванки? А можно все-таки кроссплатформенные типы использовать? А за вариант спасибо. Правда, не все понятно. Но разобраться можно. Спасибо. Да - если, все же, прокомментируешь свой алгоритм словесно, то буду очень благодарен.
Вот это действие удивило:
Сообщение отредактировал AD - 19.10.2010, 19:50 |
|
|
Алексей1153 |
19.10.2010, 20:20
Сообщение
#18
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
AD, я исправил - там size()-2
А можно все-таки кроссплатформенные типы использовать? DWORD и BYTE то ? ) Замени по вкусу (32 и 8-битные) под болванками имею в виду расширение вектора данных на 1 элемент вправо и влево (добавляю конечные же значения) это для удобства - не надо будет проверять на выход за край проверку на переполнение сделать - это отдельная интересная задача Дело в том, что сделать вот так не очень хорошо - скажется на скорости
я уже придумал, как можно оптимизировать, будем считать это очередной задачей |
|
|
AD |
20.10.2010, 8:56
Сообщение
#19
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
Так. Разобрал код. Есть вопросы.
1) Я правильно понимаю, что __acc, n_acc - пределы, по которым определяются "шумы"? 2) Сильно ли усложнит задачку следующее добавление, что пределы должны определяться в зависимости от массива/вектора? Ну то есть для следующей последовательности (0.1, 0.15, 0.13, -0.11, 0.21, 17, -0.37654, -0.321, 0.75, -1.1, 0.54, -0.33334, -13.56, 1.45, -1.96) -13.56 и 17 являются шумами! Понятно, что какой-то предел пользователь обязан задавать, но есть ли возможность как-то его настраивать? Сообщение отредактировал AD - 20.10.2010, 9:09 |
|
|
kwisp |
20.10.2010, 8:58
Сообщение
#20
|
астарожна ынтжинэр Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: 23 |
Видно что задача требует уточнения.
Нужно удалить из интервала значения которые не вписываются в общую картину на 2-3 порядка как в большую так и в меньшую сторону. Вопрос к Алексей1153 : Как поведет себя предложенный метод если к примеру первые 2 значения числа больше 1000 и 2000, а остальные 1 2 3 4 5. - какие значения удалятся из интервала? |
|
|
Текстовая версия | Сейчас: 2.1.2025, 18:01 |