向量自回归(VAR)模型

3408 字
17 分钟
向量自回归(VAR)模型

课程导航#

  1. 课时 1:时间序列初步(Time-series Preliminaries)
  2. 课时 2:差分方程、滞后运算与动态模型(Difference Equations, Lag Operators, and Dynamic Models)
  3. 课时 3:平稳时间序列:AR 模型(Stationary Time Series: AR Models)
  4. 课时 4:平稳金融时间序列:ARMA 模型(Stationary Financial Time Series: ARMA Models)
  5. 课时 5:预测理论与应用(Forecasting Theory and Applications)
  6. 课时 6:非平稳金融时间序列模型(Nonstationary Financial Time-series Models)
  7. 课时 7:金融计量中的条件异方差模型(Conditional Heteroskedasticity Models)
  8. 课时 8:向量自回归(VAR)模型(Vector Autoregression)
  9. 课时 9:协整与误差修正模型(Cointegration and Error-correction Models)

第一节 多变量动态系统与 VAR(p)#

1. 向量时间序列与创新(Vector Time Series and Innovations)#

向量时间序列(Vector Time Series):由同一时点的多个随机变量组成、按时间索引排列的随机向量序列。令 nn 个变量组成:

Yt=[Y1t⋮Ynt],t=1,…,T.Y_t=\begin{bmatrix}Y_{1t}\\ \vdots\\Y_{nt}\end{bmatrix},\qquad t=1,\ldots,T.

大写字母表示随机对象,小写字母表示观测值。变量的频率、样本区间和单位必须一致。

向量创新(Vector Innovation):在给定滞后信息后仍未被模型解释的 n×1n\times1 随机向量,记为 εt\varepsilon_t。标准 VAR 要求:

E(εt)=0,E(εtεt′)=Ω,E(εtεs′)=0(t≠s),E(\varepsilon_t)=0,\qquad E(\varepsilon_t\varepsilon_t')=\Omega,\qquad E(\varepsilon_t\varepsilon_s')=0\quad(t\ne s),

其中 Ω\Omega 是不随时间变化的对称正定矩阵。Ω\Omega 的非对角元素可以非零;向量白噪声排除跨期相关,不排除同一时点不同方程创新相关。

2. VAR(p) 模型(Vector Autoregression)#

向量自回归模型(Vector Autoregression, VAR(p)):用向量自身的 pp 个滞后值和向量创新描述当前向量的多元线性动态模型:

Yt=C+Φ1Yt−1+⋯+ΦpYt−p+εt.Y_t=C+\Phi_1Y_{t-1}+\cdots+\Phi_pY_{t-p}+\varepsilon_t.

CC 是 n×1n\times1 截距向量,Φj\Phi_j 是 n×nn\times n 滞后系数矩阵,pp 是最大滞后阶数。令 It−1\mathcal I_{t-1} 表示历史信息,则:

E(Yt∣It−1)=C+∑j=1pΦjYt−j.E(Y_t\mid\mathcal I_{t-1})=C+\sum_{j=1}^{p}\Phi_jY_{t-j}.

第 ii 个方程回归所有变量的 pp 个滞后值,因此模型描述的是联合动态关系。条件均值系数是预测关系,不自动构成结构因果参数。

3. 二变量 VAR(1) 展开#

令 Yt=(Y1t,Y2t)′Y_t=(Y_{1t},Y_{2t})^{\prime},则:

[y1ty2t]=[c1c2]+[ϕ11ϕ12ϕ21ϕ22][y1,t−1y2,t−1]+[ε1tε2t].\begin{bmatrix}y_{1t}\\y_{2t}\end{bmatrix} = \begin{bmatrix}c_1\\c_2\end{bmatrix} + \begin{bmatrix}\phi_{11}&\phi_{12}\\\phi_{21}&\phi_{22}\end{bmatrix} \begin{bmatrix}y_{1,t-1}\\y_{2,t-1}\end{bmatrix} + \begin{bmatrix}\varepsilon_{1t}\\\varepsilon_{2t}\end{bmatrix}.

等价于:

y1t=c1+ϕ11y1,t−1+ϕ12y2,t−1+ε1t,y2t=c2+ϕ21y1,t−1+ϕ22y2,t−1+ε2t.\begin{aligned} y_{1t}&=c_1+\phi_{11}y_{1,t-1}+\phi_{12}y_{2,t-1}+\varepsilon_{1t},\\ y_{2t}&=c_2+\phi_{21}y_{1,t-1}+\phi_{22}y_{2,t-1}+\varepsilon_{2t}. \end{aligned}

ϕ12\phi_{12} 与 ϕ21\phi_{21} 描述跨变量的滞后反馈;即使它们为零,当期创新仍可能因 Ω12≠0\Omega_{12}\ne0 而相关。两者不能混为一谈。

Yt−1 Yt−p Φ1 Φp εt C + Σ ΦjYt−j 条件均值部分 Yt 当前向量 滞后反馈进入条件均值;Ω 的非对角元素描述同一期创新相关
图 8-1:VAR(p) 的滞后反馈结构。

图 8-1把滞后反馈与当期创新分开画出:Φ_j 作用于历史向量,Ω 描述同一期创新的协方差。

4. 滞后多项式与参数数量(Lag Polynomial and Parameter Count)#

矩阵滞后多项式(Matrix Lag Polynomial):以滞后算子 LL 为自变量、以系数矩阵为系数的矩阵多项式:

Φ(L)=In−Φ1L−Φ2L2−⋯−ΦpLp,Φ(L)Yt=C+εt.\Phi(L)=I_n-\Phi_1L-\Phi_2L^2-\cdots-\Phi_pL^p, \qquad \Phi(L)Y_t=C+\varepsilon_t.

每个方程有 np+1np+1 个回归系数,整个系统有:

n(np+1)=n2p+nn(np+1)=n^2p+n

个系数。参数数量随变量数的平方和滞后阶数增长,短样本中较大的 nn 或 pp 会明显消耗自由度。

第二节 稳定性、伴随表示与 VMA#

1. VAR 的弱平稳条件(Weak Stationarity)#

向量弱平稳(Vector Weak Stationarity):向量过程的一阶矩为常数,且任意滞后 jj 的交叉协方差矩阵只依赖 jj 而不依赖具体时点。记:

E(Yt)=μ,Γ0=E[(Yt−μ)(Yt−μ)′],Γj=E[(Yt−μ)(Yt−j−μ)′].E(Y_t)=\mu,\qquad \Gamma_0=E[(Y_t-\mu)(Y_t-\mu)'],\qquad \Gamma_j=E[(Y_t-\mu)(Y_{t-j}-\mu)'].

稳定 VAR 且创新有有限二阶矩时,过程存在唯一的因果弱平稳解。长期均值为:

μ=(In−∑j=1pΦj)−1C.\mu=\left(I_n-\sum_{j=1}^{p}\Phi_j\right)^{-1}C.

2. 特征根条件(Characteristic-root Condition)#

令:

Φ(z)=In−Φ1z−Φ2z2−⋯−Φpzp.\Phi(z)=I_n-\Phi_1z-\Phi_2z^2-\cdots-\Phi_pz^p.

VAR 稳定性条件:矩阵滞后多项式行列式的全部零点满足:

det⁡{Φ(z)}=0⟹∣z∣>1.\det\{\Phi(z)\}=0\quad\Longrightarrow\quad |z|>1.

这里的 zz 是滞后多项式根,不是伴随矩阵特征值。根在单位圆外意味着有限初值和有限冲击的影响衰减;单位圆上的根表示单位根边界;根在单位圆内会导致爆炸动态。不能通过逐个比较 Φj\Phi_j 的元素是否小于 1 判断多变量系统稳定性。

3. VAR(p) 的伴随 VAR(1) 表示(Companion Form)#

伴随表示(Companion Form):把 pp 阶向量递推改写为一阶高维状态递推。令:

Xt=[Yt−μYt−1−μ⋮Yt−p+1−μ],Vt=[εt0⋮0],X_t=\begin{bmatrix}Y_t-\mu\\Y_{t-1}-\mu\\\vdots\\Y_{t-p+1}-\mu\end{bmatrix}, \qquad V_t=\begin{bmatrix}\varepsilon_t\\0\\\vdots\\0\end{bmatrix},

则 Xt=FXt−1+VtX_t=FX_{t-1}+V_t,其中:

F=[Φ1Φ2⋯Φp−1ΦpIn0⋯000In⋯00⋮⋮⋱⋮⋮00⋯In0].F= \begin{bmatrix} \Phi_1&\Phi_2&\cdots&\Phi_{p-1}&\Phi_p\\ I_n&0&\cdots&0&0\\ 0&I_n&\cdots&0&0\\ \vdots&\vdots&\ddots&\vdots&\vdots\\ 0&0&\cdots&I_n&0 \end{bmatrix}.

