현재 Matlab을 사용하여 서로 다른 신호를 생성하고 혼합 행렬 A를 곱하여 혼합 한 다음 FastICA을 사용하여 원래 신호를 얻으려고합니다.ICA - 공분산 행렬의 통계적 독립성 및 고유 값
지금까지 복구 된 신호는 원래 예상했던 신호와 비교할 때 정말 좋지 않습니다.
내가 잘못하고 있는지 확인하려고합니다. I가 발생하고있어 신호는 다음과 같다. (진폭 범위 [0,1]에서) ICA 성공하려면
한 상태
s1 = (-x.^2 + 100*x + 500)/3000; % quadratic
s2 = exp(-x/10); % -ve exponential
s3 = (sin(x)+ 1) * 0.5; % sine
s4 = 0.5 + 0.1 * randn(size(x, 2), 1); % gaussian
s5 = (sawtooth(x, 0.75)+ 1) * 0.5; % sawtooth
많아야 하나 개의 신호는 가우시안 있다는 , 나는 이것을 신호 생성에서 관찰했다.
그러나 다른 조건은 모든 신호가 통계적으로 독립적이라는 것입니다.
두 개의 신호 A & B가 주어진다는 것을 알면, 한 신호가 다른 신호와 관련하여 어떤 정보도 제공하지 않는다는 것을 의미합니다. 즉 P (A | B) = P (A) 여기서 P 확률은입니다.
내 질문은 다음과 같습니다. 신호가 통계적으로 독립적입니까? 내가 이것을 결정할 수있는 방법이 있습니까? 아마도 지켜야 할 속성일까요?
내가 발견 한 또 다른 것은
내가 공분산 행렬의 고유 값을 계산하는 경우 (혼합 신호를 포함하는 행렬 계산)이다, eigenspectrum은 하나의 (주) 주성분이 있음을 보여주는 것 같다. 이것이 정말로 무엇을 의미합니까? 내가 5 개의 (아마도) 독립적 인 신호를 가지고 있기 때문에 5가 없어야합니까? 다음 혼합 행렬을 사용하는 경우 예를 들어:
A =
0.2000 0.4267 0.2133 0.1067 0.0533
0.2909 0.2000 0.2909 0.1455 0.0727
0.1333 0.2667 0.2000 0.2667 0.1333
0.0727 0.1455 0.2909 0.2000 0.2909
0.0533 0.1067 0.2133 0.4267 0.2000
고유 값은 : 0.0000 0.0005 0.0022 0.0042 0.0345
(! 단지 4)
혼합 행렬와 단위 행렬 (즉, 혼합 된 신호가 사용 원본과 동일), 고유함은 0.0103 0.0199 0.0330 0.0811 0.1762
입니다. 나머지보다 훨씬 큰 하나의 값이 있습니다.
감사합니다.
내 질문에 대한 답변이 고통 스럽지만 분명히 통계치 인 ICA 및 Matlab에 대해 사과하는 경우 사과드립니다. 다시 한번 감사드립니다.
EDIT - I x = 0:0.1:100
즉, 0.2의 단계에서, 범위 [0.2, 100]에서, 각각의 신호 샘플 (500)을 갖는다. X =으로 + N (나는 순간 소음을 추가하고 있지 않다),하지만 난 즉 eig(cov(X'))
, X의 전치의 eigenspectrum를 참조하고 다음 ICA 모델을 감안할 때 -
편집 할 수 있습니다.
나는 x = 0.2 : 0.2 : 100을 사용했다. (나는이 원래의 질문에이 디테일을 추가했다. 그것을 지적 해 주셔서 감사한다.) 어떻게 그 공분산 행렬에 왔습니까? 질문에 게시 한 혼합 행렬 A의 공분산 행렬이 다릅니다. 또한 eig (cov (A))를 사용하면 행렬의 고유 벡터가 아닌 고유 값을 얻을 수 있습니다. 이 외에도, 나는 A의 공분산 행렬의 고유 값을 언급하지 않고, 혼합 신호의 공분산 행렬의 고유 값을 언급했습니다. 이 질문을 명확하게하기 위해이 질문에 추가하겠습니다. – Rachel
아, 링크 해 주셔서 감사합니다.하지만 더 자세히 설명해 주시겠습니까? 내가 말했듯이, 나는 통계적인 초보자이다. 많은 신호가 통계적으로 독립적인지 여부를 확인하는 데 사용되는 일반적인 방법이 있는지 알고 싶습니다. – Rachel
의견을 보내 주셔서 감사합니다. 내 문제는 고유치를 계산하는 것이 아니라 고유치가 왜 그런지에 관한 문제였습니다. 고유 값 중 하나가 상대적으로 크다는 것을 알 수 있습니다.통계적으로 독립된 신호의 경우 고유 값이 어느 정도 평등하다고 생각할 수 있습니다. 이것이 사실인지 알고 싶습니다. 또한 신호가 독립적인지 여부를 확인하는 구체적인 방법을 찾지 못했습니다. – Rachel