Python政府短期或长期债务李嘉图等价模型状态矩阵

本文主要是介绍Python政府短期或长期债务李嘉图等价模型状态矩阵,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

🎯要点

🎯居民消费,财政用途:🖊贴现未来单期公用事业 | 🖊无风险单期贷款毛利率 | 🎯完全和不完全市场中居民消费:🖊计算完全市场、不完全市场中消费和债务发展趋势 | 🖊有限状态马尔可夫模拟费用收入 | 🎯完全和不完全市场税收:🖊有限状态马尔可夫模拟完全市场,政府单期支出和累积回报 | 🖊马尔可夫模拟:和平时期政府预算,战争时期政府预算 | 🖊马尔可夫跳跃于和平期和战争期,模拟政府预算 | 🎯马尔可夫跳跃过程:🖊计算单期收益 | 🖊李嘉图-巴罗效应模型(也称为李嘉图等价):计算政府税收和借贷 | 🎯最优财政政策规划:🖊拉姆齐定价规划税率、税收收入、政府债务的动态 | 🎯全球化两国创新周期轨迹模拟。

🎯资产价格:Python和MATLAB及C++资产价格看涨看跌对冲模型和微积分

🎯风险获利:Python流动性做市风险获利 | 信息不对称买卖数学模型

🎯市场流动性:Python | C++ | MATLAB | Julia | R 市场流动性数学预先评估量

🎯市场机制:Python牛市熊市横盘机制 | 缺口分析 | 头寸调整算法

🎯金融数学:C++和Python计算金融数学方程算法模型

🍇Python宏观经济学矩估计

矩估计就是模拟模型数据 S S S次,并使用模拟数据中矩的平均值作为模型矩的估计量。令 x ~ = { x ~ 1 , x ~ 2 , … x ~ s , … x ~ S } \tilde{x}=\left\{\tilde{x}_1, \tilde{x}_2, \ldots \tilde{x}_s, \ldots \tilde{x}_S\right\} x~={x~1,x~2,x~s,x~S} 为模型数据的 S S S​ 模拟。
m ^ ( x ~ ∣ θ ) = 1 S ∑ s = 1 S m ( x ~ s ∣ θ ) \hat{m}(\tilde{x} \mid \theta)=\frac{1}{S} \sum_{s=1}^S m\left(\tilde{x}_s \mid \theta\right) m^(x~θ)=S1s=1Sm(x~sθ)
一旦我们从 S S S 模拟中估计出模型矩 m ^ ( x ~ ∣ θ ) \hat{m}(\tilde{x} \mid \theta) m^(x~θ),矩估计就与我们对广义矩法的介绍非常相似。估计参数向量 θ ^ S M M \hat{\theta}_{S M M} θ^SMM 的矩估计法是选择 θ \theta θ 来最小化数据矩 m ( x ) m(x) m(x) 与模拟模型矩的距离度量 m ^ ( x ~ ∣ θ ) \hat{m}(\tilde{x} \mid \theta) m^(x~θ)
θ ^ S M M = θ : min ⁡ θ ∣ ∣ m ^ ( x ~ ∣ θ ) − m ( x ) ∣ ∣ \hat{\theta}_{S M M}=\theta: \quad \min _\theta|| \hat{m}(\tilde{x} \mid \theta)-m(x)|| θ^SMM=θ:θmin∣∣m^(x~θ)m(x)∣∣
在此,矩估计量如下:
θ ^ S M M = θ : min ⁡ θ e ( x ~ , x ∣ θ ) T W e ( x ~ , x ∣ θ ) \hat{\theta}_{S M M}=\theta: \quad \min _\theta e(\tilde{x}, x \mid \theta)^T W e(\tilde{x}, x \mid \theta) θ^SMM=θ:θmine(x~,xθ)TWe(x~,xθ)
其中 W W W 是准则函数中的 R × R R \times R R×R 权重矩阵。现在,将此加权矩阵视为单位矩阵。我们将二次形式表达式 e ( x ~ , x ∣ θ ) T W e ( x ~ , x ∣ θ ) e(\tilde{x}, x \mid \theta)^T W e(\tilde{x}, x \mid \theta) e(x~,xθ)TWe(x~,xθ) 称为准则函数,因为它是严格正标量,即矩估计问题陈述中最小化的对象。准则函数中的 R × R R \times R R×R 加权矩阵 W W W 允许计量经济学家控制最小化问题中每个时刻的加权方式。例如, W W W R × R R \times R R×R 单位矩阵将为每个时刻赋予相等的权重,而标准函数将是偏差百分比(误差)的简单平方和。其他加权策略可以由问题或模型的性质决定。

