-
-
Notifications
You must be signed in to change notification settings - Fork 45
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Feature request: Implement LMS adaptive filtering + other adaptive filters #26
Comments
I have been looking at introducing adaptive filters to JDSP. Might be worthwhile implementing most used adaptive filters that the given library (padasip) has. |
@psambit9791 am working on an LMS and NLMS adaptive filter for my application and both seem to be working. Still have to write some test and am also trying to do other adaptive filters from padasip. So you can assign this issue to me if you want |
|
@SiboVG I have created a checklist for the filters. You can tick the ones you have completed / are working on. |
That's exactly how I've done it right now, with the adaptive-filter package ;) good that we're on the same wavelength |
@psambit9791 I would suggest leaving out the LMF and NLMF filter. I've tried implementing it, but it gave very unreliable results (results diverged very often, both in my own implementation as in the padasip implementation), and is also a little used adaptive filter. |
@SiboVG What about RLS and GNGD? I am not sure how often adaptive filters are used in practice, especially the types. |
RLS is more often used, especially for noise reduction. GNGD a bit less, but still way more than LMF (also find little documentation about LMF)
…________________________________
From: Sambit Paul ***@***.***>
Sent: Monday, November 15, 2021 1:51:46 PM
To: psambit9791/jDSP ***@***.***>
Cc: SiboVG ***@***.***>; Mention ***@***.***>
Subject: Re: [psambit9791/jDSP] Feature request: Implement LMS adaptive filtering + other adaptive filters (Issue #26)
@SiboVG<https://github.com/SiboVG> What about RLS and GNGD? I am not sure how often adaptive filters are used in practice, especially the types.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub<#26 (comment)>, or unsubscribe<https://github.com/notifications/unsubscribe-auth/ACUFHX6XTM54PYJDZIWP5ALUMD66FANCNFSM5HKHUCNA>.
Triage notifications on the go with GitHub Mobile for iOS<https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675> or Android<https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub>.
|
I'll pick up RLS, AP and GNGD. |
I can work on SSLMS and NSSLMS, since they are similar to LMS and NLMS |
@SiboVG Do you think it makes sense to create an abstract class called _Adaptive which implements common functionalities the way it works in padasip? |
Was also thinking about it; I think all of them will use the same methods, but that's maybe something we can do after every filter is implemented, because it might be that some filters need different parameters etc. |
[fixes #26] Implement LMS & NLMS adaptive filter
Adaptive filtering is often used for signal noise reduction and some other cool DSP applications. The most often used one is the Least Mean Square (LMS) adaptive filter.
A very good adaptive filtering library in Python is padasip. It also has some code documentation on how the algorithm should work, both in code and on a documentation page.
Other potential good source: explanation of MATLAB LMS adaptive filtering implementation
The text was updated successfully, but these errors were encountered: