2012-04-29 37 views
7

Tôi có hai tập dữ liệu (t, y1) và (t, y2). Những bộ dữ liệu này trông giống nhau nhưng chúng là một số thời gian trễ hoặc thay đổi độ lớn. tôi muốn tìm sự giống nhau giữa hai đường cong (cho điểm số tương tự 1 cho các đường cong tương tự và 0 đối với các đường cong không tương tự). Một số đường cong dường như khác nhau do dao động trong dữ liệu. vì vậy, tôi đang tìm kiếm phương pháp để tìm sự giống nhau giữa các đường cong. tôi đã thử lệnh gradient trong Matlab để tìm độ dốc của đường cong tại mỗi bước thời gian và so sánh nó. nhưng nó không cho tôi kết quả khả quan. xin vui lòng bất cứ ai đề nghị tôi phương pháp để tìm thấy sự giống nhau giữa các đường cong.cách tìm sự giống nhau giữa hai đường cong và điểm số tương tự?

Cảm ơn trước

enter image description here

Trả lời

3

câu trả lời này giả định y1 và y2 của bạn là tín hiệu hơn đường cong. Sau này tôi sẽ cố gắng để parametrise với POLYFIT.

Nếu họ thực sự trông giống nhau, nhưng được chuyển trong thời gian (và không quấn quanh) sau đó bạn có thể:

y1n=y1/norm(y1); 
y2n=y2/norm(y2); 
normratio=norm(y1)/norm(y2); 
c=conv2(y1n,y2n,'same'); 
[val ind]=max(c); 

ind sẽ cho biết sự thay đổi thời gian và normratio sự khác biệt về độ lớn. Cả hai có thể được sử dụng làm tính năng cho chỉ số tương tự của bạn. Tuy nhiên, tôi cho rằng các tín hiệu của bạn thực sự khác nhau nhiều hơn chỉ là thời gian hoặc độ lớn trong trường hợp một số loại tín hiệu parametrisation có thể là một lựa chọn tốt hơn và sau đó xây dựng một số liệu trên các tham số.

Nếu không biết bất kỳ điều gì về dữ liệu của bạn, trước tiên tôi sẽ thử với AR (giả sử những thứ như FFT hoặc PRINCOMP sẽ không hoạt động).

+0

Ý bạn là gì bởi "(và không được bao quanh)"? –

3

Đối với thời gian đo loạt dữ liệu tương đồng, một giải pháp truyền thống là DTW (Dynamic Time Warpping)

0
  1. Kolmongrov Smirnov thử nghiệm (kstest2 hàm trong Matlab)
  2. Chí Quảng trường thử nghiệm
  3. để đo sự tương đồng đó là một biện pháp gọi là MIC: Hệ số thông tin tối đa. Nó định lượng thông tin được chia sẻ giữa 2 dữ liệu hoặc đường cong.
Các vấn đề liên quan