簡體   English   中英

使用python statsmodels修復summary_col中的標簽外生變量

[英]Fix Label Exogenous Variables in summary_col with python statsmodels

我想生成類似於summary_col(標准期刊表)生成的回歸表,但帶有自定義解釋變量標簽。

有沒有辦法更改保存在模型參數屬性中的行名稱?

到目前為止,我將變量重命名為最接近我想要的,但應該有更好的方法來做到這一點。

假設你已經完成

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

我建議 (1) 有一個字典來保存所有的重新標記: dic = {original_vname: new_name} 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 后,變量將顯示新標簽。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM