Chcę dodać trochę losowego szumu do około 100 sygnału bin, który symuluję w Pythonie - aby uczynić go bardziej realistycznym.Dodawanie szumu do sygnału w pythonie
Na poziomie podstawowym moją pierwszą myślą było przejście do bin bin i wygenerowanie losowej liczby z pewnego zakresu i dodanie lub odjęcie tego sygnału.
Miałem nadzieję (jak to jest python), że może być bardziej inteligentny sposób to zrobić za pomocą numpy lub coś podobnego. (Przypuszczam, że najlepiej byłoby, gdyby liczba pobrana z rozkładu gaussowskiego i dodana do każdego pojemnika była również lepsza.)
Z góry dziękuję za wszelkie odpowiedzi.
Jestem właśnie na etapie planowania mojego kodu, więc nie mam nic do pokazania. Po prostu myślałem, że może istnieć bardziej wyrafinowany sposób generowania hałasu.
W warunkach Wyjścia, jeśli miał 10 pojemników z następujących wartości:
Pojemnik 1: 1 bin 2: 4 BIN 3: 9 bin 4 16 Bin 5: 25 Pojemnik 6 : 25 Bin 7: 16 Bin 8: 9 Bin 9: 4 Bin 10: 1
zastanawiałem się, czy nie było predefiniowanych funkcji, które mogłyby dodać szum dać mi coś takiego:
Pojemnik 1: 1,13 Pojemnik 2: 4,21 Pojemnik 3: 8,79 Pojemnik 4: 16,08 Pojemnik 5: 24,97 Pojemnik 6: 25.14 Pojemnik 7: 16,22 Pojemnik 8: 8,90 Pojemnik 9: 4,02 Pojemnik 10: 0.91
Jeśli nie, po prostu przejdę do bin-by-bin i dodasz do każdej z nich liczbę wybraną z rozkładu gaussowskiego.
Dziękuję.
To właściwie sygnał z radioteleskopu, który symuluję. Chciałbym móc ostatecznie wybrać stosunek sygnału do szumu mojej symulacji.
proszę zademonstruj kod, który wypróbowałeś, lub konkretny problem, który napotykasz. Przykładowe dane wejściowe i pożądana wydajność również byłyby bardzo ważne. –
Jaki to jest sygnał? Jaki hałas chcesz wprowadzić? "Realistyczny" zależy od rodzaju sygnału. Hałas dźwiękowy to nie to samo, co szum obrazu. –