A SVD escreve uma matriz como soma de camadas de posto um, A=∑iσiuiviT, da maior para a menor. Manter apenas as k primeiras camadas dá Ak=UkΣkVkT, uma matriz de posto k. O teorema de Eckart-Young diz que esse truncamento é a melhor aproximação de posto k que existe, seja o erro medido pela norma de Frobenius ou pela norma espectral. Nenhuma escolha esperta de k direções supera as k primeiras direções singulares.
O erro são exatamente os valores singulares descartados, então a parte do tamanho ao quadrado mantida é ∑i≤kσi2/∑iσi2, muitas vezes chamada variância explicada quando A são dados centrados. Uma aproximação de posto k de uma matriz m×n precisa de apenas k(m+n+1) números em vez de mn, e por isso posto baixo também é compressão. Em finanças, as camadas com σi pequeno são sobretudo ruído amostral, então truncá-las é limpar, e k é escolhido por um limiar sobre a parte mantida ou por um salto nos valores singulares.
Valores singulares 10, 6, 3, 1Suponha que uma matriz tenha valores singulares 10, 6, 3, 1. Seus quadrados são 100, 36, 9, 1, somando 146. A melhor aproximação de posto 2 mantém 100+36=136 de 146, ou seja, 93,2%, e seu erro de Frobenius é 9+1=10≈3,16; seu erro espectral é σ3=3. A melhor aproximação de posto 1 tem erro espectral σ2=6. Para uma matriz 1000×250, o posto 5 precisa de 5×(1000+250+1)=6255 números em vez de 250 000.
Eckart-Young: truncar a SVD em k termos é a melhor aproximação de posto k nas duas normas.
Erro: Frobenius ∑i>kσi2, espectral σk+1.
Armazenamento: k(m+n+1) números em vez de mn.
Escolher k é um julgamentoNenhuma regra está livre de suposições. Uma parcela fixa como 90% é simples mas arbitrária, um salto visível nos valores singulares é natural quando existe, e no contexto da covariância mais adiante nesta habilidade, a borda de Marchenko-Pastur dá um limiar fundamentado entre sinal e ruído. Qualquer que seja o critério, verifique a escolha fora da amostra: o posto que melhor explica os dados de treino não é o que melhor prevê os novos.
Lab: o que é avaliado
O erro de Frobenius15 pts
A parte mantida15 pts
Uma aproximação de posto um15 pts
Armazenamento de uma matriz de posto baixo10 pts
O teorema de Eckart-Young15 pts
Comprimir uma matriz15 pts
Por que o truncamento limpa15 pts
0/ 7 respondidas
1Resposta numérica15 ptsSem resposta
Uma matriz tem valores singulares 10, 6, 3 e 1. Qual é o erro de Frobenius da sua melhor aproximação de posto 2? Dê com duas casas decimais.
error=aceito: ± 0.02
2Resposta numérica15 ptsSem resposta
Para a mesma matriz, que porcentagem da norma de Frobenius ao quadrado a aproximação de posto 2 mantém? Dê com uma casa decimal.
kept=aceito: ± 0.1
3Matriz · vetor15 ptsSem resposta
A matriz simétrica A=(2112) tem valores singulares 3 e 1, com direção dominante u=v=(1,1)/2. Calcule sua melhor aproximação de posto um A1=3uvT.
A1=
4Resposta numérica10 ptsSem resposta
Uma matriz 1000×250 é aproximada com posto 5 por Uk, Σk e Vk. Quantos números é preciso armazenar, com k(m+n+1)?
numbers=aceito: ± 0.5
5Escolha15 ptsSem resposta
O que enuncia o teorema de Eckart-Young?
6Ordenar os passos15 ptsSem resposta
Coloque em ordem os passos de uma aproximação de posto baixo.
Arraste para reordenar, ou foque um item, Espaço para levantá-lo, setas para movê-lo e Espaço para soltá-lo.
1Medir o erro ou a parte da variância mantida
2Escolher k a partir dos valores singulares
3Calcular a SVD da matriz
4Reconstruir Ak=UkΣkVkT com os k primeiros termos
7Explicar com palavras15 ptsSem resposta
Em uma ou duas frases, diga por que descartar os valores singulares pequenos de uma matriz de retornos pode remover ruído.
Modo matemáticaEntrada por teclado ou LaTeXTarefa 1 de 7 · Ctrl ⏎ para verificar