Eğriler arasındaki anlaşma nasıl ölçülür?


11

Ölçülen RSSI değerlerimle karşılaştırmak istediğim zaman içinde beklenen RSSI değerlerinin değerleri (aşağıda gösterilmiştir) var. Aradığım şey, parametreleri değiştirebilmem ve farklı yaklaşımları karşılaştırabilmem / kıyaslayabilmem için ölçmenin bir yoluydu.

Zihnimde zor bir problem çünkü sinyalleri nasıl karşılaştıracağımı bilmiyorum ve yine de sinyalin büyük ölçekli (genel şekli) ve küçük ölçekli (bireysel dalgalanmalar) dikkate almam.

Örneğin, bir sinyal kümesinin grafiği: RSSI ve Zaman

Görüntüde kırmızı ölçüm sinyalinin kabaca modeli takip ettiğini görebiliyorum, ancak aynı zamanda modelin bazı sinüzoidal niteliklerini (bazı yerlerde) simüle etmek için iyi bir iş çıkarıyor. Düşüncesi olan var mı?

Pichenettes'in (makul görünen) yorumlarına yanıt olarak, iki değerin bir farkını aldım ve abs (fft (diff)) çizdim ve bunu aldım: FFT

Bununla ne yapacağımı bilmiyorum. Gerçek bir frekansımız olmadığından, ekseni nasıl ölçekleyeceğimizden emin değilim ve eğer yapsaydım, hangi metriği kullanırdınız?


2
Farklı frekans aralıklarında kare hatası gibi bir şeyi hesaplamaya (veya farklı frekans bantlarına ayırmaya) ne dersiniz? Daha düşük frekans aralığında, hızlı çarpmalardan bağımsız olarak genel izleme yeteneklerini ölçer. Daha yüksek frekansta, daha büyük DC hatalarından bağımsız olarak ani değişiklikleri izleme yeteneğini ölçer.
Nisan'ta pichenettes

Tamam, orijinal gönderiye (düzenleme olarak) yeni bir çizim ekledim (fft (real (diff)), ama ne yapacağımı tam olarak bilmiyorum.
toozie21

2
Önce ikisini de düzeltirdim; o zaman çok iyi bir anlaşma yaparsınız (istediğiniz sonuç olduğunu varsayarak). Not: Her zaman daha kolay yardımcı olabilmemiz için çiziminizi yapmak için kullandığınız verileri paylaşmanızı tavsiye ederim.
Emre

Fazın yüksek frekanslarda eşleştirilmesine ne kadar önem veriyorsunuz? Anladığım anlamda, zaman alanı sinyalini doğrudan (düşük geçişli bir filtreden sonra) karşılaştırmak, daha sonra frekans alanını daha yüksek frekanslar için karşılaştırmak, muhtemelen sadece büyüklüğe bakmak ve fazı göz ardı etmek isteyebilirsiniz.
Dan Bryant

@ toozie21 Sinyal özelliklerinin değiştiği zaman yerlerini zaten biliyor musunuz? örneğin 8 ms, 17 ms .. vb.
user13107

Yanıtlar:


1

Sinyaller hizalı değilse, yine de az çok aynı şey anlamına geldiklerine veya benzer verilere atıfta bulunduğuna dair bir ipucunuz varsa, daha iyi bir yazışma elde etmek için dinamik zaman atlama (DTW) algoritmasını kullanabilirsiniz (daha sonra değeri aynı konumda). Bu yazışmaları kullanarak RMS, MSE veya istediğinizi ölçebilirsiniz. DTW için şunları kontrol etmek isteyebilirsiniz: http://en.wikipedia.org/wiki/Dynamic_time_warping

Bu fikri ayrıntılandırmanın iyi bir yolu, sinyalleri bir uzaklık ölçüsü olarak hizalamaya getirmek için en az çabayı hesaplayan Earth Mover Distance'da (EMD) kullanılır. Merck burada sunulmaktadır: http://ai.stanford.edu/~rubner/emd/default.htm

Merck size daha fazla analiz için kullanabileceğiniz doğrudan bir mesafe verir.


0

Bir ölçü olarak hata vektörü RMS kullanıyorum. Karmaşık modülasyon şemalarıyla uğraştığım için EVM'yi de bir ölçü olarak kullanıyorum.


0

Muhtemelen birkaç yaklaşımı birleştiririm. İlk olarak, büyük ölçekli varyasyonları kaldırmak için her iki dalga formunu da düzleştirebilirim veya spline enterpolasyonu yaparım. Onları hizalamak için çapraz korelasyondan sonraki bir adımı birleştirmek isteyebilirsiniz, zaman yanlılığının sizin için önemli olmadığını varsayalım. Çapraz korelasyon zirvesine ulaştıktan sonra, bu tepe noktasını bir parabol şeklinde enterpole edebilir ve sonra bir dalga formunu diğerine uyacak şekilde yeniden örnekleyebilirsiniz. O noktada iki dalga formu arasında RMSE'yi hesaplar ve yavaşça değişen deltayı gösteren bir metrik üretirim.

Bundan sonra, küçük zaman ölçeklerindeki sapmaların normalleşmesi için enterpolasyonlu değeri orijinalden çıkarırım. Oradan, ihtiyacınız olan şeye ve gerçekte ne denediğinize bağlı olarak, yavaşça değişen dalga formu hakkında ne kadar "gürültü" olduğuna dair bir fikir edinmek için, bunları birbirine karşı RMSE yapmaya çalışabilir veya hatta her birinin varyansını hesaplayabilirsiniz. ölçmek.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.