2015-12-16 18 views
5

Verilen veri kümesinden kaçıklık değerlerini ortadan kaldırmak için bir yöntem arıyorum. Örneğin:Matlab: Veri kümesindeki manya değerlerini eleme

Dataset to be filtered

Bütün bu tepe noktaları ortadan kaldırılmalıdır. medfilt gibi farklı filtreler denedim, ancak zirveler hala orada. Ayrıca bir lowpass filtresi denedim, ama işe yaramadı. Sinyalleri filtrelemeye yeni başladım, bu yüzden muhtemelen yanlış yaptım.

x array here ve y array here için veri kümelerini indirebilirsiniz.

Ayrıca, değerlerin birbiriyle karşılaştırılması için bir döngü olduğunu düşünebilirim, ancak yerleşik bir işlev olması gerektiğinden emin olabilir miyim?

filtered signal

zirveleri kaybolan, ancak o zaman ben istemiyorum bu çirkin adımları, olsun:

İşte medfilt1(input,15) kullanarak sonucudur.

+5

Verilerinizi değiştirmek ve değerdeki değişimin belirli bir eşiği aştığını görmek basit bir yöntemdir. – excaza

+5

[This] (http://i.stack.imgur.com/IdJsU.jpg) "veri kümesindeki garip değerlerini" okuduğumda ilişkili olan şeydir. –

+0

Haha Andras, aslında Almanca kelimeyi yeni çevirdim ve "ucube değerleri" aldım. D excaza, bu yüzden verileri çukurlaştırmak, belirli bir fark olup olmadığını kontrol etmek ve ortadan kaldırmak mı istiyorsunuz? Bu Fikride de vardı, ama fonksiyonda bir yapı olabileceğini düşündüm ... – deSteini

cevap

7

sadece medyan filtresini kullanın! Bu 1 piksel "kozmik" başak ise medfilt1(data,3) yapacağız. zirveleri kalırsa, ... 5 veya daha fazla pencere boyutunu artırmak

DÜZENLEME:

enter image description here yüzden veri tam olarak homojen olmadığını bakın: nedenle bu op veri benziyor nasıl ya da sırayla, ve sorudan ilk ne anlama geldiğinin aksine çok fazla veri noktası var (çocuklar lütfen verilerinizi doğru bir şekilde çiziniz!) Soru şu, sivri verilerde mi yoksa temelde mi?

+0

Medfilt1 işlevini tekrar denedim, ama en fazla zirveyi almak için en az 15'e ihtiyacım var, ama sonra sadece zirveleri yok etmek yerine, grafikte adımlar atarım ... Soruya grafik ekleyeceğim ... – deSteini

+0

daha iyisi, .mat dosyası – bla

+0

içinde veri kendisi için bir bağlantı vermek yaptım .. thx! – deSteini