Macro

Le module Macro contient des classes qui contiennent des paramètres communs à tous les ménages; et qui génèrent des processus stochastiques pour les rendements, les salaires et les autres prix.

class CPR.macro.CommonParameters(nsim, non_stochastic, extra_params)

Cette classe fixe et contient les paramètres communs à tous les ménages.

Paramètres
  • nsim (int) – nombre de simulations

  • non_stochastic (bool) – Vrai s’il s’agit d’une simulation stochastique, Faux sinon

  • extra_params (dict) – dictionnaire de paramètres supplémentaires

set_limits(name)

Fixer les limites de cotisation pour les REER et les CELI.

Paramètres

name (str) – RRSP (REER) ou TFSA (CELI)

prepare_ympe()

MGAP pré-réforme utilisé pour ajuster les prestations de PD pour le RPC

prepare_cpp()

Fixer des pourcentages pour les prestations de RPC/RRQ.

class CPR.macro.Prices(common, extra_params)

Cette classe calcule la série temporelle pour les rendements sur actifs, les taux d’intérêt sur les dettes, les profils de salaires déterministes, la croissance des prix immobiliers et le ratio prix-loyers.

Paramètres
  • common (Common) – instance de la classe Common

  • extra_params (dict) – dictionnaire de paramètres supplémentaires

simulate_ret(asset, common)

Simuler N séries de longueur T de rendements nominaux distribués de façon log-normale, avec une autocorrélation rho.

Paramètres
  • asset (str) – type d’actif

  • common (Common) – instance de la classe Common

Renvoie

Tableau de rendements nominaux

Type renvoyé

numpy.array

compute_params_process(mu, rho, sigma)

Convertit la moyenne arithmétique mu et la volatilité sigma des rendements et l’autocorrélation rho du log des rendements en \(\alpha\), \(\rho\) and \(\sigma_{\epsilon}\) dans le processus:

\(\ln(1+r_t) = \alpha + \rho * \ln(1+r_{t-1}) + \epsilon\), où \(\epsilon \sim N(0, \sigma_{\epsilon})\).

Paramètres
  • mu (float) – moyenne artihmétique

  • rho (float) – autocorrélation

  • sigma (float) – écart-type

Renvoie

  • float – coefficient AR(1) (\(\alpha\))

  • float – Écart-type du terme d’erreur (\(\sigma_{\epsilon}\))

simulate_housing(common)

Simule une série de croissance nominale des prix immobiliers (sous la forme \(\ln(1+r)\)) et de une série de ratio prix-loyers.

Paramètres

common (Common) – instance de la classe Common

Renvoie

  • numpy.array – Tableau (array) de croissance nominale des prix immobiliers

  • numpy.array – Tableau (array) de ratios prix-loyers

prepare_inflation_factors(common)

Compute inflation factors with base year 2018.

Paramètres

common (Common) – instance de la classe Common

Renvoie

Dictionnaire de facteurs d’inflation pour chaque année

Type renvoyé

dict

simulate_interest_debt()

Crée N séries de longueur T de taux d’intérêt annuel nominal pour chaque type de dette

Renvoie

Dictionnaire de taux d’intérêt par type de dette et par année

Type renvoyé

dict

attach_diff_log_wages()

Crée un dictionnaire de différences dans le log des salaires par scolarité et par âge.

Renvoie

Dictionnaire de différences dans le log des salaires par scolarité et par âge

Type renvoyé

dict

initialize_factors()

Cette fonction crée une instance de life.table par genre et par province.

Renvoie

dictionnaire de facteurs de rentes par genre et par province

Type renvoyé

dict