Permite quantificar a confiança na análise
A matriz
Estimativa do valor de
import numpy as np
np.random.seed(42)
N = 1000000
x = np.random.rand(N)
y = np.random.rand(N)
dentro_circulo = (x**2 + y**2) <= 1
estima_pi = 4 * np.sum(dentro_circulo) / N
print(estima_pi)
Resultados
| Valores de N | Valores de |
|---|---|
| 1 | 0,0 |
| 10 | 2,8 |
| 100 | 3,2 |
| 1.000 | 3,112 |
| 10.000 | 3,1556 |
| 100.000 | 3,1376 |
| 1.000.000 | 3,141864 |
| 10.000.000 | 3,1415772 |
Custo computacional (relação tamanho do ensemble X resolução espacial)
Armazenamento
Subestimativa da incerteza (undersampling) devido ao tamanho do ensemble
Acurácia e precisão
As previsões de um modelo numérico podem conter viés e erros sistemáticos
O problema
A solução
Estimativa das covariâncias feita com base nos membros do ensemble e não via matriz explícitas
Matriz ganho de Kalman é conceitualmente igual, mas também calculada a partir do ensemble
A propagação das covariâncias é feita pela propagação do ensemble
Permite tratar a não linearidade, pois cada membro do ensemble pode evoluir pelo modelo não linear completo
O EnKF original é estocástico, no sentido de que as observações são perturbadas para gerar um conjunto de análises
No EnKF, a covariância dos erros de previsão (
Onde:
Por que
Na equação da covariância do erro da previsão
Os termos
Cada observação
Cada membro
O ruído
Isso é o que garante que o EnKF não colapse, pois garante a dispersão (da covariância) do ensemble
Como consequência, a estimativa da incerteza do modelo é subestimada
Isso faz com que o filtro confie mais nas previsões e menos nas observações!
Problemas podem ocorrer com a divergência do filtro
O inflation é um mecanismo artificial para aumentar a variância do ensemble
Cada membro é "inflado" em torno da média do ensemble é empírico!
Onde:
aumenta a incerteza
aumenta a variância
diminui a incerteza
diminui a variância
Se o ensemble for pequeno, maior é o valor de
A localização limita a covariância entre variáveis de estado que estão muito longe umas das outras
Onde:
EKF - Extended Kalman Filter
EnSRF - Ensemble Square Root Filter
LETKF - Local Ensemble Kalman Filter
Equações do modelo
Equações da análise
Atualização do ensemble médio (análise)
Atualização das anomalias (covariâncias)
Onde:
Ninja Vs. Codorna
Palavras-chave
Conceito-chave
A probabilidade conjunta destes eventos
Neste caso, cada um dos 20 dados possui a mesma probabilidade de apresentar um dos 6 números possíveis
Portanto, é muito mais verossímil que o dado seja viciado dada a observação inicial
Exemplo
ouve um canto na mata
na mata
m[i,j] = norm * np.exp(np.matmul(-(x[:,n] - me), np.matmul(inv, (x[:,n] - me) / 2.)))
Notebook com Atividade Prática 7
https://cfbastarz.github.io/met563-3/
https://github.com/cfbastarz/MET563-3
carlos.bastarz@inpe.br
👉 This work is licensed under CC BY-NC-SA 4.0
Scoped style
Scoped style
Scoped style
Scoped style
Scoped style
Scoped style
Scoped style
Scoped style
Scoped style
Scoped style
Scoped style
Scoped style
Scoped style
Scoped style
Scoped style
Scoped style
Scoped style
Scoped style
Scoped style
Scoped style
Scoped style
Scoped style
Scoped style
Scoped style
Scoped style
Scoped style
Scoped style
Scoped style
Scoped style
Scoped style
Scoped style
Scoped style
Scoped style
Scoped style
Scoped style
Scoped style
Scoped style
Scoped style
Scoped style
Scoped style
Scoped style
Scoped style
Scoped style
Scoped style
Scoped style