Войти
ФлеймФорумПрограммирование

функция (2 стр)

Страницы: 1 2 3 4 Следующая »
#15
14:01, 15 сен. 2019

Ghost2
> что тут может сломаться?
если ты несколько раз подряд зафильтруешь значение x=2 то выйдет шляпа.
а после x=50 проверишь значение x=2 , будет совсем другой результат нежели после x=1


#16
14:04, 15 сен. 2019

Mira
> если ты несколько раз подряд зафильтруешь значение x=2 то выйдет шляпа.
так на рисунке шляпа и нарисована, что не устраивает?

#17
14:24, 15 сен. 2019

Это не возможно, правда. Детсад какой-то...

#18
14:31, 15 сен. 2019

Ghost2
вот ты написал
y = sum(x, n-m, n)
m и n меняются у экстраполирующих фильтров от каждой проверки.

#19
14:41, 15 сен. 2019

Mira, ты можешь внятно объяснить, чего ты хочешь, и в чем именно выражается какая-то "шляпа", которая тебя не устраивает?

#20
14:49, 15 сен. 2019

Dmitry_Milk
уже 5 раз объяснил на пальцах (в математических терминах не умею , сорян).
в функции нужно загладить резкие провалы.
но фильтры предполагают последовательность.
тоесть я могу плавно сгладить
y = f(1); y = f(2); y = f(3); y = f(4);
но при
y = f(1); y = f(3); y = f(2); y = f(4);
результаты будут уже другие.
тоесть будет коррекция результатов а не функции, зависящая от последовательности.

#21
15:03, 15 сен. 2019

Mira
> результаты будут уже другие

В чем именно "другость"? А какие они должны быть, чтоб быть "такие же"? Абсолютно для всех функций одни и те же результаты? Так это просто константа.

Но ведь нет, тыж все-таки подразумеваешь, что на совсем разных функциях будут разные результаты? У тебя есть какой-то критерий, в каких случаях должны быть разные результаты, а когда - "такие же"?

#22
(Правка: 15:25) 15:17, 15 сен. 2019

Mira
> но при
> y = f(1); y = f(3); y = f(2); y = f(4);
> результаты будут уже другие.
с какого перепуга? просто возьми нерекурсивный фильтр.
Да и рекурсивный можно для данного случая адаптировать, один раз отфильтровать по порядку(можно делать два прохода вперед и назад для выравнивания фазы), и после можно рандомно считывать уже отфильтрованные значения.

#23
15:24, 15 сен. 2019

Tonal
> просто возьми нерекурсивный фильтр

Ну если дотошно придраться, то результат тоже не будет совпадать, причем чем уже ядро свертки, тем сильнее несовпадение :) Только он ведь никак не признается, какие у него критерии отличия "выбросов" от "тенденций".

#24
(Правка: 15:26) 15:25, 15 сен. 2019
Только он ведь никак не признается, какие у него критерии отличия "выбросов" от "тенденций".

Походу мутит с анимацией по графику.
#25
15:28, 15 сен. 2019

Dmitry_Milk
> Ну если дотошно придраться, то результат тоже не будет совпадать,
Как бы линейная функция всегда выдаст одно и тоже для тех же аргументов.

#26
15:34, 15 сен. 2019

Dmitry_Milk
> Только он ведь никак не признается, какие у него критерии отличия "выбросов" от
> "тенденций".
особенно если функция имеет тенденцию к выбросам)

#27
15:43, 15 сен. 2019

0iStalker
> МНК обычно применяют, когда из raw значений АЦП нужно получить физические
> величины
МНК можно по разному применять, можно и для фильтрации приспособить.

В любом случае нужно четкое понимание что и зачем "фильтруется", чего у автора не наблюдается. Он простого скользящего среднего не может применить.

#28
15:50, 15 сен. 2019

Tonal
> Как бы линейная функция всегда выдаст одно и тоже для тех же аргументов.

Речь ведь не о вычислении одного значения от функции, а о фильтрации, окно свертки накладывается же в разных позициях на функцию. То есть, например, если мы возьмем нерекурсивный фильтр с четырьмя одинаковыми коэффициентами 1/4, то, подразумевая, что слева и справа от его значений нули, мы в первом случае будем иметь результат фильтрации

..., 0, f(1)/4, (f(1)+f(2))/4, (f(1)+f(2)+f(3))/4, (f(1)+f(2)+f(3)+f(4))/4, (f(2)+f(3)+f(4))/4, (f(3)+f(4))/4, f(4)/4, 0, ....

А во втором случае (где второй отсчет переставлен с третьим)

..., 0, f(1)/4, (f(1)+f(3))/4, (f(1)+f(2)+f(3))/4, (f(1)+f(2)+f(3)+f(4))/4, (f(2)+f(3)+f(4))/4, (f(2)+f(4))/4, f(4)/4, 0, ....

То есть, некоторые отсчеты все же отличаются. Понятно, что чем больше коэффициентов мы возьмем, тем меньше будет отличий, но они всегда будут в общем случае. Осталось понять, какие именно отличия не устраивают топикстартера. (ну или точнее, осталось заствить понять это топикстартера :) )

#29
15:52, 15 сен. 2019

ronniko
> Походу мутит с анимацией по графику.
если фильтровать ,фильтра калмана какова-нибудь за глаза хватает. но я там hermite или catmull юзаю.


Dmitry_Milk
> Только он ведь никак не признается, какие у него критерии отличия
не норма - это кратковременные резкие изменения результата туда-сюда.

Tonal
> возьми нерекурсивный фильтр.
ща почитаю что это такое,спасибо.

Страницы: 1 2 3 4 Следующая »
ФлеймФорумПрограммирование