{"schemaVersion":2,"id":"coint","title":"Cointegration, VECM & State-Space Models","totalStages":32,"modules":[{"id":"unit-roots","title":"1 · Unit roots and spurious regression","summary":"Distinguish persistent stochastic trends from stable relationships.","stageCount":6,"stages":[{"id":"coint-unit-roots-guide","index":0,"moduleId":"unit-roots","moduleIndex":0,"type":"read","title":"Unit roots and spurious regression: research guide","skillIds":["coint.unit-roots","coint.spurious-regression"],"estimatedMinutes":7,"difficulty":"core","points":5},{"id":"coint-unit-roots-lab","index":1,"moduleId":"unit-roots","moduleIndex":1,"type":"interactive","title":"Unit-root testing intuition lab","skillIds":["coint.unit-roots"],"estimatedMinutes":6,"difficulty":"core","points":10},{"id":"coint-unit-roots-worked","index":2,"moduleId":"unit-roots","moduleIndex":2,"type":"code","title":"Unit roots and spurious regression: worked Python model","skillIds":["coint.unit-roots"],"estimatedMinutes":10,"difficulty":"core","points":10},{"id":"coint-unit-roots-challenge","index":3,"moduleId":"unit-roots","moduleIndex":3,"type":"codechallenge","title":"Unit-root testing code challenge","skillIds":["coint.unit-roots"],"estimatedMinutes":12,"difficulty":"core","points":20},{"id":"coint-unit-roots-case","index":4,"moduleId":"unit-roots","moduleIndex":4,"type":"case","title":"Spurious regression: model decision","skillIds":["coint.spurious-regression"],"estimatedMinutes":8,"difficulty":"core","points":15},{"id":"coint-unit-roots-match","index":5,"moduleId":"unit-roots","moduleIndex":5,"type":"match","title":"Spurious regression: evidence map","skillIds":["coint.spurious-regression"],"estimatedMinutes":7,"difficulty":"core","points":15}]},{"id":"engle-granger","title":"2 · Engle-Granger cointegration","summary":"Test whether a linear combination of integrated variables is stationary.","stageCount":6,"stages":[{"id":"coint-engle-granger-guide","index":6,"moduleId":"engle-granger","moduleIndex":0,"type":"read","title":"Engle-Granger cointegration: research guide","skillIds":["coint.engle-granger","coint.spurious-regression"],"estimatedMinutes":7,"difficulty":"core","points":5},{"id":"coint-engle-granger-lab","index":7,"moduleId":"engle-granger","moduleIndex":1,"type":"interactive","title":"Engle-Granger cointegration intuition lab","skillIds":["coint.engle-granger"],"estimatedMinutes":6,"difficulty":"core","points":10},{"id":"coint-engle-granger-worked","index":8,"moduleId":"engle-granger","moduleIndex":2,"type":"code","title":"Engle-Granger cointegration: worked Python model","skillIds":["coint.engle-granger"],"estimatedMinutes":10,"difficulty":"core","points":10},{"id":"coint-engle-granger-challenge","index":9,"moduleId":"engle-granger","moduleIndex":3,"type":"codechallenge","title":"Engle-Granger cointegration code challenge","skillIds":["coint.engle-granger"],"estimatedMinutes":12,"difficulty":"core","points":20},{"id":"coint-engle-granger-case","index":10,"moduleId":"engle-granger","moduleIndex":4,"type":"case","title":"Spurious regression: model decision","skillIds":["coint.spurious-regression"],"estimatedMinutes":8,"difficulty":"core","points":15},{"id":"coint-engle-granger-match","index":11,"moduleId":"engle-granger","moduleIndex":5,"type":"match","title":"Spurious regression: evidence map","skillIds":["coint.spurious-regression"],"estimatedMinutes":7,"difficulty":"core","points":15}]},{"id":"johansen","title":"3 · Johansen systems and rank","summary":"Determine how many stationary long-run relations a multivariate system contains.","stageCount":6,"stages":[{"id":"coint-johansen-guide","index":12,"moduleId":"johansen","moduleIndex":0,"type":"read","title":"Johansen systems and rank: research guide","skillIds":["coint.johansen","coint.vecm"],"estimatedMinutes":7,"difficulty":"applied","points":5},{"id":"coint-johansen-lab","index":13,"moduleId":"johansen","moduleIndex":1,"type":"interactive","title":"Johansen rank analysis intuition lab","skillIds":["coint.johansen"],"estimatedMinutes":6,"difficulty":"applied","points":10},{"id":"coint-johansen-worked","index":14,"moduleId":"johansen","moduleIndex":2,"type":"code","title":"Johansen systems and rank: worked Python model","skillIds":["coint.johansen"],"estimatedMinutes":10,"difficulty":"applied","points":10},{"id":"coint-johansen-challenge","index":15,"moduleId":"johansen","moduleIndex":3,"type":"codechallenge","title":"Johansen rank analysis code challenge","skillIds":["coint.johansen"],"estimatedMinutes":12,"difficulty":"applied","points":20},{"id":"coint-johansen-case","index":16,"moduleId":"johansen","moduleIndex":4,"type":"case","title":"Vector error correction: model decision","skillIds":["coint.vecm"],"estimatedMinutes":8,"difficulty":"applied","points":15},{"id":"coint-johansen-match","index":17,"moduleId":"johansen","moduleIndex":5,"type":"match","title":"Vector error correction: evidence map","skillIds":["coint.vecm"],"estimatedMinutes":7,"difficulty":"applied","points":15}]},{"id":"vecm","title":"4 · Vector error correction","summary":"Combine short-run changes with adjustment toward long-run equilibrium.","stageCount":7,"stages":[{"id":"coint-vecm-guide","index":18,"moduleId":"vecm","moduleIndex":0,"type":"read","title":"Vector error correction: research guide","skillIds":["coint.vecm","coint.kalman-filter"],"estimatedMinutes":7,"difficulty":"applied","points":5},{"id":"coint-vecm-lab","index":19,"moduleId":"vecm","moduleIndex":1,"type":"interactive","title":"Vector error correction intuition lab","skillIds":["coint.vecm"],"estimatedMinutes":6,"difficulty":"applied","points":10},{"id":"coint-vecm-worked","index":20,"moduleId":"vecm","moduleIndex":2,"type":"code","title":"Vector error correction: worked Python model","skillIds":["coint.vecm"],"estimatedMinutes":10,"difficulty":"applied","points":10},{"id":"coint-vecm-challenge","index":21,"moduleId":"vecm","moduleIndex":3,"type":"codechallenge","title":"Vector error correction code challenge","skillIds":["coint.vecm"],"estimatedMinutes":12,"difficulty":"applied","points":20},{"id":"coint-vecm-case","index":22,"moduleId":"vecm","moduleIndex":4,"type":"case","title":"Kalman filtering: model decision","skillIds":["coint.kalman-filter"],"estimatedMinutes":8,"difficulty":"applied","points":15},{"id":"coint-vecm-match","index":23,"moduleId":"vecm","moduleIndex":5,"type":"match","title":"Kalman filtering: evidence map","skillIds":["coint.kalman-filter"],"estimatedMinutes":7,"difficulty":"applied","points":15},{"id":"coint-vecm-checkpoint","index":24,"moduleId":"vecm","moduleIndex":6,"type":"quiz","title":"Vector error correction checkpoint","skillIds":["coint.vecm","coint.kalman-filter"],"estimatedMinutes":6,"difficulty":"applied","points":15}]},{"id":"state-space","title":"5 · State-space filtering and nowcasting","summary":"Estimate latent states and update them as noisy releases arrive.","stageCount":7,"stages":[{"id":"coint-state-space-guide","index":25,"moduleId":"state-space","moduleIndex":0,"type":"read","title":"State-space filtering and nowcasting: research guide","skillIds":["coint.kalman-filter","coint.nowcasting"],"estimatedMinutes":7,"difficulty":"advanced","points":5},{"id":"coint-state-space-lab","index":26,"moduleId":"state-space","moduleIndex":1,"type":"interactive","title":"Kalman filtering intuition lab","skillIds":["coint.kalman-filter"],"estimatedMinutes":6,"difficulty":"advanced","points":10},{"id":"coint-state-space-worked","index":27,"moduleId":"state-space","moduleIndex":2,"type":"code","title":"State-space filtering and nowcasting: worked Python model","skillIds":["coint.kalman-filter"],"estimatedMinutes":10,"difficulty":"advanced","points":10},{"id":"coint-state-space-challenge","index":28,"moduleId":"state-space","moduleIndex":3,"type":"codechallenge","title":"Kalman filtering code challenge","skillIds":["coint.kalman-filter"],"estimatedMinutes":12,"difficulty":"advanced","points":20},{"id":"coint-state-space-case","index":29,"moduleId":"state-space","moduleIndex":4,"type":"case","title":"Nowcasting with state space: model decision","skillIds":["coint.nowcasting"],"estimatedMinutes":8,"difficulty":"advanced","points":15},{"id":"coint-state-space-match","index":30,"moduleId":"state-space","moduleIndex":5,"type":"match","title":"Nowcasting with state space: evidence map","skillIds":["coint.nowcasting"],"estimatedMinutes":7,"difficulty":"advanced","points":15},{"id":"coint-state-space-checkpoint","index":31,"moduleId":"state-space","moduleIndex":6,"type":"quiz","title":"State-space filtering and nowcasting checkpoint","skillIds":["coint.kalman-filter","coint.nowcasting"],"estimatedMinutes":6,"difficulty":"advanced","points":15}]}]}