伴随特征值(Companion Eigenvalue):矩阵 FF 的特征值 λ1,…,λnp\lambda_1,\ldots,\lambda_{np}。稳定的等价条件为:

∣λj∣<1,j=1,…,np.|\lambda_j|<1,\qquad j=1,\ldots,np.

根 zjz_j 与非零特征值满足 zj=1/λjz_j=1/\lambda_j。因此“多项式根在单位圆外”和“伴随特征值在单位圆内”是同一条件的两种表达。

伴随特征值 λ Re Im 单位圆 |·| = 1 0.585 ± 0.132i 滞后多项式根 z = 1 / λ Re Im 单位圆 |·| = 1 1.627 ± 0.367i 稳定条件:|λ| < 1 ⇔ |z| > 1;参数取 Φ₁ = [[0.65, 0.18], [−0.12, 0.52]]
图 8-2:伴随特征值与稳定区域。

图 8-2使用固定的二变量 VAR(1) 参数作几何示意;左侧对象是 F 的特征值 λ,右侧对象是滞后多项式根 z=1/λz=1/\lambda。两幅图都以同一单位圆为边界,避免把“根在外”与“特征值在内”混成一个判据。

4. VMA(∞) 表示与冲击传播(Vector Moving Average)#

向量移动平均表示(Vector Moving-average Representation, VMA(∞\infty)):稳定 VAR 写成当前及历史创新的无限加权和:

Yt=μ+∑h=0∞Ψhεt−h,Ψ0=In.Y_t=\mu+\sum_{h=0}^{\infty}\Psi_h\varepsilon_{t-h},\qquad \Psi_0=I_n.Ψh=∑j=1min⁡(p,h)ΦjΨh−j,h≥1.\Psi_h=\sum_{j=1}^{\min(p,h)}\Phi_j\Psi_{h-j},\qquad h\ge1.

对 VAR(1),Ψh=Φ1h\Psi_h=\Phi_1^h。第 jj 个创新对第 ii 个变量在 t+ht+h 的边际影响是 Ψh\Psi_h 的 (i,j)(i,j) 元素;稳定性使这些系数随 hh 衰减。

h 响应 0 单位约化创新 e₁ Y₁Y₂ h Y₂ 响应 0 排序与识别方式 Cholesky [1,2]Cholesky [2,1]GIRF A = [[0.65, 0.18], [−0.12, 0.52]],Ω₁₂ = 0.45;曲线为确定性教学参数
图 8-3:VAR(1) 的脉冲响应。

图 8-3左侧沿 Ψhe1\Psi_h e_1 展示单位约化创新的传播,右侧固定目标变量并比较两种 Cholesky 排序与广义脉冲响应。当前参数下 GIRF 与 [1,2] 排序的第一条路径重合,这是 Ω11=1\Omega_{11}=1 时两种冲击尺度相同的结果,不表示两种识别方法一般等价。曲线只用于解释递推关系,不代表三指数案例的估计结果。

第三节 数据变换、估计与模型设定#

1. 平稳变量与非平稳变量(Stationary versus Nonstationary Variables)#

标准 VAR 的稳定性、残差诊断和常规渐近检验通常要求变量平稳。价格水平和宏观总量常含单位根,不能仅因软件能够估计水平 VAR,就把常规 t 检验、LR 检验或 IRF 当作平稳模型下的结果。

短期互动分析可使用对数收益率;下式假定没有额外现金分配,且价格已按一致的总回报口径复权:

ri,t=Δln⁡Pi,t=ln⁡Pi,t−ln⁡Pi,t−1.r_{i,t}=\Delta\ln P_{i,t}=\ln P_{i,t}-\ln P_{i,t-1}.

若水平变量为 I(1)I(1),可以差分或去趋势;若非平稳变量存在长期均衡关系,应使用 VECM。机械差分可能丢失长期关系,直接估计水平 VAR 又会改变推断分布。协整检验和 VECM 属于第 9 章。

2. 方程逐一 OLS 与高斯 MLE(OLS and Gaussian MLE)#

令 t=p+1,…,Tt=p+1,\ldots,T,定义:

