Честно сказать раньше о взвешенных МФ не слышал, сейчас немного поискал инфу, все же, как я понял, такие фильтры определяются по другому:
3.1 Definition:
3.11 Positive integer weights:
For the discrete time continuos valued input vector,
X = [X1, X2, X3…XN],
The output Y of the WM filter of width N with corresponding integer
weights:
W = [W1, W2, W3…WN],
is given by the filtering procedure [5] :
Y = MED [W1*X1, W2*X2…WN*XN] (eqn 3.1)
Where ”MED” is the median operation and ”*” denotes Multiplication,
The median value is chosen from the sequence of the products of the
samples and their corresponding weights.
То есть на весовые коэффициенты умножают, а затем ищут медиану.
Взято из статьи
http://www.mathworks.com/matlabcentral/fileexchange/5020Насколько я понял, взвешенный МФ используют, чтобы добиться компромисса между подавлением импульсных помех и искажением полезного сигнала.
Вроде бы есть алгоритмы адаптации весовых коэффициентов для заданных сигналов и помех, например здесь есть аннотация на статью
http://adsabs.harvard.edu/abs/1999SPIE.3808..406IНо я такими вещами не занимался, так что добавить нечего.
Цитата(Alex65111 @ Nov 30 2008, 01:01)

P.S. И еще вопрос. В обычных линейных фильтрах я могу создать фильтр с "произвольной" АЧХ, один набор часто пропускает, другой давит, третий частично давит. Медианный фильтр (или что-то подобное) можно так сконструировать, что бы он например давил выбросы длительностью 5 и 11 отсчетов, но пропускал 3 и 17 отсетов?
Классический МФ работает по описанному выше принципу, то есть меньше определенного числа - вырезает, больше - пропускает. Ваш вопрос интересный, но ответ мне неизвестен.
А какое практическое применение такого алгоритма ("давил выбросы длительностью 5 и 11 отсчетов, но пропускал 3 и 17 отсчетов")?