Filtragem:
Suavização:
4DDA:
O erro do background
O erro da observação
Pelo Teorema de Bayes, temos:
Substituindo as expressões gaussianas dos erros do background
Maximizar
Portanto, quando consideramos erros gaussianos e estimativa de máxima verossimilhança, essencialmente, estamos fazendo o mesmo que a estimativa de variância mínima
Resolver a parte do peso e da inovação:
Resolver o incremente de análise:
Se
Utilizando a notação vetorial e o gradiente da função custo:
Seja a função contínua real
A derivada primeira de
Fazendo
Substituindo
Logo, os valores de
# Definimos uma função que irá retornar
# o valor de f(x) para uma lista de valores
def func_y(x):
return x**2 - 4*x + 2
def gradient_descent_x(previous_x, learning_rate, epoch):
x_gd = []
y_gd = []
x_gd.append(previous_x)
y_gd.append(func_y(previous_x))
for i in range(epoch):
current_x = previous_x - learning_rate * (2*previous_x - 4)
x_gd.append(current_x)
y_gd.append(func_y(current_x))
previous_x = current_x
return x_gd, y_gd
x0 = 4
learning_rate = 0.15
epoch = 10
gd = gradient_descent_x(x0,learning_rate, epoch)
xgd = gd[0]
xgd
[4,
3.4,
2.98,
2.686,
2.4802,
2.33614,
2.235298,
2.1647086,
2.11529602,
2.0807072140000002,
2.0564950498]
ygd = gd[1]
ygd
[2,
-0.040000000000000924,
-1.0396,
-1.5294040000000004,
-1.7694079599999997,
-1.8870099003999998,
-1.9446348511959997,
-1.9728710770860403,
-1.9867068277721591,
-1.9934863456083578,
-1.9968083093480953]
# A função abaixo, calcula o valor de f(x,y)
def func_z(x,y):
return 4*x**2 + 2*y**2 - 2*x*y
# A função a seguir, calcula o valor da derivada de z em função de x
def dx(x,y):
return 8*x - 2*y
# Cálculo da derivada de z em função de y
def dy(x,y):
return 4*y - 2*x
theta_x = 30
theta_y = 40
alpha = 0.05
epoch = 100
def gradient_descent_xy(theta_x,theta_y,alpha,epoch):
grad_x = []
grad_y = []
grad_x.append(theta_x)
grad_y.append(theta_y)
for i in range(epoch):
current_theta_x = theta_x - alpha * dx(theta_x,theta_y)
current_theta_y = theta_y - alpha * dy(theta_x,theta_y)
grad_x.append(current_theta_x)
grad_y.append(current_theta_y)
theta_x = current_theta_x
theta_y = current_theta_y
return theta_x, theta_y, grad_x, grad_y
gd2[2]
[30,
22.0,
16.7,
13.04,
10.407,
...
1.173016304018012e-06,
9.87000969415312e-07,
8.304836942929711e-07,
6.987867163849628e-07,
5.879740666212515e-07]
gd2[3]
[40,
35.0,
30.2,
25.83,
21.967999999999996,
...
2.831911870045047e-06,
2.382831126437839e-06,
2.004964998091802e-06,
1.6870203679027387e-06,
1.4194949659606872e-06]
Notebook com Atividade Prática 6
Na década de 1960, Edward N. Lorenz, mostrou que a atmosfera possui previsibilidade de suas semanas
Desafio:
A matriz de covariâncias dos erros de previsão (
Na assimilação de dados, estes erros são modelados em matrizes de covariâncias que tratam das relações espaço-temporais entre as quantidades observadas e diagnosticadas/prognosticadas
Função custo 3DVar:
Em geral, as fontes de incerteza do processo de modelagem são representadas por:
A matriz de covariâncias dos erros de previsão (
Na assimilação de dados, estes erros são modelados em matrizes de covariâncias que tratam das relações espaço-temporais entre as quantidades observadas e diagnosticadas/prognosticadas
Função custo 3DVar:
Considerando a assimilação de uma única variável, podemos escrever o operador observação linearizado
Partindo-se da equação geral da análise
Multiplicando-se e dividindo-se por
Como a suposição inicial foi a de que há apenas uma observação e apenas um ponto de grade a ser analisado, os termos
Permite que sejam assimiladas observações distribuídas dentro de um intervalo de tempo (
A função custo inclui um termo que mede a distância em relação ao background no início do intervalo (
Propaga as diferenças entre o modelo e o estado verdadeiro (perturbações) ao longo do tempo (como o erro se propaga no tempo?)
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
Scoped style
Scoped style
Scoped style
Scoped style
Scoped style
Scoped style
Scoped style
Scoped style