首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >汇总数据-统计模型,正则化拟合

汇总数据-统计模型,正则化拟合
EN

Stack Overflow用户
提问于 2021-06-02 23:37:40
回答 1查看 113关注 0票数 0

我一直在使用统计模型来创建线性回归模型。我正在尝试打印汇总数据。对于OLS,所需的函数是.summary(),但是,我已经将模型正则化了:

代码语言:javascript
复制
model = sm.OLS(Y_train, X_train)
res=model.fit_regularized(alpha=0.04, L1_wt=0)

如下所示,其摘要为summary = sm.regression.linear_model.OLSResults()https://www.statsmodels.org/stable/generated/statsmodels.regression.linear_model.OLSResults.html

我似乎不知道如何计算normalized_cov_params。我尝试了以下几种方法:

代码语言:javascript
复制
summary = sm.regression.linear_model.OLSResults(model,res.params,model.normalized_cov_params)

但是我得到了以下错误:AttributeError: 'OLS' object has no attribute 'cov_params'

有人知道如何得到归一化协方差参数吗?

感谢所有的帮助,

结果表明,C.

EN

回答 1

Stack Overflow用户

发布于 2021-06-03 01:47:53

代码语言:javascript
复制
from statsmodels.tools.tools import pinv_extended  

    model = sm.OLS(Y_train, X_train)
    res=model.fit_regularized(alpha=0.04, L1_wt=0)
    ...
    ...
    ...
    pinv_wexog,_ = pinv_extended(model.wexog)
    normalized_cov_params = np.dot(pinv_wexog, np.transpose(pinv_wexog))
    summary = sm.regression.linear_model.OLSResults(model,res.params,normalized_cov_params)
    print(summary.summary())
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67808264

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档