trabalho fastica by kurtosis

5
Universidade Federal do Maranhão Centro de Ciências Exatas e Tecnologia Programa de Pós-Graduação em Engenharia de Eletricidade Relatório sobre a implementação do algoritmo fast fixed-point algorithm using kurtosis ALUNO: Rildenir Ribeiro Silva Prof: Ph.D. Allan Kardec Duailibe Barros

Upload: ril-silva

Post on 20-Dec-2015

215 views

Category:

Documents


0 download

DESCRIPTION

ICA (ANÁLISE DE COMPONENTES INDEPENDENTES)

TRANSCRIPT

Page 1: Trabalho Fastica by Kurtosis

Universidade Federal do MaranhãoCentro de Ciências Exatas e TecnologiaPrograma de Pós-Graduação em Engenharia de Eletricidade

Relatório sobre a implementação do algoritmo fast fixed-point algorithm using kurtosis

ALUNO: Rildenir Ribeiro Silva

Prof: Ph.D. Allan Kardec Duailibe Barros

São Luis - MA

2014

Page 2: Trabalho Fastica by Kurtosis

I - IMPLEMENTAÇÃO DO ALGORÍTMO COM DOIS SINAIS DE ENTRADA

clear all,close all; clc; N=1000; % Número de pontos fs=500; % Frequência de amostragemt=[1:N];% Vetor de tempo f=(1:N)*2*pi/fs; % Normalização do vetor de frequências1=0.75*sin(f*12)+0.1*randn(1,N);% Primeiro sinal aleatório (periódico). Note que o termo "randn" adiciona um ruido aleatório de distribuição gaussiana.

s2=sawtooth(f*5,0.5)+0.1*randn(1,N);% Segundo sinal (triangular)corr2(s1,s2) % Correlação entre os dois sinais de entradaS1=[s1; s2];% (Matriz dos sinais de entrada)A1=rand(2,2);% (Matriz de mistura aleatória)X=A1*S1; % (Matriz de mistura)mX=mean(X')';% (Centralização dos sinais com um vetor coluna)X1(1,:)=X(1,:)-mX(1); % (X1 é a matriz de média zero)X1(2,:)=X(2,:)-mX(2); %-----------------------------C=(X1*X1')./N; % (Criação da matriz de correlação) [E,D] = eig(C); % E e D são os autovetores e autovalores, respectivamente.V=E*D^-0.5*E';% Matriz de branqueamentoZ=V*X1;% Matriz dos sinais branqueadosW=rand(2,2); % Matriz aleatóriak=1;nc=2;% Número de componenteswhile k<=nc wk=W(:,k); for i = 1:2000 wn=(Z*((wk'*Z).^3)')./N-3*wk; if k > 1 wsum=zeros(2,1); for j=1:k-1 wsum=wsum+(wn'*W(:,j))*W(:,j); end wn=wn-wsum; end wn = wn / norm(wn); W(:,k) = wn; end k=k+1;end

Y = W'*Z; % Matriz com os sinais recuperados

Page 3: Trabalho Fastica by Kurtosis

II – FUNCIONAMENTO DO ALGORÍTMO

figure,

subplot(2,2,1), plot(S1(1,:))subplot(2,2,2), plot(S1(2,:))subplot(2,2,3), plot(Y(1,:))subplot(2,2,4), plot(Y(2,:))

Page 4: Trabalho Fastica by Kurtosis

III – PLOT DOS SINAIS ORIGINAIS E RECUPERADOS APÓS ALGUMAS INTERAÇÕES