|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Dmitry Klimov 2:5020/2183.16 03 Nov 2002 14:17:40 To : Sergej Tarasov Subject : Сглаживание функции -------------------------------------------------------------------------------- 02 Nov 02 20:36, you wrote to all: ST> x(0) = (-4x(-3)+6x(-2)+12x(-1)+14x(0)+12x(+1)+6x(+2)-4x(+3))/42 т.е у тебя сглаживание по 7 точкам ST> Есть ли какие другие методы сглаживания функций? ну во первых в общем виде, такое сглаживание есть просто нерекурсивный цифровой фильтр (он же КИХ-фильтр, или FIR-фильтр) а в частности берут просто МHК полиномами - чем больше степень полинома, тем более высокая степень касания в нуле передаточной функции фильтра. т.е. например можно получить сглаживание по 7 точкам для полинома 2 и 4 степени, но для 4 передаточная функция фильтра будет круче около нуля. Самая первая и простая книжка по этому делу (классика, я бы сказал) Р.В. Хемминг "Цифровые фильтры" ну а если хочешь просто всякие формулы попробовать то для тестов аппроксимация полиномом 4 степени по МHК 7 точек: 1/231 [5, -30, 75, 131, 75, - 30, 5] 9 точек: 1/429 [15, -55, 30, 135, 179, 135, 30, -55, 15] 13 точек: 1/2431 [110, -198, -135, 110, 390, 600, 677, 600, 390, 110, -135, -198, 110] твоя формула в таком виде: 1/42 [-4, 6, 12, 14, 12, 6, -4] Dmitry --- * Origin: Лучше автомат в руках, чем mutalisk в небе! (2:5020/2183.16) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/189323dc4fe2d.html, оценка из 5, голосов 10
|