-
-
Notifications
You must be signed in to change notification settings - Fork 199
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Terminology and code around time #991
Comments
I'll take the opportunity to jot down a couple other related ideas. First: the proposed 'glossary' in the original post is in the context of a single "microeconomic" HARK agent or AgentType. I am less familiar with how market equilibria are expressed in the structural equations in economics literature. But if the current The makes sense to me, and indeed I'd suggest we consider the macroeconomics step to be an additional frame on top of the microeconomic steps within the same time period. This can be visualized in a rather straightforward way using plate notation: basically, put a big box around all the micro-agent internals to indicate that there are multiple copies of them, but have the market aggregation step sit outside the box. Second: I'm very sympathetic to the idea of reforming the way "time-varying parameters" are handled. "Lifecycle" and "cycle" time varying parameters actually have different semantics and it requires a lot of knowledge of the HARK internals to decipher that they cannot be combined, especially in the context of a Market equilibrium. The If I'm not mistaken, this means that HARK cannot support:
As a solution to this, I propose:
|
The transition equations refer to a more compressed version of this information that the economics community is used to. |
At the end of the last conversation between CDC and I, the question remains: what, if anything, is a frame? I think a frame is a set of continuous variables which may be grouped together for the purpose of efficient computation. |
The idea that time-varying values should be defined by a process is discussed here: #664 I have some ideas about how to proceed with the implementation of this. I think a good first place to start would be to support the explicit definition of Shock distributions as way of configuring an agent by providing transition equations. See #620 |
Dolo does things a little differently from HARK. Rather than treat the transition equations for the income process as the same as other transition equations, it separates this out into a separate exogenous AR1 process. @llorracc I know you are keen on making HARK as similar to Dolo as possible, but also making HARK a useful tool for macroeconomists using more traditional methods. I wonder what your view is of Dolo's modeling the income process as an exogenous time-varying shock. |
Now, stage and step are terms being used for new HARK constructs. See #1186 "frame" may be deprecated or transformed into "equation", an element of a stage. |
Wiki page made for this here: https://github.com/econ-ark/HARK/wiki/Terminology-for-Time |
In the meeting today, CDC suggested we get a consensus around the use of terms relating to time, with an eye to seeing if we can simplify some of the code around time.
The time-handling in HARK comes up in some other tickets, such as : #890 #983 #798 #872 #718 #571 #95
As a kind of draft on this, I thought I'd jot down my current/preferred understanding of relevant terms.
There is also a notion of "seasonal" or "cyclical" problem, such as the problem of the person whose income varies by quarter (e.g. they are ski instructor). This is exemplified here.
The idea in these models is that a cycle spans over multiple time periods, and that this is supported by a cyclically 'time-varying' property. This is different from the 'lifecycle' version because an agent can pass through multiple cycles during their lifetime.
The text was updated successfully, but these errors were encountered: