def lsInversion(self):
"""
LS Inversion from Hwang et al (2002)
"""
At=np.transpose(self.A)
St=np.transpose(self.S)
N=At.dot(self.P).dot(self.A)
#solution:
self.X=np.linalg.inv(N+self.S.dot(St)).dot(At).dot(self.P).dot(self.Obs)
self.r=self.A.dot(self.X)-self.Obs
rt=np.transpose(self.r)
self.VtPV=rt.dot(self.P).dot(self.r)
var_post_norm=self.VtPV/self.dof
self.SDaposteriori=np.sqrt(var_post_norm)
cov_post=np.linalg.inv(N)*var_post_norm
self.var=np.diagonal(cov_post)
评论列表
文章目录