xt=[1Yt−1′⋯Yt−p′]′,B=[CΦ1⋯Φp].x_t=\begin{bmatrix}1&Y_{t-1}'&\cdots&Y_{t-p}'\end{bmatrix}', \qquad B=\begin{bmatrix}C&\Phi_1&\cdots&\Phi_p\end{bmatrix}.

于是 Yt=Bxt+εtY_t=Bx_t+\varepsilon_t。逐方程 OLS 可写为:

B^=(∑tYtxt′)(∑txtxt′)−1,Ω^=1Teff∑tε^tε^t′,Teff=T−p.\widehat B= \left(\sum_tY_tx_t'\right)\left(\sum_tx_tx_t'\right)^{-1}, \qquad \widehat\Omega=\frac1{T_{\mathrm{eff}}}\sum_t\widehat\varepsilon_t\widehat\varepsilon_t', \quad T_{\mathrm{eff}}=T-p.

若创新独立同分布且服从正态分布,系统高斯 MLE 的系数估计与逐方程 OLS 相同,因为每个方程使用同一组滞后解释变量;Ω\Omega 由残差交叉乘积估计。这个结论不要求当期创新互相独立,Ω\Omega 的非对角元素可以非零。

3. 变量和滞后阶数选择(Variables and Lag Order)#

变量选择取决于研究问题、经济理论、样本长度和参数数量。先确定最大候选阶数,再用信息准则、嵌套检验和残差诊断共同决定 pp。含截距 VAR(p) 的系统参数数目为 kp=n2p+nk_p=n^2p+n,常用准则为:

AIC⁡(p)=ln⁡∣Ω^p∣+2kpTeff,BIC⁡(p)=ln⁡∣Ω^p∣+kpln⁡TeffTeff,HQ⁡(p)=ln⁡∣Ω^p∣+2kpln⁡ln⁡TeffTeff.\begin{aligned} \operatorname{AIC}(p)&=\ln|\widehat\Omega_p|+\frac{2k_p}{T_{\mathrm{eff}}},\\ \operatorname{BIC}(p)&=\ln|\widehat\Omega_p|+\frac{k_p\ln T_{\mathrm{eff}}}{T_{\mathrm{eff}}},\\ \operatorname{HQ}(p)&=\ln|\widehat\Omega_p|+\frac{2k_p\ln\ln T_{\mathrm{eff}}}{T_{\mathrm{eff}}}. \end{aligned}

这里的 kpk_p 将截距计入系统参数数目;不同软件可能采用自由度修正或把外生变量计入参数项,因此应在同一软件和同一有效样本内比较。对嵌套的 VAR(pr)VAR(p_r) 与 VAR(pu)VAR(p_u)(pu>prp_u>p_r),系统 LR 统计量可写为:

LR=(Teff−κ)[ln⁡∣Ω^r∣−ln⁡∣Ω^u∣]→dχn2(pu−pr)2.LR=(T_{\mathrm{eff}}-\kappa) \left[\ln|\widehat\Omega_r|-\ln|\widehat\Omega_u|\right] \xrightarrow{d}\chi^2_{n^2(p_u-p_r)}.

两种模型应使用相同样本起点和确定性项;κ\kappa 是有限样本修正。信息准则和 LR 若给出不同阶数,应报告差异并比较稳定性、残差和样本外表现。

4. 三个股票指数收益率的 VAR(3) 案例#

课件案例研究上证综合指数、深证成指和创业板指数,数据为 2010 年 6 月 1 日至 2014 年 5 月 22 日的日线收盘价。对价格取对数差分;课件未进一步说明复权、现金分配和币种,以下数值仅作为模型设定示例:

Rt=[Δln⁡(SZZSt)Δln⁡(SZCZt)Δln⁡(CYBt)].R_t= \begin{bmatrix} \Delta\ln(\mathrm{SZZS}_t)\\ \Delta\ln(\mathrm{SZCZ}_t)\\ \Delta\ln(\mathrm{CYB}_t) \end{bmatrix}.

滞后长度比较最终采用 p=3p=3,再对三个收益率方程估计三阶 VAR。不同候选阶数的有效观测数不同,复现实证时应以软件输出为准。该案例展示的建模链为:平稳性检查 → 滞后阶数选择 → 根和残差诊断 → 给定冲击识别后的 IRF 与方差分解。个别系数显著不能替代系统稳定性检查。

