Cálculo da similaridade entre dois gráficos de sinal


7

Eu tenho dois gráficos, cada um tendo frequência como eixo x e ganho como eixo y. Tomando um conjunto de dados como referência, tenho que calcular a semelhança entre eles.

Os gráficos têm os mesmos valores no eixo x e o mesmo intervalo no eixo x

Correlação 2D ou Co-variação podem fazer um trabalho decente? ou devo optar pela distância Fréchet ou DWT, como já li em outros posts?

O primeiro gráfico é o gráfico de referência.

Aqui estão as parcelas:

Figura de referênciaFigura 2

Por favor ajude!


Você pode nos mostrar as parcelas? Então, podemos ter alguma idéia do que "semelhante" significa neste contexto.
— Endolith 18/04

Eu carreguei as parcelas. O primeiro é o gráfico de referência!
— Animesh Pandey

Aqueles não parecem nada semelhantes. Você acha que eles são? De que maneira?
— Endolith 18/04

mas poderia haver alguma métrica pela qual possamos encontrar o grau de diferença entre os dois? .. apenas como Peter K. tenha mencionado abaixo ...
— Animesh Pandey

De que maneira eles são semelhantes? É isso que você tem que responder.
— Endolith 18/04

Respostas:


5

Por que não usar apenas algo como o "erro" relativo entre os dois?

Por exemplo, se suas respostas de magnitude de frequência forem G1 e G2e calcule:

ERR=∑|G1(n)−G2(n)|2

e depois normalize com relação à referência, G1:

NORMALIZED=∑|G1(n)−G2(n)|2/∑|G1(n)|2

A correlação também é um caminho a percorrer, mas pode mostrar alguns casos em que a mesma forma acontece, mas em frequências muito diferentes ... o que pode não ser o que você deseja.


Tenho diferentes valores de ganho nos mesmos pontos de frequência ... Espero ainda poder aplicar esse conceito aos valores de ganho!
— Animesh Pandey

Eu não estou certo do que você quer dizer? Provavelmente, você deve aplicar o acima aos valores de ganho reais, e não aos valores de dB de seus gráficos; além disso, não vejo um grande problema (embora possa não entender exatamente qual é a sua pergunta, fique à vontade para elaborar).
— Peter K.

Eu testei-lhe a solução em outros conjuntos de dados assim que eu estou obtendo resultados satisfatórios ... eu acho que deveria marcar este como solução
— Animesh Pandey

Posso dizer que a semelhança dos gráficos é 1.0 - Error, de alguma forma?
— Animesh Pandey

2
Sim, é uma maneira de colocá-lo. O erro é relativo aoG1energia. Pode ser verdade, no entanto, queERR>1.0, nesse caso, sua "similaridade" será negativa. Se a forma das curvas, e não o ganho, for importante, você deve normalizá-las de alguma forma antes de aplicar as fórmulas aqui.
— Peter K.

3

Eu usaria correlação para dados simples e pequenos. Se seus dados forem grandes, eu pensaria em usar a extração de recursos via análise ICA ou PCA e depois compará-los por correlação.

O problema com a correlação é escala. Veja a imagem no URL abaixo:
Exemplos de correlação

80% é bem parecido na minha imaginação, mas na correlação realmente não é tão parecido. Então, se eu fosse você, definiria minha própria escala de similaridade, situada próximo a 95-100% na escala de correlação.

E eu concordo com lxop, em que uma correlação entre 2 sinais 1D é suficiente, dado que cada índice de amostra sucessivo corresponde ao mesmo valor X (frequência) em ambos os sinais.


Os dados têm 400 pontos. Seria considerado grande?
— Animesh Pandey

E se eu normalizar os gráficos e encontrar a correlação de Pearson entre os vetores dos eixos y dos gráficos?
— Animesh Pandey

@AnimeshPandey, eu não consideraria tão grande assim (centenas de milhares são mais parecidas). Considere a última recomendação de Peter K., como é verdade. Ainda assim, nesse caso, você pode medir a diferença de fase entre os dois (se eles forem semelhantes o suficiente) e verificar a diferença de fase próxima a zero.
— jhc

0

O que há de errado com a correlação 1D normal? É o que ele descobre - a semelhança entre dois sinais ('plotagens'), em uma série de compensações.

A outra resposta para sua pergunta é:

  • O que exatamente você quer dizer com 'semelhança'? Porque isso definirá como você o calcula.

Por semelhança quero dizer o quão semelhantes eles olham ...
— Animesh Pandey

2
@AnimeshPandey Quão semelhante é uma caneta vermelha na minha mesa com uma unidade USB na sua mochila?
— Lxop

11
@AnimeshPandey Você pode calcular a porcentagem de sobreposição em seus perfis de cores externos, ou usar uma métrica com base em suas localizações geográficas, ou fornecer uma proporção do volume total ou calcular a diferença entre a proporção de aço e plástico em sua construção. Ou você pode calcular quanto tempo em um dia médio eles passam em movimento. A palavra 'similar' (e similaridade) não tem um significado distinto.
— Lxop

11
@AnimeshPandey no contexto de dois sinais, eles podem 'parecer semelhantes' porque têm o mesmo valor médio, ou porque começam e terminam no mesmo nível, ou porque suas variações são as mesmas ou porque contêm as mesmas frequências dominantes .
— Lxop

11
As plotagens devem ter quase a mesma forma da plotagem de referência. ou seja, o número de picos, os pontos onde ocorrem picos, etc. devem ser quase os mesmos.
— Animesh Pandey
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.