Research article Special Issues

Extended dynamic mode decomposition for cyclic macroeconomic data

  • Received: 02 April 2022 Revised: 10 May 2022 Accepted: 14 May 2022 Published: 24 May 2022
  • JEL Codes: E38; E37; G37; C02; C30; C60

  • We apply methods from the Koopman operator theory, Extended Dynamic Mode Decomposition and machine learning in the study of business cycle models. We use a simple non-linear dynamical system whose main merit is that in the appropriate parameter space sector predicts intrinsically business cycles which in the phase space are structurally stable limit cycles. Our objective is to approximate this system with a finite dimensional linear model which is defined on some augmented state space. We approximate so the trajectories of the system and obtain an alternative non-perturbative description of the system which can be used for prediction and control. This approach can also be applied to other models as well as to real data.

    Citation: John Leventides, Evangelos Melas, Costas Poulios. Extended dynamic mode decomposition for cyclic macroeconomic data[J]. Data Science in Finance and Economics, 2022, 2(2): 117-146. doi: 10.3934/DSFE.2022006

    Related Papers:

    [1] John Leventides, Evangelos Melas, Costas Poulios, Paraskevi Boufounou . Analysis of chaotic economic models through Koopman operators, EDMD, Takens' theorem and Machine Learning. Data Science in Finance and Economics, 2022, 2(4): 416-436. doi: 10.3934/DSFE.2022021
    [2] Karmalita Viacheslav . Stochastic model of economic cycles and its econometric application. Data Science in Finance and Economics, 2024, 4(4): 615-628. doi: 10.3934/DSFE.2024026
    [3] Cui Yin Huang, Hong Liang Dai . Learning from class-imbalanced data: review of data driven methods and algorithm driven methods. Data Science in Finance and Economics, 2021, 1(1): 21-36. doi: 10.3934/DSFE.2021002
    [4] Sina Gholami, Erfan Zarafshan, Reza Sheikh, Shib Sankar Sana . Using deep learning to enhance business intelligence in organizational management. Data Science in Finance and Economics, 2023, 3(4): 337-353. doi: 10.3934/DSFE.2023020
    [5] Ming Li, Ying Li . Research on crude oil price forecasting based on computational intelligence. Data Science in Finance and Economics, 2023, 3(3): 251-266. doi: 10.3934/DSFE.2023015
    [6] Aditya Narvekar, Debashis Guha . Bankruptcy prediction using machine learning and an application to the case of the COVID-19 recession. Data Science in Finance and Economics, 2021, 1(2): 180-195. doi: 10.3934/DSFE.2021010
    [7] Habib Zouaoui, Meryem-Nadjat Naas . Option pricing using deep learning approach based on LSTM-GRU neural networks: Case of London stock exchange. Data Science in Finance and Economics, 2023, 3(3): 267-284. doi: 10.3934/DSFE.2023016
    [8] Man-Fai Leung, Abdullah Jawaid, Sai-Wang Ip, Chun-Hei Kwok, Shing Yan . A portfolio recommendation system based on machine learning and big data analytics. Data Science in Finance and Economics, 2023, 3(2): 152-165. doi: 10.3934/DSFE.2023009
    [9] Mamta Keswani, Uttam Khedlekar . Optimizing pricing and promotions for sustained profitability in declining markets: A Green-Centric inventory model. Data Science in Finance and Economics, 2024, 4(1): 83-131. doi: 10.3934/DSFE.2024004
    [10] Babel Raïssa GUEMDJO KAMDEM, Jules SADEFO KAMDEM, Carlos OGOUYANDJOU . An abelian way approach to study random extended intervals and their ARMA processes. Data Science in Finance and Economics, 2024, 4(1): 132-159. doi: 10.3934/DSFE.2024005
  • We apply methods from the Koopman operator theory, Extended Dynamic Mode Decomposition and machine learning in the study of business cycle models. We use a simple non-linear dynamical system whose main merit is that in the appropriate parameter space sector predicts intrinsically business cycles which in the phase space are structurally stable limit cycles. Our objective is to approximate this system with a finite dimensional linear model which is defined on some augmented state space. We approximate so the trajectories of the system and obtain an alternative non-perturbative description of the system which can be used for prediction and control. This approach can also be applied to other models as well as to real data.



    For many decades, business cycles remain among the most interesting and fruitful research areas in macroeconomics. There have been numerous studies which attempt to: (a) model business cycles; (b) shed light into the interconnection between business cycles and other economic features (for instance, inflation, rate of unemployment, technological shocks etc); and (c) understand the behaviour of business cycles (for instance, dominant frequencies, main business cycle drivers etc). Indicatively, we refer to Angeletos et al.(2020), Barsky and Sims (2011), Beaudry et al.(2020), Bloom et al.(2018), Dekimpe and Deleersnyder (2018), Galí (1999), Galí (2015), Hicks (1950), Jaimovich and Rebelo (2009), Justiniano et al.(2010), Jump and Stockhammer (2022), Lucas (1975), Michaillat and Saez (2022), Piiroinen and Raghavendra (2019), Puu (1989). Due to the complexity of the subject, many studies focus on specific types of economies which share similar characteristics. It is also clear that business cycles and its characteristic features (i.e. length, severity, amplitude, frequencies) are deeply connected with financial stability (or financial crises).

    The growing complexity of economies has created new challenges in studying the business cycles. The data, which have to be analyzed and understood in order to reveal their information about the financial risk, are usually complex, non-linear and multi-dimensional. On the other hand, data science and machine learning have provided new techniques which allow us to monitor and analyze big and unbalanced data and retain all the information available (see for example Angeletos et al. 2020).

    The main objective of the present paper is to apply data-driven and machine learning methods from the theory of Koopman operators and Extended Dynamic Mode Decomposition in the study and analysis of the business cycles. Although these techniques are extensively used in dynamical systems and control theory, especially in the case of non-linear or unknown dynamics, they are (to the best of our knowledge) underutilized in financial or economic studies.

    Roughly speaking, the core idea underlying the Koopman operator theory (initiated in Koopman, 1931) in the following. Assume that we have a dynamical system, ˙x(t)=f(x(t)), where x(t)M, which describes the evolution in time of the state variables x(t). The dynamics f of the system may be non-linear or even unknown. The Koopman operator K acts on observables of the dynamical system, where the term observable refers to functions g:MC. More precisely, the operator updates every observable according to the evolution of the dynamical system. Therefore, it "lifts" the dynamical system from the state space to spaces of functions defined on the state space. The Koopman operator is linear and captures the dynamics of the original system. Furthermore, this linearization is global, in the sense that it does not hold in the are of a fixed point or a periodic orbit. Hence, methods from the operator theory, such as spectral analysis (von Neumann, 1932; Halmos and von Neumann, 1942; Halmos, 1951; Mezić, 2005), can be utilized in the analysis of the dynamical system.

    The Koopman formalism is linear, albeit infinite-dimensional. Therefore, although theoretically it is easier to analyze the Koopman operator, its computation, as well as its spectral analysis, is always impossible, with only a few exceptions. Consequently, one wishes to find finite approximations of this operator. This issue remains a challenge in the area of dynamical systems. The first attempts towards this direction have had limited success. The most effective way for obtaining finite dimensional approximations of the Koopman operator is the Dynamic Mode Decomposition (DMD) (Rowley et al.2009; Schmid, 2010) and its generalization, the extended-DMD (EDMD). Both methods, in their numerical versions, are based on data, they are easy to implement, mainly relying on least squares regression, and computationally and mathematically flexible, enabling numerous extensions and applications (see, for instance, Brunton and Kutz, 2019). The final outcome is a finite dimensional linear dynamical system, which is necessarily defined in some augmented state space, and it approximates the original system. However, there is no guarantee that the resulting models will have good approximation properties.

    Indeed, a clear drawback of the EDMD algorithm is the need to make an a priori choice of a finite set of observables (which is called a dictionary). It is well-known that the choice significantly impacts the approximation quality of the spectral properties of the system (see Williams et al.2015; Williams et al.2015; Korda and Mezić, 2018). For high-dimensional and highly non-linear systems, it is often not easy to make a judicious selection without prior information of the dynamics.

    As it has been mentioned, our primary purpose is to apply the above described combination of Koopman operators and EDMD to study the business cycle. This approach also incorporates data-driven algorithms and machine learning methods, such as the Gaussian interpolation method. The final result is a linear model in some augmented state space whose projection is expected to approximate the trajectories of the business cycle. We are interested in examine whether the linear model has good approximation properties or not. It is also worth mentioning that the augmented state space contains several functions (observables) which are naturally indicated by the model, but they have not used in economic studies so far, since they do not seem to have some structural counterpart in the theory.

    For simplicity of the presentation, and because we are mainly interested in the applicability of the method in the case of business cycle and not in specific data, we will not use real data in our study. Instead, we make use of a business cycle non-linear model to produce the data needed for applying the method. However, we would like to stress once again that the Koopman operator and EDMD approach can also be applied to real data of business cycles with no essential modifications. We choose the particular approach because one of our goals is to examine the strength of the proposed model and to which extend the linear model that is obtained is capable of approximating the trajectories of the original model.

    More specifically, we consider the multiplier-accelerator model which initiated by Samuelson in 1939. The original model of Samuelson was a linear two-dimensional model and it was capable of producing cycles only under a very restrictive choice of the parameters of the model. A non-linear model which is used in our work can be found in Puu (1989). The Samuelson-Hicks-Goodwin-Puu (SHGP) model (Samuelson, 1939; Hicks, 1950; Goodwin, 1951; Puu (1989)) is a non linear continuous dynamical model whose main merit is that in the appropriate parameter space sector predicts intrinsically business cycles which in the phase space are structurally stable limit cycles. This model is relatively simple and elegant. One of its characteristics is that it produces the business cycle without the use of exogenous shocks.

    We approximate the SHGP dynamics which exhibits a limit cycle with two methods. In the first method, we extend, in continuous time, the two-dimensional state space of the SHGP model to a nine-dimensional linear space of observables Obs and we so obtain an EDMD finite approximation of the Koopman operator of the SHGP model. The elements of the vector of the residuals of the approximation do not tend to zero in the neighbourhood of the limit cycle and, as a result, the trajectories of the ensuing linear dynamical system are a good approximation to the flow of the SHGP model only for a short time span of the horizon.

    The second method is data-driven, it applies in discrete time, and it requires a finite number of snapshots of the system as it evolves in time. We define data matrices with columns the values of a finite set of observables at the aforementioned snapshots. The finite approximation to the Koopman operator in this method is the shift operator which moves forward in unit time steps the vectors of observables and is determined with least squares minimization. In both methods, it is the dynamics of the linear dynamical system determined by the finite approximation to the Koopman operator which compares with the dynamics of the SHGP model. In the second method by augmenting appropriately the set of observables with more elements we are able to obtain an even better approximation, compared to the one we obtained with the first method, to the trajectories in the phase space of the SHGP model.

    Business cycle is a complex topic in economics which is non linear depends on several parameters and it is difficult to analyze. Furthermore, there is a plethora of data available for every economy. The latest developments in machine learning and computer science have provided new data-based methods for analyzing such phenomena and revealing underlying structures and correlations. The data-driven approach of Koopman operators in combination with EDMD are ideal for system that combine those characteristics. Therefore, it is natural to apply this methods to the study of the business cycle.

    There have been other papers in the literature on DMD and business cycles, albeit with different focus. Hua et al.(2015) used DMD to extract cyclic activity in financial markets whereas in Kuttichira et al. 2017a, 2017b proposed a method for stock price prediction using DMD. In Mann and Kutz (2015), the application of an algorithmic trading strategy is demonstrated based upon DMD.

    This paper is organized as follows: In Section 2 we give the bare essentials of the Koopman operator theory and of the associated EDMD method.In Section 3, we remind the numerical EDMD algorithm which implements the finite-dimensional approximations of Section 2. In Section 4, we propose a method, based on Gaussian process interpolation, for training the linear system that is used to approach the non-linear one. In Section 5 we give all the necessary theoretical prerequisites of the SHGP model. In Section 6 we apply the EDMD method to the SHGP model in continuous time. In Section 7 we apply the numerical EDMD algorithm to the SHGP model in discrete time. In Sections 8 and 9 we study the eigenstructure of the linear model that have been obtained in Section 7. In Section 11 we use more complex periodic data. We explain how this method can be applied to this data and we also describe a more general approach that can be used in real data. Finally, in Section 10, we apply the interpolation-based method to the SHGP model and Section 12 concludes the paper.

    We consider a continuous dynamical system

    ˙x(t)=f(x(t)),x(t)M,

    defined on some manifold MRd, through the function f:MTM. The flow map Φ(t,x0) describes the evolution of the system in time t0 with initial condition x0, i.e. Φ(t,x0) is the state of the system when we start from initial condition x0 after time t.

    Alternatively, we may consider a discrete dynamical system

    x(n+1)=f(x(n)),x(n)M,n0,

    defined by some function f:MM. In this case, we denote the flow map by Φ(n,x0). Discrete systems are often more natural, especially when we consider measurements from data. Furthermore, continuous system give rise to discrete ones by considering sampling in some time-step Δt.

    Any function g:MC is called an observable of the system. We assume now that F is a function space which is closed under composition with the flow Φ(t,x0). The Koopman operator Kt:FF updates every observable gF according to the flow of the dynamical system, i.e. Kt(g)=gΦ(t,). It is clear that when we refer to the Koopman operator, we actually refer to a set of operators (Kt)t0. However, in accordance with the literature, we will use the term Koopman operator. In the case of discrete systems, the definition is similar and simpler. The Koopman operator is defined as K(g)=gΦ(1,). It should also be pointed out that in many applications the function f defining the system is measurable and the space F is the Hilbert space of square integrable complex-valued functions on Rd.

    The Koopman operator associated to a dynamical system is clearly linear and the research has shown that its spectral decomposition characterizes the behaviour of the dynamical system. Hence, this type of operators offer a linear representation of the original system which is also global, that is it does not valid only in some area of a fixed point or a periodic orbit. However, this operator is inevitably infinite dimensional and in the majority of cases it is impossible to be calculated. Consequently, several methods have been developed for approximating the Koopman operator and its spectral properties with finite dimensional linear operators. Dynamic mode decomposition (DMD) and Extended dynamic mode decomposition (EDMD) have been proved very useful and they are the more successful methods in this direction. These approaches, in their numerical versions, depend on data and their aim is to produce a linear model which best fits the spatial measurements from one time to the next. This model is not only linear but also finite dimensional and it is not defined in the state space M but on some augmented space ¯M of dimension bigger than M. Hence, we somehow exchange linearity with dimensionality. Although the original system is non-linear, one expects that this approach will be rich enough to capture the spectral analysis of the Koopman operator and the trajectories of the original system at some specific part of the state space.

    This type of approximation (DMD method) involves the following steps.

    (a) For a given non-linear dynamical system

    ˙x=f(x) (1)

    define a set of observables {ψ1,ψ2,,ψm} (this set is called a dictionary) and consider the linear space ˜F spanned by these functions.

    (b) If ˜F is invariant with respect to the Koopman operator K, then the restriction of K to ˜F gives a finite dimensional linear operator which can provide information about the eigenstructure of K.

    (c) However, it is extremely rare to find a finite dimensional invariant space of observables. Consequently, we have to consider the orthogonal projection of K to ˜F.

    Koopman operator theory and EDMD is a systematic way to address problems from systems and model identification, model expansion and model reduction by using tools from Operator Theory and AI. In elementary terms, flows of dynamical systems Φ(t,x0) are decomposed as

    Φ(t,x0)imi(t)gi(x0)

    where mi(t) are modes of a linear system, i.e combinations of exponentials, trigonometric and polynomial functions and gi(x0) depend on the basis of EDMD which is taken from a superset of observables called dictionary.

    The quality of this approximation depends on the selection of observables, i.e the dictionary, which for complex non-linear systems is created via AI and machine learning methods.

    We next give a brief description of the EDMD algorithm for the Koopman operator which numerically implements the approximations described in Section 2. We assume again that we have a dynamical system of the form (1), i.e. ˙x=f(x), xRn, where the dynamics f are non-linear or even unknown. We cannot expect to obtain a linear approximation of the same dimension n and hence, we need to construct an augmented state space. This algorithm consists of the following steps.

    1. Initially, we need data from the original system. We assume that k trajectories of the original system are executed and they start from different initial conditions x0j, j=1,,k. Each trajectory is witnessed for some time horizon T and sampling points are collected at a fixed time interval Δt. Hence, TΔt points of each trajectory are collected. It should however be noted that uniform sampling in time is not necessary and one may consider different sampling methods for collecting the data. Finally, our data are given by

    ((xsj)n0s=0)kj=1.

    2. We next choose number a m and some set ϕ1,,ϕm of observables, which is called a dictionary. This step is very important. A suitable dictionary leads to good approximation properties while a "bad" choice may result in false conclusions. The choice of the dictionary remains a challenge in the theory of Koopman operators and dynamical systems.

    The augmented (or lifted) stated space consists of vectors of the form

    y=[x,ϕ(x)]T,

    where ϕ(x)=[ϕ1(x),,ϕm(x)]T. Hence, this space has dimension m+n. As it is expected, if we wish to approximate the original non-linear system with a linear one, we have to pay in dimensions. The number m of additional coordinates varies and depends on the behaviour of the original system. If our data indicate that the dynamical system, although non-linear, has a "smooth" behaviour, then it suffices to consider only a few additional coordinates. For systems with extreme behaviour and complex trajectories, the number m should be large enough to obtain good approximation properties (if this is possible). Each trajectory of the original system corresponds to a trajectory in the lifted space. Therefore, the collected data ((xjs)n0s=0)kj=1 correspond to data in the augmented state space which have the form

    yj0,yj1,,yjn0

    for initial values yj0, j=1,2,k. For any j=1,2,,k, we set

    Yj[0,n01]=[yj0,yj1,,yj,n01]andYj,[1,n0]=[yj1,yj2,,yjn0].

    3. Finally, a best-fit (finite dimensional) linear operator ˜AR(n+m)×(n+m) is obtained such that Yj,[1,n0]˜AYj,[0,n01] for all j=1,,k. The matrix ˜A is constructed with least square regression methods. For instance, one may consider

    ˜A=argminAR(n+m)×(n+m)kj=1Yj,[1,n0]˜AYj,[0,n01]2.

    The (finite dimensional) linear operator ˜A can now be used to approximate the trajectories of the original dynamical system. More precisely, given initial condition x0Rn, one has to move into the lifted space and to consider the initial condition y=[x0,ϕ(x0)]T. Then, the trajectory {yn} of the linear system yn+1=˜Ayn can also be obtained. The projection of this trajectory to the first n coordinates gives rise to an approximation of the trajectory of the original system, provided that the choice of dictionary is proven to be suitable.

    Roughly speaking, the above approach has the following characteristics. (a) If we isolate one of the trajectories, starting at the point x0j, then we expect that we will be able to reproduce the trajectory of the original non-linear dynamics with a finite dimensional linear operator whose dimensions are rather small. (b) However, if we consider another trajectory, starting at a different point, then it is highly likely that the linear operator that approximates the previous one may not be able to catch the new orbit. Therefore, if we consider many different trajectories, then, in order to obtain as accurate results as possible, we may have to consider liner operators with much bigger dimensions. In other words, we have to pay in dimensions, if we wish to have good approximations.

    Motivated by the above observations of the previous section, we now propose a methodology for obtaining relatively good approximations using however operators with low dimensions. The core idea in this approach is to replace the matrix A with a matrix whose entries are functions rather than numbers and to train these functions with some machine learning technique. In this approach, it is expected that a smaller numbers of observables are needed to obtain good approximations.

    More precisely, this methodology consists of the following steps.

    1. We again execute k trajectories of the dynamical system with initial conditions x0j, j=1,,k. We collect the data as above. Again, it is not necessary to perform a uniform sampling.

    2. We again consider some dictionary, i.e. a set of observables ϕ=(ϕ1,ϕ2,,ϕm). These measurements may be linear or non-linear and they may also contain the original state x.

    3. For each trajectory, we consider the matrices

    Y=[x0jx1jxn01,j]andY=[x1jx1jxn0j].

    Then, we find a best-fit linear operator that maps Y to Y by solving the regression problem

    Aj=argminARm×mYAY.

    As far, the method coincide with the previous one. The difference is that we apply the method for each trajectory separately and thus we have obtained a set of linear operators Aj corresponding to the initial conditions x0j, j=1,,k. The linear system produced by each one of these operators is expected to provide a good approximation of the corresponding trajectory. However, it may present poor performance in other trajectories under different initial conditions.

    To overcome this inconvenience, we consider for every i,r=1,2,,m, the set of points (x0j,ajir)kj=1 which associated each initial condition x0j with the (i,r)-entry of the matrix Aj. Applying Gaussian interpolation process, we find a function air(x0) (x0M should be interpreted as the initial condition) which best fits the points that we have considered.

    Consequently, the matrix

    A(x0)=(air(x0))mi,r=1

    is constructed whose entries are functions on the state space M. Given some initial condition x0M, one may consider the linear system produced by the matrix A(x0) for the specific choice of x0. The projection of this linear system is expected to have good approximations properties at least along the trajectory of the original system with initial condition x0.

    At the beginning of the thirties, the Great Depression shook the very foundations of the modern world, causing great damage to virtually all advanced countries and laying a responsibility on the international economics community to explain these frightening recurring downward movements in the level of production and to possibly find a cure for them.

    Culmination of the efforts to explain these recurring downward movements led to the advent of Samuelson's Samuelson (1939) multiplier-accelerator model in 1939 which gave birth to modern business cycle theory. As demonstrated by Samuelson, the interplay between the multiplier analysis and the principle of acceleration may generate temporary business cycles.

    Samuelson's model is based on the Keynesian multiplier, which is a consequence of assuming that consumption intentions depend on the level of economic activity, and the accelerator theory of investment, which assumes that investment intentions depend on the pace of growth in economic activity.

    Samuelson's multiplier-accelarator model clearly displays the limitations of linear analysis. The model is capable of either producing exponentially damped or exponentially explosive change, but nothing else. Hicks Hicks (1950) and Goodwin Goodwin (1951) convincingly argued that Samuelson's model conforms better to reality if the linear investment function in it is replaced by a nonlinear investment function.

    Puu a few years later Puu (1989) suggested a model which also includes a nonlinear investment function. Puu's model subdues the models suggested by Hicks Hicks (1950) and Goodwin Goodwin (1951) and it is epitomized in the following system of differential equations

    ˙Y=IsY, (2)
    ˙I=v(˙Y13˙Y3)I. (3)

    The meaning of the symbols Y, s and v is as follows: Y denotes the income. Savings, S, are a given proportion s of the income. Investments, denoted I, are by definition the rate of change of capital stock. Thus: I=vdYdt and S=sY.

    One can easily show that the dynamical system (2), (3) has one equilibrium point at (Y,I)=(0,0). A linearization of the system at (Y,I)=(0,0) yields

    [˙Y˙I]=[svs  11+v][YI]. (4)

    If r1 and r2 are the roots of the characteristic polynomial of the matrix [svs  11+v] we easily find that

    r1+r2=v1s2,r1r2=s. (5)

    If v1s>0 equation (5) implies that Re(r1)>0, Re(r2)>0. Therefore, the equilibrium point (0, 0) is unstable and the dynamical system exhibits Puu (1989) a stable limit cycle. If v1s<0 equation (5) implies that Re(r1)<0, Re(r2)<0 and consequently the equilibrium point (0, 0) is stable and the dynamical system does not possess Puu (1989) any limit cycle.

    For example, by choosing Y(0)=3, I(0)=1, and v=2 and s=0.3, by numerically integrating (2), (3) we obtain for Y(t) and I(t) the plots shown in Figure 1.

    Figure 1.  Graph of the solutions Y(t) and I(t) of the system of differential equations (2) and (3). The initial conditions are Y(0)=3 and I(0)=1, while the values of the parameters are v=2 and s=0.3.

    By plotting in phase space I against Y we obtain the diagram of Figure 2.

    Figure 2.  Graph of I against Y (phase plane) with initial conditions and parameters as in Figure 1. We can observe the emergence of a stable limit cycle.

    The main feature of the SHGP model which also constitutes its main merit is that in the appropriate parameter space sector predicts intrinsically business cycles which in the phase space are structurally stable limit cycles. The SHGP model cannot be solved in closed form. We approximate the SHGP dynamics in the presence of a limit cycle with two methods. The first method is model based and it is given in section 6. The second method is data driven and it is given in Section 7.

    In this section, we extend, in continuous time, the two-dimensional state space of the SHGP model to a finite-dimensional linear space of observables Obs and we so obtain an EDMD finite approximation of the Koopman operator of the SHGP model.

    We consider the following set of observables (dictionary):

    Zkr=IkYr, for all k,r0.

    For instance, Z10=I, Z01=Y, Z20=I2, Z11=IY, Z02=Y2 and so on. Substituting ˙Y from Equation (2) to Equation (3) and after some calculations, we obtain

    ˙I=(v1)IsvYv3I3+svI2Ys2vIY2+s3v3Y3. (6)

    Hence,

    dI2dt=2I˙I=2(v1)I22svIY2v3I4+2svI3Y2s2vI2Y2+2s3v3IY3d(IY)dt=(v1s)IY+I2svY2v3I3Y+svI2Y2s2vIY3+s3v3Y4dY2dt=2IY2sY2.

    Similarly,

    dI3dt=3(v1)I33svI2YvI5+3svI4Y3s2vI3Y2+s3vI2Y3d(I2Y)dt=I3+[2(v1)s]I2Y2svIY22v3I4Y+2svI3Y22s2vI2Y3+2s3v3IY4d(IY2)dt=(v12s)IY2+2I2YsvY3v3I3Y2+svI2Y3s2vIY4+s3v3Y5dY3dt=3IY23sY3d(I2Y2)dt=2(v1s)I2Y22svIY3+2I3Y2v3I4Y2+2svI3Y32s2I2Y4+2s3v3IY5.

    It follows that the space Obs generated by the observables (Zkr)k,r=0 is invariant. The above equations can be written in the following form

    ˙Z01=sZ01+Z10˙Z02=2sZ02+2Z11˙Z10=svZ01+(v1)Z10s2vZ12+svZ21+s3v3Z03v3Z30˙Z11=svZ02+(v1s)Z11+Z20+svZ22v3Z31s2vZ13+s3v3Z04˙Z12=+(v12s)Z12+2Z21svZ03v3Z32+svZ23s2vZ14+s3v3Z05˙Z20=2svZ11+2(v1)Z202s2vZ222v3Z40+2svZ31+2s3v3Z13˙Z21=2svZ12+[2(v1)s]Z21+Z302v3Z41+2svZ322s2vZ23+2s3v3Z14˙Z22=+2(v1s)Z222svZ13+2Z312v3Z42+2svZ332s2vZ24+2s3v3Z15˙Z03=+3Z123sZ03

    In matrix form

    [˙Z01˙Z02˙Z10˙Z11˙Z12˙Z20˙Z21˙Z22˙Z03]=[s0100000002s0200000sv0v10s2v0sv0s3v30sv0v1s010sv00000v12s020sv0002sv02(v1)02s2v000002sv02(v1)s0000000002(v1s)0000030003s][Z01Z02Z10Z11Z12Z20Z21Z22Z03] (7)
    +[00v3Z30v3Z31s2vZ13+s3v3Z04v3Z32+svZ23s2vZ14+s3v3Z052v3Z40+2svZ31+2s3v3Z13+Z302v3Z41+2svZ322s2vZ23+2s3v3Z142svZ13+2Z312v3Z42+2svZ332s2vZ24+2s3v3Z150]

    Hence, we may approximate the non-linear dynamical system with the following linear one:

    [˙Z01˙Z02˙Z10˙Z11˙Z12˙Z20˙Z21˙Z22˙Z03]=[s0100000002s0200000sv0v10s2v0sv0s3v30sv0v1s010sv00000v12s020sv0002sv02(v1)02s2v000002sv02(v1s)0000000002(v1s)0000030003s][Z01Z02Z10Z11Z12Z20Z21Z22Z03]

    Figure 3 shows the eigenvalues of the 15×15 approximation of the Koopman operator. We observe the appearance of eigenvalues whose real part is 1 or close to 1. On the other hand, there are no eigenvalues with small real part, i.e. eigenvalues which is imaginary numbers. This implies that the linear dynamical system has trajectories that diverge to infinity and it cannot give the limit cyclic behaviour. Hence, it can be used for short term predictions of Y and I. Finally, Figure 4 shows the "true" Y(t) and I(t) and compares them with the corresponding functions obtained by the previous approximation. It is clear that for short term, one has good approximations. However, the solutions obtained with the aforementioned method do not exhibit the cyclic limit behaviour of the "true" solutions Y(t) and I(t).

    Figure 3.  Eigenvalues of the finite-dimensional approximation of the Koopman operator.
    Figure 4.  Comparison of the "true" Y(t) and I(t) with the ones obtained by the finite dimensional approximations of the Koopman operator.

    The fact that one has short term good approximation of the "true" Y(t) and I(t) can be attributed to the fact the elements of the vector of residuals which appear in (8) do not tend to zero at the neighbourhood of the limit cycle.

    In this section we find a data-driven EDMD finite approximation of the Koopman operator of the SHGP model. We consider a finite number of snapshots of the system as it evolves in time. We define data matrices with columns the values of a finite set of observables at these snapshots. The finite approximation to the Koopman operator in this method is the shift operator which moves forward in unit time steps the vectors of the observables and it is determined with least square fit.

    The task is to approximate these trajectories (shown in Figure 5) via EDMD through discretization in the Horizon [0,40]. We performed Sampling of 401 points within this horizon together with the enhancement of state space from 2 to 15 dimensions as described by the following vector of observables:

    {Y,Y2,Y3,Y4,I,IY,IY2,IY3,IY4,I2,I2Y,I2Y2,I2Y3,I2Y4,I4}.
    Figure 5.  Graph of the solutions Y(t) and I(t) of the system of differential equations (2) and (3). The initial conditions are Y(0)=3 and I(0)=1, while the values of the parameters are v=2 and s=0.3.

    This gives rise to an X[0,400]R15×401 observation matrix of the specific trajectories, in the extended state space. The final step of the EDMD is the solution of the following matrix equation by matrix inversion:

    X[1,401]=AX[0,400].

    "A" is the system matrix of a linear system in a 15-dim state space that may be used as an alternative description for the above periodic trajectories defining the limit cycle of the original nonlinear system. The location of the poles of the linear system as well as the distribution of their modulus' are depicted in Figure 6.

    Figure 6.  On the left: Eigenvalues of the matrix A in the complex plane. On the right: Distribution of the modulus of the eigenvalues.

    By using A and the same initial conditions we reconstruct Y in the horizon [0, 40] which is shown in the following graph where the periodic features of the trajectories are preserved and apparent as shown in Figure 7.

    Figure 7.  Graph of Y(t) as it is given by the EDMD approach. The periodic features of the trajectory are apparent.

    Furthermore the comparison of this trajectory with the original data used to "train" A is shown in Figure 8.

    Figure 8.  Comparison of the original trajectory of Y(t) with the trajectory obtained with the EDMD method. It is clear that, for one trajectory, we have good approximation properties.

    This demonstrates

    (a) the strong approximating power of the discrete EDMD method for a single trajectory;

    (b) the existence of small deviations from the ideal data only at the peaks and troughs;

    (c) sustained oscillation for an horizon of at least [0,100] and then emergence of slow decay with time as shown in Figure 9 of the EDMD approximation in the extended horizon of [0,800] (out of sample).

    Figure 9.  Trajectory of Y(t) obtained with the EDMD method in the extended horizon [0,800], which is out of sample.

    We note that the much better approximating power of the discrete EDMD method, given in this section, as compared with the approximating power of the continuous EDMD method given in section 5 is made intelligible by the different nature of the two methods. In the continuous EDMD method we approximate ab initio the non-linear SHGP model (2), (3) by a linear model (8) and it is this linear model which we integrate. The residuals of the linear approximation which appear in (8) not only do they not tend to zero in the vicinity of the limit cycle but also they propagate and become bigger when we integrate (8). On the contrary, the data used in this section in order to construct the matrices X[0,400], X[1,401] and thereby to derive the matrix A are obtained by integrating the exact Equations (2), (3) and not a finite approximation of them.

    Continuous EDMD from Discrete EDMD

    Given the better approximating power of the discrete EDMD method as compared with the continuous EDMD method we can use the finite approximation A to the Koopman operator derived from the discrete EDMD in Section 7 to obtain a more efficient finite approximation ¯A to the Koopman operator in the continuous EDMD by requiring

    e¯AΔt=A, (8)

    where Δt is the time step which separates the snapshots of the system in the discrete EDMD in Section 7. Solving equation (8), we obtain the matrix ¯A. This can be used in Equation (8) to gibe better results in the continuous case.

    To demonstrate the efficacy of the discrete EDMD we calculate the finite approximations of the Koopman operator with discrete EDMD for various initial conditions inside and outside the limit cycle. This set of initial conditions is described by the line segment {(1t)(1,1)+t(3,3), t=0.01k, k=0,1,...,100}. For these operators-finite approximations to the Koopman operator we calculate the eigenvalues and a selection of the distribution of their magnitudes. These are depicted in the Figures 10 and 11.

    Figure 10.  Distribution of the modulus of the 1st eigenvalue.
    Figure 11.  Distribution of the modulus of the (a) 3rd eigenvalue; (b) 5th eigenvalue; (c)10th eigenvalue; (d) 15th eigenvalue.

    We note that all these operators have an eigenvalue with modulus very close to 1; it is the oscillatory mode which leads to the limit cycle in the phase space. The other eigenvalues with various degrees of volatility in their magnitudes, as depicted in Figure 11, are responsible for the transient state which drives the SHGP system towards the limit cycle.

    Finally, a plot of the frequency corresponding on the average highest eigenvalue is shown in Figure 13.

    We observe that the range of values and the variances of the larger eigenvalues (that shape the dominant frequency of the cycle) is much less than that of the smaller eigenvalues (that control the transient behaviour of the trajectories). A plot of the average modulus of eigenvalues by size is given in Figure 12.

    Figure 12.  The average modulus of the eigenvalues.
    Figure 13.  The frequency of the highest eigenvalue.

    We note that this mode which leads to the limit cycle dies off in a very slow pace well beyond of the time horizon of the 40 years.

    As we have shown in Section 7, the (finite-dimensional) linear operator (matrix) obtained from data with the EDMD method has strong approximation properties for a single trajectory of the non-linear dynamical system of the business cycle. We have also studied the eigenvalues of this operator, and we have observed the existence of eigenvalues in the unit circle, giving the periodic part of the solutions, and the existence of eigenvalues located away from the unit circle, corresponding to the transient part of the business cycle.

    In this section, we focus on a single trajectory of Y and I and we examine the evolution of the eigenvalues of the EDMD operators which are obtained from different initial conditions (on the same trajectory).

    We start with t=0 and the initial condition Y=30,I=30 which is located away from the business cycle and the trajectory in the horizon [0,40] contains a significant transient part. The EDMD operator has eigenvalues located close to the unit circle (capturing the periodic part of the trajectory) and some eigenvalues away form it capturing the transient part. The eigenvalues in the complex plane are shown in Figure 14.

    Figure 14.  Eigenvalues of the finite-dimensional operator obtained with EDMD. The initial conditions are Y(0)=30, I(0)=30 and the parameters are v=2 and s=0.3.

    We considered now the window of the horizon to move to [2,42] on the same orbit as before. The new trajectory segment moves deeper into the business cycle and captures more of the cyclic part. Thus the new EDMD operator eigenvalues approach further the unit circle (see Figure 15). Finally moving the window to [30,70], i.e. for initial condition at t=30, the trajectory segment is fully periodic and thus the EDMD eigenvalues are on the unit circle (see Figure 15).

    Figure 15.  (a) Eigenvalues of the finite-dimensional operator obtained with EDMD. We consider the same orbit as in Figure 14, however, we examine the window time [2,42]. As we can see, the eigenvalues have moved towards the unit circle. (b) Eigenvalues of the operator obtained from the same orbit in the time window [30,70]. The transient part of the trajectory has vanished. As it is expected (because of the strong approximation properties for a single trajectory, the eigenvalues of the EDMD operator lie on the unit circle.

    So far we have demonstrated the use of state space augmentation by EDMD methods, as a new form of linear representation and a tool for numerical simulations of the business cycle dynamic model with cubic nonlinearity. If the initial conditions as well as the horizon are both fixed, then the results (proximity of flows) are satisfactory and are achieved with a moderate state space augmentation from 2 to 15 in dimension. However, the use of a single EDMD matrix for a range of initial conditions seems intractable without significantly increasing the dimension of the state space. In this section we propose to interpolate EDMD matrices each of which fits a single trajectory starting from an initial condition in a set of predefined points of the state space. Here for the specific example we study, we consider a segment of initial conditions S[0,1]={(1r)(1,1)+r(3,3)r[0,1]} parametrized by r[0,1]. This set parametrises a large part of the flows of the business cycle system in the proximity of the attractor from both its inside and outside. We sample 101 equidistant points of this segment and calculated 101 EDMD matrices Ar, r{0,0.01,0.02,,1} approximating the trajectories starting from these 101 initial conditions. The purpose now is to interpolate these finite set matrices to a continuum of matrices Ar with r[0,1] so as we have an EDMD matrix for every initial condition in S[0,1]. By plotting each entry of EDMD matrices Ar against r{0,0.01,0.02,,1} we observe that the graphs vary significantly as shown in the following figures, a fact that suggests the use of a generic method of interpolation. Here we consider the Gaussian process interpolation method recently popularized in the machine learning community and created a 15×15 matrix of interpolatory functions covering all S[0,1]. The results for three (out of 152) representative entries are shown in Figure 16.

    Figure 16.  (a) The discrete points show the (1,1) entry of EDMD matrix Ar as r takes values in {0,0.01,0.02,,1}. The continuous curve shows the (1,1) entry of the matrices Ar, r[0,1] and it has been obtained with the Gaussian process interpolation. (b) The same results for the (15,15) entry of the matrices. (c) The same results for the (9,3) entry of the matrices.

    The plots of Figure 16 show the existence of an overshoot of the values of the entries of the matrices Ar when r located between 0.05 and 0.2. The Gaussian process interpolation traces all the values of the entries correctly within the domain r[0,1] apart from (possibly) the segment r[0.05,0.2]. This segment is a neighborhood of the intersection of S[0,1] with the attractor and, there, it seems that this generic interpolatory method may fail for some of the entries of Ar. Figure 17 demonstrates the cyclic path of the business cycle system along with the segment S[0,1] of initial conditions and the exceptional subset of S[0,1] which is located in the vicinity of the attractor.

    Figure 17.  The business cycle in the phase space along with the segment of initial conditions and the exceptional subset of S[0,1] located in the vicinity of the attractor.

    With this in mind, we proceeded to fit 152=225 interpolatory gaussian process functions corresponding to every entry of Ar. Thus for every initial condition in S[0,1] we may calculate an EDMD matrix Ar. Next we demonstrate some results on the performance of this method by comparing the real trajectories with those taken by the EDMD interpolatory matrices both starting from various initial conditions in S[0,1]. The two trajectories are plotted in the same graph for comparison purposes. The results are shown in Figure 18

    Figure 18.  Comparison of the true trajectory of I(t) with the trajectory given by the matrix Ar, which has been obtained with the Gaussian process interpolation method. (a) For r=0.537 and initial conditions (Y(0),I(0))=(2.074,2.074). (b) For r=0.772 and initial conditions (Y(0),I(0))=(2.074,2.074). (c) For r=0.115 and initial conditions (Y(0),I(0))=(1.23,1.23).

    To apply the dynamic modelling approach presented for data arising from SH data to more general cyclic data given by a time series I(t) one has to introduce an auxiliary variable Y(t) by exponentially smoothing and scaling I and then to consider an EDMD basis of the form IkYλ, k,λN. This approach poses some conceptual and numerical challenges which will appear in the sequel.

    The easiest approach to fit such dynamic models to data with noise or not is to consider basis of the form I,˙I,¨I,,I(n) for continuous data, or I,L(I),L2(I),,Ln(I) for discrete data and to explore linear relationships between them for n large enough. This can be extended to vector or matrix data Gk and the minimum order of dynamics required (which reflects the complexity of the data) is determined ny the rank p of the infinite Hankel matrix H×(G), where

    Hr,r(G)=[G1G2GrG2G3Gr+1GrGr+1Gr+r1]

    This leads to a minimal state space triple (C,A,B) where ARp×p. The matrix A reflects the dynamics of the data with respect to the selected basis. In the case of cyclic data, A contains the essential modes as described by the Fourier frequencies. C is a selection matrix which describes the linear observables, i.e. the time series to be modelled. Furthermore, the pairs (C,A) and (A,B) are observable and controllable respectively.

    For a given set of observables, i.e. time series, the minimal triple (C,A,B) can be constructed in a variety of ways (hence, it is not unique). Nevertheless, there is a similarity equivalence between these triples that leaves the object C(IλA)1B invariant.

    For a set of observed time series S={I1,I2,,Ik} one has to extend S to ¯S={fj(I1,I2,,Ik)}p+λj=k+1S. B is a single (p+λ)×1 vector of initial values of the observables basis ¯S, C=[Ik,0k×(p+λ)k] and A is a transition matrix to be calculated with EDMD methods.

    For the case of a single time series I1, which is the case in this paper, as we mentioned in the beginning of the present section, we select a basis {I,Y,IkYλ}p1p2k=1,λ=1, with p1p2+2p. We demonstrate this use with the following toy example. For simplicity purposes, we consider a time series formed by exactly two Fourier frequencies and no noise as shown in Figure 19(a).

    Figure 19.  (a) Time series I formed by a superposition of two distinct frequencies. (b) Time series Y formed by exponentially smoothing I.

    If the two frequencies are observable, one can easily model this time series as a sum of the outputs of two independent harmonic oscillators, that is, the output of a four state dynamical system.

    In this respect, in a time horizon t[0,50], we sample I(t) in 510 points creating a time series It and also subsequently an exponentially smoothed time series Yt. We calculate the transition matrix A with matrix pseudo-inversion and we assess the results with two metrics: (a) The sum of squares of errors of all variables in the selected basis; (b) The sum of squares of errors only for the target variable. We insert and delete basis variables of the form IkYλ according to whether they improve or not the two metrics. Finally, we end up to the following basis

    (I,Y,I2Y,IY2,I3,Y3).

    Figure 20 shows the eigenvalues of the 6×6 matrix A.

    Figure 20.  Eigenvalues of the matrix A.

    The estimated time series ^Ik is calculated by

    ^Ik=[1,0,0,0,0,0]Ak[I0Y0I20Y0I0Y20I30Y30]

    The two plots of ^Ik and Ik are shown in Figure 21.

    Figure 21.  (a) Graph of ^Ik. (b) Comparison of I and ^Ik.

    Therefore, to correct the inaccuracy of the modes of ^Ik and to reestablish periodicity, we may either

    (a) project the modes of A, located close to the unit circle, to the unit circle by radial projection keeping the same eigenstructure of A; or

    (b) improve EDMD pseudo-inversion by weighted least squares by optimizing transition on all significant peaks and monotonic parts of the time series.

    Furthermore, we may reduce the states to four by extracting only the observable part of A. To this end, we applied a radial correction to the eigenvalues of A which resulted to a new estimation ^Ik which is almost identical to Ik as it was required (see Figure 22).

    Figure 22.  Comparison of I and ^Ik.

    In the case of real periodic data with richer spectrum and stochastic noise the application of the projection method used in the above example is challenging. A plain EDMD method utilizing the aforementioned procedure produces poor results. The least one must require is a modified EDMD construction that forces the location of the modes of A towards the unit circle. This is a demanding problem which can however suboptimally calculated in two stages as follows.

    (a) Calculate A by pseudo-inversion as A=YY1 and let T be a real eigenframe of A, i.e. A=T1ΛT, where Λ,T are all real matrices.

    (b) Then, consider the orthogonal procrustes problem

    minUY2UY1,

    where UUT=UTU=I and Y2=TY1, Y1=TY.

    The solution U in closed form is given by U=V1V2 where V1ΣV2 is the SVD of Y2YT1. Then, a suboptimal EDMD solution of the original problem, i.e. minAYAY under the condition that spec(A)S1 is given by A=T1UT. All the linear observables induced by the transition matrix A will be periodic by construction and hence ˆIk is also periodic. Finally, given the minimality conditions above, the obtained ˆIk is expected to be close to the original time series I(t).

    We have applied the theory of Koopman operators combined with EDMD in order to study the trajectories and phase portrait of business cycles. Towards this aim, we have utilized the Samuelson-Hicks model. The original model is a linear and two-dimensional and it is not capable of producing cycles, except some rare cases. A non-linear version which was the base of our investigation, can be found in Puu (1989). This model, despite being relatively simple, is convincing and distinguished for its elegance. The periodic behaviour of Y and I is an endogenous characteristic of the model as it follows from the equations themselves and not from some exogenous shock. Latest studies, utilizing the strength of computers and programming, incorporate data from a plethora of economic variables. However, Samuelson's multiplied-accelerator model remains a standard reference and a topic of several studies and research.

    Our primary purpose is to approximate the two-dimensional, non-linear model with a linear dynamical system which will be able to capture the main features of the business cycle and it will be more suitable for prediction and control. In order to achieve this goal, we have to pay in dimensions. Koopman operator has established as a standard tool for deriving a global linear representation of a non-linear dynamical system, which is valid in the whole state space and not only near fixed points or periodic orbits. This operator captures the dynamics of the original system and it is linear. Nevertheless, it is infinite dimensional and it is usually not possible to calculate. Consequently, the very next challenge is to obtain "successful" finite dimensional approximations of this operator.

    Our first attempt is described in Section 6. We choose a set of observables, namely the set {Zkr}k,r0 which contains all possible products of Y and I. These functions may not have some true structural counterpart in the the theory and, to the best of out knowledge, may have not been utilized so far. However, our choice is induced by the form of the system of differential equations describing the model, since this set of observables is invariant with respect to the Koopman operator.

    We next have to consider a finite subset (which is called a dictionary) of the aforementioned observables and the subspace they span. This step is very crucial. In the ideal case where the finite subspace spanned by the dictionary is invariant with respect to the Koopman operator, one can project the Koopman operator and obtain a finite approximation. This can be then used to calculate eigenvalues, modes etc.

    However, as it was demonstrated in Section 6, the finite subsets of {Zkr}k,r0 do not produce subspaces close to being Koopman invariant. Therefore, the generated finite dimensional linear operators can not capture the trajectories of the business cycle, except some small time horizon. Consequently, they can be used only for short time analysis.

    The second approach, along with its characteristics, main approximation results and properties, is analyzed in Sections 7, 8, 9 and 10. This approach also uses the same dictionary, however it depends on data and measurements. The main idea is to approximate the Koopman operator with a finite dimensional matrix which best fits the high-dimensional data and advances spatial measurements from one time to the next. The obtained linear system can then be used to approximate the trajectories of the original non-linear system.

    It should be pointed out that in our analysis we used data from the model itself. That is, we integrated numerically the system of differential equations and we obtained some trajectories of the non-linear system. Then, we consider data from these trajectories. However, the aforementioned EDMD approach can also be applied to real data and it has the advantage that it can also be used in the case where the dynamics are unknown.

    Our result exhibit that the second approach gives good approximation results if we consider one trajectory and finite time horizon (which is a realistic scenario). We also have studied the eigenstructure of the resulting linear system. In contrast to the original Samuelson's linear model which has only two modes, our augmented linear system has much more modes and a rich eigencontent. The complex eigenvalues of the matrix are located close to the number 1 and on an arc of the unit circle symmetrical with respect to 1. These eigenvalues correspond to the periodic part of the business cycle. We have also witnessed the existence of eigenvalues which are away from the unit circle and which actually correspond to the transient part of the business cycle. However, when we move the time window these eigenvalues disappear, as it was expected.

    The previous approach has good approximation properties when we consider one trajectory in finite time horizon. In order to obtain results for several trajectories we applied the Gaussian interpolation method. In particular, in Section 10, we considered a segment of initial conditions. We sampled this segment and we calculated the corresponding EDMD matrices. Then, we applied the interpolation method for each one entries of these matrices. This approach enabled to obtain good approximation properties for trajectories with different initial conditions.

    Finally, in Section 11 we apply the Koopman and EDMD approach to more complex periodic data and we also described a general method that can be applied to real data. If we wish to apply the method to real data, we should include a relatively small number of observables so that the algorithm to be robust. The basis of observables is constructed by adding and deleting observables so that a suitable choice is achieved. Furthermore, the method should be modified as it was described at the end of Section 11.

    The authors declare no conflicts of interest in this paper.

    The authors would like to thank the anonymous referees for their helpful comments.



    [1] Angeletos GM, Collard F, Dellas H (2020) Business-Cycle Anatomy. Am Econ Rev 110: 3030–3070. https://doi.org/10.1257/aer.20181174 doi: 10.1257/aer.20181174
    [2] Barsky RB, Sims ER (2011) News Shocks and Business Cycles. J Monetary Econ 58: 273–289.
    [3] Beaudry P, Galizia D, Portier F (2020) Putting the Cycle Back into Business Cycle Analysis. Am Econ Rev 110: 1–47. https://doi.org/10.1257/aer.20190789 doi: 10.1257/aer.20190789
    [4] Bloom N, Floetotto M, Jaimovich N, et al. (2018) Really Uncertain Business Cycles. Econometrica 86: 1031–1065. https://doi.org/10.3982/ECTA10927 doi: 10.3982/ECTA10927
    [5] Brunton S, Kutz N (2019) Data-Driven Science and Engineering: Machine Learning, Dynamical Systems, and Control. Cambridge University Press.
    [6] Dekimpe MG, Deleersnyder B (2018) Business cycle research in marketing: a review and research agenda. J Acad Mark Sci 46: 31–58. https://doi.org/10.1007/s11747-017-0542-9 doi: 10.1007/s11747-017-0542-9
    [7] Galí J (1999) Technology, Employment, and the Business Cycle: Do Technology Shocks Explain Aggregate Fluctuations? Am Econ Rev 89: 249–271. https://doi.org/10.1257/aer.89.1.249 doi: 10.1257/aer.89.1.249
    [8] Galí J (2015) Monetary policy, Inflation and the Business Cycle: An Introduction to the New Keynesian Framework and its Applications. Princeton University Press.
    [9] Goodwin RM (1951) The nonlinear accelerator and the persistence of business cycles. Econometrica 19: 1–17. https://doi.org/10.2307/1907905 doi: 10.2307/1907905
    [10] Halmos PR (1951) Introduction to Hilbert space and the theory of spectral multiplicity. Chelsea Publising Company, New York.
    [11] Halmos PR, von NJ (1942) Operator methods in classical mechanics, ii. Ann Math 43: 332–350.
    [12] Hicks JR (1950) A Contribution to the Theory of the Trade Cycle. Oxford University Press.
    [13] Hua JC, Roy S, McCauley JL, et al. (2015) Using Dynamic Mode Decomposition to Extract Cyclic Behavior in the Stock Market. Phys A 448: 172–180. https://doi.org/10.1016/j.physa.2015.12.059 doi: 10.1016/j.physa.2015.12.059
    [14] Jaimovich N, Rebelo S (2009) Can News about the Future Drive the Business Cycle? Am Econ Rev 99: 1097–1118. https://doi.org/10.1257/aer.99.4.1097 doi: 10.1257/aer.99.4.1097
    [15] Justiniano A, Primiceri GE, Tambalotti A (2010) Investment Shocks and Business Cycles. J Monetary Econ 57: 132–145. https://doi.org/10.1016/j.jmoneco.2009.12.008 doi: 10.1016/j.jmoneco.2009.12.008
    [16] Jump RC, Stockhammer E (2022) Building blocks of a heterodox business cycle theory. Working paper 2201, January, Post-Keynesian Economics Society.
    [17] Koopman BO. (1931) Hamiltonian systems and transformation in hilbert space. Proc Natl Acad Sci 17: 315–318. https://doi.org/10.1073/pnas.17.5.315 doi: 10.1073/pnas.17.5.315
    [18] Korda M, Mezić I (2018) On convergence of extended dynamic mode decomposition to the Koopman operator. J Nonlinear Sci 28: 687–710. https://doi.org/10.1007/s00332-017-9423-0. doi: 10.1007/s00332-017-9423-0
    [19] Kuttichira DP, Gopalakrishman EA, Menon VK, et al. (2017) Analysis of Indian Stock Market Using Dynamic Mode Decomposition.
    [20] Kuttichira DP, Gopalakrishman EA, Menon VK, et al.(2017) Stock price prediction using dynamic mode decomposition. International Conference on Advances in Computing, Communications and Informatics (ICACCI).
    [21] Lucas R E (1975) An Equilibrium Model of the Business Cycle. J Polit Econ 83: 1113–1144. https://doi.org/10.1086/260386 doi: 10.1086/260386
    [22] Mann J, Kutz N (2015) Dynamic Mode Decomposition for Financial Trading Strategies. Quant Financ 16:1643–1655. https://doi.org/10.1080/14697688.2016.1170194 doi: 10.1080/14697688.2016.1170194
    [23] Mezić I. (2005) Spectral properties of dynamical systems, model reduction and decompositions. Nonlinear Dyn 41: 309–325. https://doi.org/10.1007/s11071-005-2824-x doi: 10.1007/s11071-005-2824-x
    [24] Mezić I. (2013) Analysis of fluid flows via spectral properties of the koopman operator. Ann Rev Fluid Mech 45: 357–378. https://doi.org/10.1146/annurev-fluid-011212-140652 doi: 10.1146/annurev-fluid-011212-140652
    [25] Mezić I, Banaszuk A (2004) Comparison of systems with complex behavior. Phys D 197: 101–133. https://doi.org/10.1016/j.physd.2004.06.015 doi: 10.1016/j.physd.2004.06.015
    [26] Michaillat P, Saez E (2022) An economical business-cycle model. Oxford Econ Pap 74: 382–411. https://doi.org/10.1093/oep/gpab021 doi: 10.1093/oep/gpab021
    [27] von Neumann J (1932) Zur operatorenmethode in der klassischen mechanik. Ann Math 33: 587–642. https://doi.org/10.2307/1968537 doi: 10.2307/1968537
    [28] Piiroinen PT, Raghavendra S (2019) A Nonsmooth Extension of Samuelson's Multiplier-Accelerator Model. Int J Bifurcation Chaos 29: 1930027. https://doi.org/10.1142/S0218127419300271 doi: 10.1142/S0218127419300271
    [29] Puu T. (1989) Nonlinear Economic Dynamics. Lecture Notes in Economics and Mathematical Systems 336, Springer-Verlag, Berlin, Heidelberg.
    [30] Rowley CW, Mezić I, Bagheri S, et al.(2009) Spectral analysis of nonlinear flows. J fluid mech 641: 115–127. https://doi.org/10.1017/S0022112009992059 doi: 10.1017/S0022112009992059
    [31] Samuelson P. (1939) Interactions between the multiplier analysis and the principle of accelaration. Rev Econ Stat 21: 75–78. https://doi.org/10.2307/1927758 doi: 10.2307/1927758
    [32] Schmid PJ. (2010) Dynamic mode decomposition of numerical and experimental data. Journal of Fluid Mechanics 656: 5–28. https://doi.org/10.1017/S0022112010001217 doi: 10.1017/S0022112010001217
    [33] Sharma AS, Mezić I, McKeon BJ (2016) Correspondence between koopman mode decomposition, resolvent mode decomposition, and invariant solutions of the navier-stokes equations. Phys Rev Fluids 1: 032402. https://doi.org/10.1103/PhysRevFluids.1.032402 doi: 10.1103/PhysRevFluids.1.032402
    [34] Williams MO, Kevrekidis IG, Rowley CW (2015) A DataDriven Approximation of the Koopman Operator: Extending Dynamic Mode Decomposition. J Nonlinear Sci 25: 1307–1346. https://doi.org/10.1007/s00332-015-9258-5 doi: 10.1007/s00332-015-9258-5
    [35] Williams MO, Rowley CW, Kevrekidis IG (2015) A kernel approach to data-driven koopman spectral analysis. J Comput Dyn 2: 247–265.
    [36] Williams MO, Rowley CW, Mezić I, et al. (2015) Data fusion via intrinsic dynamic variables: An application of data-driven koopman spectral analysis. EPL (Europhys Lett) 109: 40007. https://doi.org/10.1209/0295-5075/109/40007 doi: 10.1209/0295-5075/109/40007
  • This article has been cited by:

    1. George E. Halkos, George J. Papageorgiou, Emmanuel G. Halkos, John G. Papageorgiou, Dynamic Modeling of Environmental Subsidies, 2024, 12, 2227-7099, 75, 10.3390/economies12040075
  • Reader Comments
  • © 2022 the Author(s), licensee AIMS Press. This is an open access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/4.0)
通讯作者: 陈斌, bchen63@163.com
  • 1. 

    沈阳化工大学材料科学与工程学院 沈阳 110142

  1. 本站搜索
  2. 百度学术搜索
  3. 万方数据库搜索
  4. CNKI搜索

Metrics

Article views(2095) PDF downloads(109) Cited by(1)

Figures and Tables

Figures(22)

Other Articles By Authors

/

DownLoad:  Full-Size Img  PowerPoint
Return
Return

Catalog