矩估计需要强调的最后一项是,为模型的 S S S 模拟绘制的误差必须仅绘制一次,以便最小化问题 θ ^ S M M \hat{ \theta}_{S M M} θ^SMM 不会因 θ \theta θ 值的每次猜测而改变底层采样。更简单地说,您希望所有模拟的随机抽取保持不变,以便最小化问题中唯一改变的是参数向量 θ \theta θ 的值。

💦正态分布拟合到中等宏观经济学测试分数

数据位于文本文件 tpts.txt 中。回想一下,这些测试分数在 0 到 450 之间。下图显示了数据的直方图,以及三个截断的正常概率密度函数。黑线是截断的正态概率密度函数的 μ \mu μ σ \sigma σ 的机器学习估计。红线和绿线只是截断法线参数 μ \mu μ σ \sigma σ 的两个“任意”选择的组合的概率密度函数。

import requests
from IPython.display import Imageurl = ('https://raw.githubusercontent.com/Notebooks/' +'master/DMM/images/Mplots.png')
image_file = requests.get(url, allow_redirects=True)
open('Mplots.png', 'wb').write(image_file.content)
Image("Mplots.png")

让我们尝试根据矩估计的截断正态分布来估计参数 μ \mu μ σ \sigma σ​。我们应该利用哪些时刻?让我们尝试一下数据的均值和方差。这两个数据统计定义为:
mean  ( scores ⁡ i ) = 1 N ∑ i = 1 N scores ⁡ i var ⁡ ( scores ⁡ i ) = 1 N − 1 ∑ i = 1 N ( scores ⁡ i − mean ⁡ ( scores ⁡ i ) ) 2 \begin{gathered} \text { mean }\left(\operatorname{scores}_i\right)=\frac{1}{N} \sum_{i=1}^N \operatorname{scores}_i \\ \operatorname{var}\left(\operatorname{scores}_i\right)=\frac{1}{N-1} \sum_{i=1}^N\left(\operatorname{scores}_i-\operatorname{mean}\left(\operatorname{scores}_i\right)\right)^2 \end{gathered}  mean (scoresi)=N1i=1Nscoresivar(scoresi)=N11i=1N(scoresimean(scoresi))2
因此,矩估计的数据矩向量 m ( x ) m(x) m(x) 如下
m ( scores ⁡ i ) ≡ [ mean ⁡ ( scores ⁡ i ) var ⁡ ( scores ⁡ i ) ] m\left(\operatorname{scores}_i\right) \equiv\left[\begin{array}{c} \operatorname{mean}\left(\operatorname{scores}_i\right) \\ \operatorname{var}\left(\operatorname{scores}_i\right) \end{array}\right] m(scoresi)[mean(scoresi)var(scoresi)]
测试分数的一次模拟(某次模拟)会是什么样子?数据文件 tpts.txt 中有 161 个测试分数观测值。因此,一次模拟(某次模拟)将是从参数 μ 、 σ \mu、\sigma μσ 和截断值 = 450 =450 =450 的截断正态分布中抽取 161 个测试分数。