第四节 稳定性诊断与格兰杰预测关系#

1. 根和残差诊断(Roots and Residual Diagnostics)#

估计后检查伴随特征值或 AR 滞后多项式根。伴随特征值模应小于 1;若软件显示 inverse roots of AR characteristic polynomial,则其显示的是倒数,稳定模型的 inverse roots 应位于单位圆内。报告必须说明所展示对象是特征值还是多项式根。

Portmanteau 或 Ljung–Box 检验的原假设是给定滞后范围内残差无序列相关。不能拒绝原假设只表示未发现剩余线性相关,不能证明模型正确;拒绝原假设则提示滞后不足、遗漏变量或结构变化。残差无自相关也不等于同方差,还应对平方残差或 ARCH 效应进行检查。

2. 格兰杰预测关系(Granger Predictive Causality)#

格兰杰非因果关系(Granger Non-causality):在给定变量自身滞后和其他控制变量后,加入另一个变量的历史值不能改善目标变量条件均值预测的命题。二变量 VAR(p) 中,y2y_2 不格兰杰导致 y1y_1 的原假设为:

H0: ϕ12(1)=ϕ12(2)=⋯=ϕ12(p)=0.H_0:\ \phi_{12}^{(1)}=\phi_{12}^{(2)}=\cdots=\phi_{12}^{(p)}=0.

可使用 Wald、F 或系统 LR 检验。拒绝原假设说明 y2y_2 的过去值提供了额外的样本内线性预测信息,不等于结构因果关系,也不排除共同冲击和遗漏变量。

3. 股票指数案例的检验读法#

三指数案例的 3 阶 Pairwise Granger 检验为:

原假设F 统计量p 值5% 判读
SZCZ does not Granger Cause CYB1.934830.1223不拒绝
CYB does not Granger Cause SZCZ1.238590.2945不拒绝
SZZS does not Granger Cause CYB2.298800.0760不拒绝
CYB does not Granger Cause SZZS0.758040.5178不拒绝
SZZS does not Granger Cause SZCZ0.379780.7676不拒绝
SZCZ does not Granger Cause SZZS0.442920.7224不拒绝

在 5% 水平下六个方向均不能拒绝原假设;SZZS 到 CYB 的 p 值为 0.0760,只能在 10% 水平下称为边际拒绝。不能省略显著性水平而直接写成结构因果结论。

第五节 脉冲响应函数#

1. 单位约化创新脉冲响应(Reduced-form Innovation IRF)#

脉冲响应函数(Impulse Response Function, IRF):一次给定冲击对未来变量条件均值的边际影响路径。VMA 表示给出:

∂Yt+h∂εt′=Ψh.\frac{\partial Y_{t+h}}{\partial\varepsilon_t'}=\Psi_h.

Ψ0=In\Psi_0=I_n;ψij,h\psi_{ij,h} 是第 jj 个约化创新增加一个单位时,第 ii 个变量在 t+ht+h 的边际响应。IRF 描述响应路径,不是变量自身的水平预测。

2. 单位标准差响应(One-standard-deviation IRF)#

将第 jj 个约化残差设为一个标准差的响应为:

IRF⁡jsd(h)=ΨhejΩjj.\operatorname{IRF}^{\mathrm{sd}}_j(h) =\Psi_h e_j\sqrt{\Omega_{jj}}.

该计算把其他约化残差分量设为零;当 Ω\Omega 有非对角元素时,它不产生互相独立的结构冲击,也不消除当期相关。单位标准差只改变冲击规模。

3. 正交脉冲响应与 Cholesky 分解(Orthogonal IRF)#

若 Ω\Omega 非对角,取可逆矩阵 PP:

Ω=PP′,εt=Put,E(utut′)=In.\Omega=PP',\qquad \varepsilon_t=Pu_t,\qquad E(u_tu_t')=I_n.

正交 IRF 为:

OIRF⁡(h)=ΨhP.\operatorname{OIRF}(h)=\Psi_hP.

Cholesky 分解通常令 PP 为正对角下三角矩阵。变量排列决定当期限制,改变排列会改变正交 IRF;排列必须有经济识别依据。

4. 广义脉冲响应(Generalized IRF)#

广义脉冲响应(Generalized IRF):利用约化创新协方差结构而不先进行全体正交化的排序不变响应:

