def updateShockDstn(self): ''' Combine the income shock distribution (over PermShk and TranShk) with the risky return distribution (RiskyDstn) to make a new attribute called ShockDstn. Parameters ---------- None Returns ------- None ''' if 'RiskyDstn' in self.time_vary: self.ShockDstn = [ combineIndepDstns(self.IncomeDstn[t], self.RiskyDstn[t]) for t in range(self.T_cycle) ] else: self.ShockDstn = [ combineIndepDstns(self.IncomeDstn[t], self.RiskyDstn) for t in range(self.T_cycle) ] self.addToTimeVary('ShockDstn') # Mark whether the risky returns and income shocks are independent (they are) self.IndepDstnBool = True self.addToTimeInv('IndepDstnBool')
def updateShockDstn(self): ''' Combine the income shock distribution (over PermShk and TranShk) with the risky return distribution (RiskyDstn) to make a new attribute called ShockDstn. Parameters ---------- None Returns ------- None ''' if 'RiskyDstn' in self.time_vary: self.ShockDstn = [combineIndepDstns(self.IncomeDstn[t], self.RiskyDstn[t]) for t in range(self.T_cycle)] else: