Nó phụ thuộc vào loại nhiễu và loại tín hiệu. Hiển thị một ví dụ nếu bạn muốn một câu trả lời tốt. Nhưng, nói rằng, nói chung bạn có thể muốn lọc tín hiệu thấp. Nếu tôi là bạn, tôi sẽ sử dụng phổ công suất Fourier để xem phần lớn nhiễu có phải là tần số cao hay không và tín hiệu tôi quan tâm chủ yếu ở dải thấp hơn. Nếu chúng trùng nhau, ồ đó là cuộc sống. Tôi sẽ phải suy nghĩ nhiều hơn về mọi thứ.
Một bộ lọc thông thấp tốt cho tín hiệu nhiễu trong nhiều trường hợp là bộ lọc Savitzky-Golay. Nó được mô tả trong Công thức số và đối với Python có một chức năng trong Python Numpy Cookbook. Nó chỉ đơn thuần là một tổ hợp với một hạt nhân nhỏ. Bạn chọn kích thước cửa sổ dựa trên chiều rộng của các đỉnh hoặc các tính năng khác, đủ rộng để loại bỏ tiếng ồn, nhưng không rộng hơn các tính năng. Nó có thể nhỏ, nói năm điểm, hoặc lớn hơn như hàng chục, một trăm có thể.
Bạn cũng chọn một thứ tự đa thức - thông thường tôi sử dụng 2 hoặc 4. Đơn hàng 2 sẽ ổn khi cửa sổ nhỏ, <10 điểm hoặc nó kéo dài dưới nửa chu kỳ hoặc hơn (nếu tín hiệu của bạn giống với sin) trong khi thứ tự 4 là tốt hơn trong việc kết hợp các hình dạng đỉnh bị biến dạng, nhưng thích có khoảng 9 điểm trở lên. Nhưng rất nhiều phụ thuộc vào hình dạng và tần số của tiếng ồn.
Như những người khác nói trong các nhận xét, việc tìm kiếm các công cụ phái sinh có thể không phải là chiến lược tốt nhất, nhưng nếu bạn muốn tìm kiếm các công cụ phái sinh, bộ lọc Savitzky-Golay có thể làm điều đó - đồng thời làm mịn và báo cáo công cụ phái sinh thay vì tín hiệu.