你可以使用循环来逐列对 Y 和 X 进行回归分析,并提取每个回归方程关于 X 的 beta 值和 t-stats。
下面是一个示例代码,假设你使用的是 Python 的 statsmodels 库来进行回归分析:
import numpy as np
import statsmodels.api as sm
# 假设 X 是 1223 行 6 列的矩阵
X = np.random.rand(1223, 6)
# 假设 Y 是 1223 行 85 列的矩阵
Y = np.random.rand(1223, 85)
# 创建一个空的列表来保存每个回归方程的结果
results = []
# 遍历 Y 的每一列
for i in range(Y.shape[1]):
# 提取第 i 列作为当前的 Y 变量
y = Y[:, i]
# 构建回归模型
model = sm.OLS(y, X)
# 拟合数据
result = model.fit()
# 提取系数(beta)和 t 值(t-stats)
beta = result.params
tstats = result.tvalues
# 将 beta 和 t-stats 添加到结果列表中
results.append((beta, tstats))
# 打印每个回归方程的 beta 值和 t-stats
for i, (beta, tstats) in enumerate(results):
print(f"Regression Equation {i+1}:")
print("Beta (Coefficient):", beta)
print("t-stats:", tstats)
print()
上述代码中使用了 statsmodels 库的 OLS 方法来创建回归模型,并通过 fit 方法进行拟合。然后使用 params 方法提取回归系数(beta),使用 tvalues 方法提取 t 值(t-stats)。
你可以根据自己的需求修改代码,适配你的数据 |