GIRF⁡j(h)=ΨhΩejΩjj.\operatorname{GIRF}_j(h) =\frac{\Psi_h\Omega e_j}{\sqrt{\Omega_{jj}}}.

它对变量排列不敏感,但不同冲击仍可能相关,因此不是一组相互独立的结构冲击。广义 IRF 解决排序依赖,不能替代结构识别。实证报告应同时说明冲击定义、响应期数和置信区间方法。

第六节 预测误差方差分解#

1. 预测误差的冲击分解(Forecast-error Decomposition)#

在正交冲击表示下,hh 期预测误差为:

Yt+h−Y^t+h∣t=∑q=0h−1Θqut+h−q,Θq=ΨqP.Y_{t+h}-\widehat Y_{t+h\mid t} =\sum_{q=0}^{h-1}\Theta_q u_{t+h-q}, \qquad \Theta_q=\Psi_qP.

若 utu_t 各分量互不相关,冲击 jj 对变量 ii 的预测误差方差贡献率为:

FEVD⁡j→i(h)=∑q=0h−1θij,q 2∑ℓ=1n∑q=0h−1θiℓ,q 2.\operatorname{FEVD}_{j\to i}(h)= \frac{\displaystyle\sum_{q=0}^{h-1}\theta_{ij,q}^{\,2}} {\displaystyle\sum_{\ell=1}^{n}\sum_{q=0}^{h-1}\theta_{i\ell,q}^{\,2}}.

对固定 ii,所有冲击的贡献率加总为 1。贡献率表示不确定性的来源,不表示平均响应方向,也不等于结构因果效应。

2. 相对方差贡献率(Relative Variance Contribution)#

相对方差贡献率(Relative Variance Contribution, RVC):某一冲击对目标变量给定期距预测误差方差的占比。在约化创新互不相关的特殊情形:

RVC⁡j→i(s)=∑q=0s−1ψij,q 2σjj∑ℓ=1n∑q=0s−1ψiℓ,q 2σℓℓ,σjj=Ωjj.\operatorname{RVC}_{j\to i}(s)= \frac{\displaystyle\sum_{q=0}^{s-1}\psi_{ij,q}^{\,2}\sigma_{jj}} {\displaystyle\sum_{\ell=1}^{n}\sum_{q=0}^{s-1}\psi_{i\ell,q}^{\,2}\sigma_{\ell\ell}}, \qquad \sigma_{jj}=\Omega_{jj}.

非对角 Ω\Omega 下必须说明采用 Cholesky、其他正交分解或广义方法,不能直接把各项平方相加。

0% 25% 50% 75% 100% 1 2 3 4 5 6 7 8 9 10 11 12 预测期 h 方差占比 冲击 1冲击 2 目标变量为 Y₂;Θq = ΨqP,A = [[0.65, 0.18], [−0.12, 0.52]],Ω₁₂ = 0.45
图 8-4:预测误差方差分解。

图 8-4以同一组教学参数和 [1,2] Cholesky 分解计算目标变量 Y2Y_2 的占比。每根柱的高度为 100%,柱内变化表示预测期增加后,不同正交冲击对预测误差不确定性的相对贡献。

3. 三指数案例的方差分解读法#

课件给出的一组正交分解以创业板收益率 RCYB 为目标变量:

预测期标准误差RCYB 冲击RSZCZ 冲击RSZZS 冲击
10.018939100.00000%0.00000%0.00000%
20.01906799.52418%0.41341%0.06240%
30.01914499.44662%0.42297%0.13041%
40.01920998.78224%0.50111%0.71666%
50.01921498.76291%0.50089%0.73620%

这些比例依赖样本、滞后阶数、变量排序和正交分解设定,不能外推为一般市场规律。应改变排序、样本区间和滞后阶数检查稳健性。

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

向量自回归(VAR)模型
https://blog.336993.xyz/posts/financial-econometrics/chapter-08-vector-autoregression/
作者
罗小饭
发布于
2026-09-06
许可协议
CC BY-NC-SA 4.0

评论区

Profile Image of the Author
罗小饭
AI 软件开发工程师,热爱编程、开源与折腾,长期记录 AI、网络、软路由、博客搭建和云服务实践中的经验与思考。
公告
欢迎来到我的博客!这是一则示例公告。
分类
标签
站点统计
文章
47
分类
5
标签
146
总字数
647,126
运行时长
0 天
最后活动
0 天前

文章目录