def make_var(self):
# self.predict: distinction between prediction and estimation
self.Dnew.make_A(s2=(self.par.sigma**2), predict=self.predict)
invA_H = linalg.solve( self.Dold.A , self.Dold.H )
temp1 = self.Dnew.H - ( self.covar.T ).dot( invA_H )
temp2 = ( self.Dold.H.T ).dot( invA_H )
temp3 = self.Dnew.A \
- (self.covar.T).dot( linalg.solve( self.Dold.A , self.covar ) )
self.var = (self.par.sigma**2) \
* ( temp3 + temp1.dot( linalg.solve( temp2 , temp1.T ) ) )
# create vectors of lower and upper 95% confidence intervals
评论列表
文章目录