import numpy as np
import numpy.random as rnd
import numpy.linalg as lin
import scipy.stats as sts
import scipy.integrate as intgr
import scipy.optimize as opt
import matplotlib
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
from matplotlib import cm
cmap1 = matplotlib.cm.get_cmap('summer')%matplotlib notebook
url = ('https://raw.githubusercontent.com/Notebooks/' +'master/DMM/data/tpts.txt')
data_file = requests.get(url, allow_redirects=True)
open('tpts.txt', 'wb').write(data_file.content)pts = np.loadtxt('tpts.txt')

令随机变量 y ∼ N ( μ , σ ) y \sim N(\mu, \sigma) yN(μ,σ) 服从均值 μ \mu μ 和标准差 σ \sigma σ 的正态分布,PDF 为 ϕ ( y ∣ μ , σ ) \phi(y \mid \mu, \sigma) ϕ(yμ,σ)和 CDF 由 Φ ( y ∣ μ , σ ) \Phi(y \mid \mu, \sigma) Φ(yμ,σ) 给出。随机变量 x ∈ ( a , b ) x \in(a, b) x(a,b) 的截断正态分布基于 y y y,但截止值为 a ≥ − ∞ a \geq-\infty a 作为下限, a < b ≤ ∞ a<b \leq \infty a<b 为上限具有以下概率密度函数。
f ( x ∣ μ , σ , a , b ) = { 0 if  x ≤ a ϕ ( x ∣ μ , σ ) Φ ( b ∣ μ , σ ) − Φ ( a ∣ μ , σ ) 0 if  x ≥ b if  a < x < b f(x \mid \mu, \sigma, a, b)=\left\{\begin{array}{l} 0 \text { if } \quad x \leq a \\ \frac{\phi(x \mid \mu, \sigma)}{\Phi(b \mid \mu, \sigma)-\Phi(a \mid \mu, \sigma)} \\ 0 \quad \text { if } \quad x \geq b \end{array} \quad \text { if } a<x<b\right. f(xμ,σ,a,b)= 0 if xaΦ(bμ,σ)Φ(aμ,σ)ϕ(xμ,σ)0 if xb if a<x<b
截断法线的累计密度函数可以表示为:
F ( x ∣ μ , σ , a , b ) = { 0 if  x ≤ a Φ ( x ∣ μ , σ ) − Φ ( a ∣ μ , σ ) Φ ( b ∣ μ , σ ) − Φ ( a ∣ μ , σ ) 0 if  x ≥ b if  a < x < b F(x \mid \mu, \sigma, a, b)=\left\{\begin{array}{l} 0 \quad \text { if } \quad x \leq a \\ \frac{\Phi(x \mid \mu, \sigma)-\Phi(a \mid \mu, \sigma)}{\Phi(b \mid \mu, \sigma)-\Phi(a \mid \mu, \sigma)} \\ 0 \quad \text { if } \quad x \geq b \end{array} \quad \text { if } a<x<b\right. F(xμ,σ,a,b)= 0 if xaΦ(bμ,σ)Φ(aμ,σ)Φ(xμ,σ)Φ(aμ,σ)0 if xb if a<x<b
请注意, z z z 只是 p p p 的变换,使得 z ∼ U ( Φ − 1 ( a ∣ μ , σ ) , Φ − 1 ( b ∣ μ , σ ) ) z \sim U\left(\Phi^{-1}(a \mid \mu, \sigma), \Phi^{-1}(b \mid \mu, \sigma)\right) zU(Φ1(aμ,σ),Φ1(bμ,σ))​。

定义函数,根据截断正态分布给出概率密度函数值

def trunc_norm_pdf(xvals, mu, sigma, cut_lb, cut_ub):if (cut_lb == None) & (cut_ub == None):cut_ub_cdf = 1.0cut_lb_cdf = 0.0elif (cut_lb != None) & (cut_ub == None):cut_ub_cdf = 1.0cut_lb_cdf = sts.norm.cdf(cut_lb, loc=mu, scale=sigma)elif (cut_lb == None) & (cut_ub != None):cut_ub_cdf = sts.norm.cdf(cut_ub, loc=mu, scale=sigma)cut_lb_cdf = 0.0elif (cut_lb != None) & (cut_ub != None):cut_ub_cdf = sts.norm.cdf(cut_ub, loc=mu, scale=sigma)cut_lb_cdf = sts.norm.cdf(cut_lb, loc=mu, scale=sigma)pdf_vals = (sts.norm.pdf(xvals, loc=mu, scale=sigma) /(cut_ub_cdf - cut_lb_cdf))return pdf_vals

定义从截断的结果中提取 N x S 测试分数值的函数

def trunc_norm_draws(unif_vals, mu, sigma, cut_lb, cut_ub):if (cut_lb == None) & (cut_ub == None):cut_ub_cdf = 1.0cut_lb_cdf = 0.0elif (cut_lb != None) & (cut_ub == None):cut_ub_cdf = 1.0cut_lb_cdf = sts.norm.cdf(cut_lb, loc=mu, scale=sigma)elif (cut_lb == None) & (cut_ub != None):cut_ub_cdf = sts.norm.cdf(cut_ub, loc=mu, scale=sigma)cut_lb_cdf = 0.0elif (cut_lb != None) & (cut_ub != None):cut_ub_cdf = sts.norm.cdf(cut_ub, loc=mu, scale=sigma)cut_lb_cdf = sts.norm.cdf(cut_lb, loc=mu, scale=sigma)unif2_vals = unif_vals * (cut_ub_cdf - cut_lb_cdf) + cut_lb_cdftnorm_draws = sts.norm.ppf(unif2_vals, loc=mu, scale=sigma)return tnorm_draws

从平均值 μ = 300 , σ = 30 \mu=300, \sigma=30 μ=300,σ=30 的截断正态分布中模拟 161 个测试分数会是什么样子?

mu_1 = 300.0
sig_1 = 30.0
cut_lb_1 = 0.0
cut_ub_1 = 450.0
unif_vals_1 = sts.uniform.rvs(0, 1, size=161)
draws_1 = trunc_norm_draws(unif_vals_1, mu_1, sig_1,cut_lb_1, cut_ub_1)
print('Mean score =', draws_1.mean())
print('Variance of scores =', draws_1.var())
print('Standard deviation of scores =', draws_1.std())count_d, bins_d, ignored_d = \plt.hist(pts, 30, density=True, color='b', edgecolor='black',linewidth=0.8, label='Data')
count_m, bins_m, ignored_m = \plt.hist(draws_1, 30, density=True, color='r', edgecolor='black',linewidth=0.8, label='Simulated data')
xvals = np.linspace(0, 450, 500)
plt.plot(xvals, trunc_norm_pdf(xvals, mu_1, sig_1, cut_lb_1, cut_ub_1),linewidth=2, color='k', label='PDF')
plt.title('Econ 381 scores: 2011-2012', fontsize=20)
plt.xlabel('Total points')
plt.ylabel('Percent of scores')
plt.xlim([0, 550])  
plt.legend(loc='upper left')

通过该模拟,我们可以根据模拟数据计算矩,就像根据实际数据计算矩一样。

👉参阅一:计算思维

👉参阅二:亚图跨际

这篇关于Python政府短期或长期债务李嘉图等价模型状态矩阵的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1053472

相关文章

大模型研发全揭秘:客服工单数据标注的完整攻略

在人工智能(AI)领域,数据标注是模型训练过程中至关重要的一步。无论你是新手还是有经验的从业者,掌握数据标注的技术细节和常见问题的解决方案都能为你的AI项目增添不少价值。在电信运营商的客服系统中,工单数据是客户问题和解决方案的重要记录。通过对这些工单数据进行有效标注,不仅能够帮助提升客服自动化系统的智能化水平,还能优化客户服务流程,提高客户满意度。本文将详细介绍如何在电信运营商客服工单的背景下进行

python: 多模块(.py)中全局变量的导入

文章目录 global关键字可变类型和不可变类型数据的内存地址单模块(单个py文件)的全局变量示例总结 多模块(多个py文件)的全局变量from x import x导入全局变量示例 import x导入全局变量示例 总结 global关键字 global 的作用范围是模块(.py)级别: 当你在一个模块(文件)中使用 global 声明变量时,这个变量只在该模块的全局命名空

hdu1043(八数码问题,广搜 + hash(实现状态压缩) )

利用康拓展开将一个排列映射成一个自然数,然后就变成了普通的广搜题。 #include<iostream>#include<algorithm>#include<string>#include<stack>#include<queue>#include<map>#include<stdio.h>#include<stdlib.h>#include<ctype.h>#inclu

hdu1565(状态压缩)

本人第一道ac的状态压缩dp,这题的数据非常水,很容易过 题意:在n*n的矩阵中选数字使得不存在任意两个数字相邻,求最大值 解题思路: 一、因为在1<<20中有很多状态是无效的,所以第一步是选择有效状态,存到cnt[]数组中 二、dp[i][j]表示到第i行的状态cnt[j]所能得到的最大值,状态转移方程dp[i][j] = max(dp[i][j],dp[i-1][k]) ,其中k满足c

Andrej Karpathy最新采访:认知核心模型10亿参数就够了,AI会打破教育不公的僵局

夕小瑶科技说 原创  作者 | 海野 AI圈子的红人,AI大神Andrej Karpathy,曾是OpenAI联合创始人之一,特斯拉AI总监。上一次的动态是官宣创办一家名为 Eureka Labs 的人工智能+教育公司 ,宣布将长期致力于AI原生教育。 近日,Andrej Karpathy接受了No Priors(投资博客)的采访,与硅谷知名投资人 Sara Guo 和 Elad G

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

Retrieval-based-Voice-Conversion-WebUI模型构建指南

一、模型介绍 Retrieval-based-Voice-Conversion-WebUI(简称 RVC)模型是一个基于 VITS(Variational Inference with adversarial learning for end-to-end Text-to-Speech)的简单易用的语音转换框架。 具有以下特点 简单易用:RVC 模型通过简单易用的网页界面,使得用户无需深入了

【机器学习】高斯过程的基本概念和应用领域以及在python中的实例

引言 高斯过程(Gaussian Process,简称GP)是一种概率模型,用于描述一组随机变量的联合概率分布,其中任何一个有限维度的子集都具有高斯分布 文章目录 引言一、高斯过程1.1 基本定义1.1.1 随机过程1.1.2 高斯分布 1.2 高斯过程的特性1.2.1 联合高斯性1.2.2 均值函数1.2.3 协方差函数(或核函数) 1.3 核函数1.4 高斯过程回归(Gauss

透彻!驯服大型语言模型(LLMs)的五种方法,及具体方法选择思路

引言 随着时间的发展,大型语言模型不再停留在演示阶段而是逐步面向生产系统的应用,随着人们期望的不断增加,目标也发生了巨大的变化。在短短的几个月的时间里,人们对大模型的认识已经从对其zero-shot能力感到惊讶,转变为考虑改进模型质量、提高模型可用性。 「大语言模型(LLMs)其实就是利用高容量的模型架构(例如Transformer)对海量的、多种多样的数据分布进行建模得到,它包含了大量的先验

图神经网络模型介绍(1)

我们将图神经网络分为基于谱域的模型和基于空域的模型,并按照发展顺序详解每个类别中的重要模型。 1.1基于谱域的图神经网络         谱域上的图卷积在图学习迈向深度学习的发展历程中起到了关键的作用。本节主要介绍三个具有代表性的谱域图神经网络:谱图卷积网络、切比雪夫网络和图卷积网络。 (1)谱图卷积网络 卷积定理:函数卷积的傅里叶变换是函数傅里叶变换的乘积,即F{f*g}