Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
ILNAR_93
Android
217 / 217 / 21
Регистрация: 19.01.2013
Сообщений: 1,637
Записей в блоге: 3
#1

Убрать резкие скачки - Android

02.10.2015, 13:50. Просмотров 144. Ответов 1
Метки нет (Все метки)

Всем привет!

Как можно убрать резкие скачки из List<Double>?

Например есть LIst
4.535978136650184
4.100957432613858
4.100957432613858
3.7036417227242127
4.535978136650184
3.7036417227242127
0.29555563785367434
4.100957432613858

Убрать резки скачек 0.29555563785367434

Скачки могут быть как в большую сторону так и в меньшую (в этом случае в меньшую)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.10.2015, 13:50     Убрать резкие скачки
Посмотрите здесь:

Android Как убрать анимацию?
Android Убрать выделение строк в Listview
Android Убрать отступы элементов
Убрать Action bar Android
Убрать статус бар Android
Android Убрать иконку из ActionBar
Android AutoCompleteTextView убрать фокус
Убрать цифровую клавиатуру Android
Android Убрать клавиатуру
Android Как убрать рамку
Убрать скролл в ListView Android
Android Убрать toolbar в Andorid Studio 2.2.2

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YuraAAA
1565 / 1307 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
02.10.2015, 14:17     Убрать резкие скачки #2
ILNAR_93, как-то так

Java
1
2
3
4
5
6
7
8
9
10
11
private List<Double> filter(List<Double> pipeline) {
        if (pipeline.size() < 2) return pipeline;
        float thresholdPercentage = .1f; //10% limit threshold
        List<Double> data = new ArrayList<>();
        data.add(pipeline.get(0));
        for (int i = 0; i < pipeline.size() - 1; i++) {
            double difference = Math.abs(pipeline.get(i) - pipeline.get(i + 1));
            if (pipeline.get(i) / difference <= thresholdPercentage) data.add(pipeline.get(i + 1));
        }
        return data;
    }
Yandex
Объявления
02.10.2015, 14:17     Убрать резкие скачки
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru