Lista de Exercícios Sugeridos
IA856
Prof. Ricardo Campello
Questão 1
Porque é mais simples projetar uma base de Laguerre, Kautz ou GOBFs, ao invés de uma
outra base de funções ortonormais qualquer (e.g. Charlier, Chebyshev, etc), no caso
específico da representação de sistemas dinâmicos?
Questão 2
Considere o seguinte sistema dinâmico linear de tempo discreto:
y(k) = 1,5y(k-1) – 0,5y(k-2) + u(k-1)
(a) Analise a dinâmica desse sistema e explique porque não é possível aproximá-lo
diretamente através de um modelo FBO.
(b) O que se deve fazer para que uma aproximação FBO seja possível? Justifique em
detalhes.
Questão 3
Considere o seguinte sistema dinâmico linear de tempo discreto:
y(k) = 0,91y(k-1) – 0,009y(k-2) + u(k-1)
(a) Analise a dinâmica desse sistema e indique qual base ortonormal é mais adequada
para uma aproximação FBO do mesmo. Justifique.
(b) Qual(is) o(s) pólo(s) você escolheria para essa base apenas olhando para a dinâmica
do sistema? Justifique.
Questão 4
Calcule manualmente as três primeiras amostras (k=1,2,3) das duas primeiras funções de
Laguerre parametrizadas em um pólo p = 0,1. Considere as funções com valores iniciais
nulos, i.e., φ1(0) = 0 e φ2(0) = 0.
Questão 5
Considere a seguinte resposta ao impulso de um sistema dinâmico discreto linear:
h(0) = 0 ; h(1) = 0,8 ; h(2) = 0,07 ; h(3) = 0,005 ; h(4) = 0 ; h(5) = 0 ; .............
(a) Calcule analiticamente os coeficientes αi (i=1,2) da expansão de Laguerre da
resposta ao impulso acima truncada em duas funções de Laguerre parametrizadas da
mesma forma do exercício anterior.
(b) Utilize os coeficientes acima para calcular a resposta ao impulso aproximada: (i)
utilizando apenas a primeira função de Laguerre; (ii) utilizando as duas primeiras
funções de Laguerre.
(c) Com base na norma || x || = ( ∑k x(k)2 )1/2, com k ∈ [0,∞[, calcule a norma dos erros
resultantes das aproximações da resposta ao impulso calculadas no item anterior.
Comente as diferenças e justifique.
Questão 6
Considere os seguintes modelos não lineares:
(a)
(b)
(c)
(d)
ŷ(k) = 0,8u(k) + 0,5u(k-1)2 - 0,3u(k-2)u(k-3) + 0,1u(k-4)
ŷ(k) = 5 + 0,2y(k-1)3 + sen( u(k-1) ) + 0,5( y(k-1) - ŷ(k-1) )
ŷ(k) = 0,9y(k-1) y(k-2) + 5u(k-1) / u(k-2) + log2( u(k-3) )
ŷ(k) = 10 - 0,5ŷ(k-1)u(k-1) + 0,8ŷ(k-2) / u(k-2)
Indique qual o tipo de estrutura não linear de cada um dos modelos acima e apresente a
respectiva representação de E/S, i.e., o vetor de regressores λ(k) = [λ1(k) ... λm(k) ]T e o
operador não linear H( λ(k) ).
Questão 7
Utilize a propriedade de ortonormalidade das funções de base ortonormal para provar que a
norma do erro de truncamento resultante da aproximação FBO da resposta ao impulso de
um sistema dinâmico linear de tempo discreto é tal que:
2
∞
∞
e = ∑ e( k ) = ∑
2
k =0
(
)
∞
2
h(k ) − hˆ(k ) = ∑ α i2
k =0
i = N +1
onde h é a resposta ao impulso do sistema, passível de representação exata através de uma
expansão FBO com coeficientes αi (i = 1, ..., ∞), e ĥ é a aproximação dessa resposta ao
impulso dada pela expansão FBO truncada nas N primeiras funções.
Questão 8
Obtenha resultado análogo ao exercício anterior para o kernel de Volterra de dimensão m
qualquer. Dica, nesse caso a norma do erro é dada por || e || = ( ∑k1 ... ∑km e(k1,...,km)2 )1/2,
com ki ∈ [0,∞[ (i = 1, ..., m).
Questão 9
Apresente a representação de entrada-saída, i.e., o vetor de regressores λ(k) e o operador
não linear H( λ(k) ) dos modelos:
(a) Volterra com parametrização NFIR.
(b) Volterra-FBO.
Questão 10 (Computacional)
Reproduzir em Matlab o exemplo 1 da aula 3.
Questão 11 (Computacional)
Reproduzir em Matlab o exemplo 2 da aula 3 (dados disponíveis na página web do curso ou
com o professor).
Questão 12
Em uma rede RBF com funções de ativação Gaussianas, a saída do i-ésimo neurônio é dada
por:
(
wi = exp − (x − c i ) T Θ i (x − c i )
)
onde Θi é uma matriz definida positiva ( Θi > 0 ) qualquer.
Pede-se:
(a) As equações do gradiente da saída da rede com relação aos centros ci e aos
espalhamentos Θi da i-ésima função de ativação.
(b) Discuta qual a principal dificuldade a ser contornada na otimização dos parâmetros
da matriz Θi.
(c) A despeito da dificuldade mencionada no item anterior, discuta qual vantagem em
termos de flexibilidade essa estrutura mais genérica apresenta com relação ao caso
particular em que se torna análoga aos modelos fuzzy TS com conseqüentes
constantes.
Questão 13 (Computacional)
Seja o sistema dinâmico y(k) = 0,8y(k-1) + 0,5u(k-1)2. Gere um conjunto de dados de E/S
representativo desse sistema (dentro de um intervalo limitado do sinal de entrada) e obtenha
em matlab um modelo fuzzy TS com estrutura NARX ŷ(k) = H( [y(k-1) u(k-1)]T )
utilizando o algoritmo ANFIS e uma parcela dos dados disponíveis. Determine por
tentativa-e-erro uma quantidade adequada de conjuntos fuzzy para cada entrada,
observando o compromisso entre a complexidade (dimensão) do modelo e sua precisão
com base no erro de previsão um-passo-a-frente para a parcela dos dados ainda não
utilizada (dados de validação).
Questão 14
Seja a seguinte base de dados com 12 objetos (registros) descritos por 2 atributos
(coordenadas):
1
2
2
1
1
1
2
2
8
9
9
8
9
9
8
8
1
15
2
15
1
14
2
14
Execute passo-a-passo o algoritmo k-means com três protótipos inicializados em posições
distintas, cada uma das quais coincidente com a posição de um dos objetos da base. Pare a
execução quando os protótipos convergirem, isto é, quando forem iguais em duas iterações
consecutivas. Faça um esboço dos dados e dos protótipos e discuta os resultados.
Questão 15
Idem à questão anterior porém para o algoritmo FCM e os dados ilustrados na figura
abaixo. Utilizar c=2 clusters, fator de ponderação m=2 e protótipos iniciais assinalados em
vermelho na figura. Nesse caso, discuta também a matriz de partição fuzzy resultante.
10
v1
5
2
4
v2
6
8
10
Questão 16 (Computacional)
Considere o seguinte código em Matlab para geração de uma função sinc com ruído (no
domínio x ∈ [-11,+11] ):
x = (-11:0.1:11);
for i=1:length(x)
if x(i)==0
y(i) = 1;
else
y(i) = sin(x(i))/x(i);
end
y(i) = y(i) + (0.2*rand-0.1)
end
(a) Execute o algoritmo Gustafsson-Kessel no espaço x × y (entrada × saída) com fator
de ponderação m=2, c=6 protótipos e matrizes adaptativas Ai iniciais dadas pela
matriz identidade. Devido à possibilidade de convergência local do algoritmo,
execute-o se necessário mais de uma vez (a partir de inicilizações aleatórias
distintas dos protótipos), até que os clusters finais representem de forma adequada
as seis diferentes regiões aproximadamente lineares da função.
(b) Projete os fuzzy clusters resultantes no domínio x e gere uma figura. Esboce sobre
essa figura uma aproximação convexa para cada um dos clusters projetados.
(c) Apresente as seis regras de um modelo TS para a função sinc utilizando como
conjuntos fuzzy na premissa (os rótulos de) as aproximações convexas do item
anterior. Obtenha graficamente uma estimativa aproximada para os coeficientes dos
modelos locais afins no conseqüente de cada regra.
Questão 17 (Computacional)
Reproduzir o exemplo da aula 6 referente ao processo de polimerização CSTR.
Questão 18
Considere que um sistema dinâmico não linear com entrada u(k) e saída y(k) admita
representação do tipo entrada-saída, ou seja, pode ser aproximado por um modelo dado por:
yˆ ( k ) = H ( λ ( k ))
Pede-se:
(a) Discuta em detalhes as principais particularidades de cada uma das estruturas não
lineares NARX, NOE, NFIR e NOBF, comparando suas vantagens e desvantagens.
(b) Discuta as características e eventuais vantagens / desvantagens de ao menos 3 diferentes
possíveis realizações para o operador H no caso NOBF.
Questão 19 (Computacional)
Modelagem do levitador magnético ECP do laboratório de Controle e Servomecanismo da
FEEC (descrição do experimento, rotinas auxiliares e arquivo de dados disponíveis na
página web do curso ou com o professor).
Download

Lista de Exercícios Sugeridos IA856 Prof. Ricardo Campello