使用python statsmodels修复summary_col中的标签外部变量

2024-05-29 08:19:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望生成类似于summary_col(标准日记账表)生成的回归表,但带有自定义解释变量标签

是否有方法更改保存在“模型参数”属性中的行名称

到目前为止,我尽可能地将变量重命名为我想要的,但是应该有更好的方法来做到这一点


Tags: 方法模型名称参数标准属性col标签
1条回答
网友
1楼 · 发布于 2024-05-29 08:19:50

假设你已经做了

reg = smf.ols(formula = "y~x1+x2+x3").fit()

我建议(1)有一本字典,里面有所有的重新标记: dic={原始名称:新名称} a(2)一对有用的函数:

def rename_vars(vname): 
    to_ret = vname
    for orig_vname in list(dic.keys()):
        if vname == 'original_vname':
            to_ret = dic['original_vname'] 
    return to_ret

def rename_ols(reg): 
    for i in range(len(reg)): 
        reg[i] = rename_vars(reg[i])

那么,只要做:

rename_ols(reg.model.exog_names) 

就这样。调用summary_col后,变量将与新标签一起显示

相关问题 更多 >

    热门问题