|
|
|
Создание Алгоритма
|
|||
|---|---|---|---|
|
#18+
Здравствуйте форумчане, не как не могу сообразить как организовать алгоритм помогите с этим. Задача такова: Имеется график плотности данных, необходимо разделить эти данные на две части например имеется 100 точке это = 100% нужно из этого убрать 5% но тех данных у которых плотность выше. пример Нужно чтобы пользователь задал сам процент потери данных, а остальные данные были записаны в массив например с 15 точки и до 205 точки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2014, 10:38 |
|
||
|
Создание Алгоритма
|
|||
|---|---|---|---|
|
#18+
V.V.P.Net, 50% данных около нуля и 50% около 1 пользователь задал отбросить 5% Как Вы собираетесь делить данные на отбрасываемые и неотбрасываемые ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2014, 10:52 |
|
||
|
Создание Алгоритма
|
|||
|---|---|---|---|
|
#18+
Gwa50% данных около нуля и 50% около 1 пользователь задал отбросить 5% Как Вы собираетесь делить данные на отбрасываемые и неотбрасываемые ? Так в этом весь вопрос, если бы я знал не спрашивал бы. Нужно сделать так чтобы в верхней части осталось 5% а в нижней части(та что ближе к 0) 95%. Количество данных всегда будет меняться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2014, 11:19 |
|
||
|
Создание Алгоритма
|
|||
|---|---|---|---|
|
#18+
V.V.P.NetGwa50% данных около нуля и 50% около 1 пользователь задал отбросить 5% Как Вы собираетесь делить данные на отбрасываемые и неотбрасываемые ? Так в этом весь вопрос, если бы я знал не спрашивал бы. Нужно сделать так чтобы в верхней части осталось 5% а в нижней части(та что ближе к 0) 95%. Количество данных всегда будет меняться. Если всегда отбрасываются только наибольшие значения, то в чём проблема ? Берёте массив значений, сортируете, и удаляете столько значений сколько входит в указанный пользователем процент.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2014, 13:07 |
|
||
|
Создание Алгоритма
|
|||
|---|---|---|---|
|
#18+
GwaЕсли всегда отбрасываются только наибольшие значения, то в чём проблема ? Берёте массив значений, сортируете, и удаляете столько значений сколько входит в указанный пользователем процент Логично, но есть но, что делать с выбросами (синении стрелки)? начало должно быть от фиолетовой стрелки( значения нельзя выборочно удалять можно тока часть удалить слошником (начало или конец). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2014, 13:30 |
|
||
|
Создание Алгоритма
|
|||
|---|---|---|---|
|
#18+
V.V.P.Net Логично, но есть но, что делать с выбросами (синении стрелки)? начало должно быть от фиолетовой стрелки( значения нельзя выборочно удалять можно тока часть удалить слошником (начало или конец). ну удаляйте сплошником при это не будет у Вас никаких как Вы называете "пробелов" Т.е. массив не сортируется и удаляется только край Не вижу никаких проблем: удаляется равно столько сколько входит в заданный пользователем процент Если пользователю покажется это что-то не так, он может увеличить процент (или уменьшить) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2014, 13:48 |
|
||
|
Создание Алгоритма
|
|||
|---|---|---|---|
|
#18+
Gwaну удаляйте сплошником при это не будет у Вас никаких как Вы называете "пробелов" Т.е. массив не сортируется и удаляется только край Не вижу никаких проблем: удаляется равно столько сколько входит в заданный пользователем процент Если пользователю покажется это что-то не так, он может увеличить процент (или уменьшить) Вроде все правильно говорите, тока я серовну не пойму как же это сделать( Не могли бы небольшой пример продемонстрировать? на любом языке, но лучше на С++ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2014, 14:20 |
|
||
|
Создание Алгоритма
|
|||
|---|---|---|---|
|
#18+
V.V.P.Net, Вы не знаете как вычислить количество отбрасываемых значений? Этот приём называется пропорция Изучается в младших классах школы Допустим имеем N значений Пользователь просит убрать 5% Строим пропорцию N -- 100% x -- 5% Искомое x = (N*5)/100 Реально не нужно даже ничего удалять Нужно только указать индекс значения, с которого начинаем строить график i = (int) x ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2014, 14:36 |
|
||
|
Создание Алгоритма
|
|||
|---|---|---|---|
|
#18+
GwaВы не знаете как вычислить количество отбрасываемых значений? Этот приём называется пропорция Изучается в младших классах школы Допустим имеем N значений Пользователь просит убрать 5% Строим пропорцию N -- 100% x -- 5% Искомое x = (N*5)/100 Реально не нужно даже ничего удалять Нужно только указать индекс значения, с которого начинаем строить график i = (int) x Я не это имел ввиду. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2014, 16:03 |
|
||
|
Создание Алгоритма
|
|||
|---|---|---|---|
|
#18+
Получилось. Смысл такое: записываем все элементы которые пропущены и между ними по очереди производим вычитание из этого вычитания находим самую большую разницу и запоминаем какими элементами она дана тем самым определяем нужный интревал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2014, 11:09 |
|
||
|
|

start [/forum/topic.php?fid=16&tid=1341445]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
165ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
| others: | 223ms |
| total: | 482ms |

| 0 / 0 |
