python - 将 statsmodels 回归参数格式化为文本字符串以获得拟合方程
问题描述
我正在尝试使用 statsmodel 结果屏幕的拟合参数构建文本字符串。到目前为止,我已经做到了:
results.params
const 18.352876
x 2.729230
x^2 -0.284947
x^3 0.017321
x^4 -0.000359
dtype: float64
"".join(['{coef}{var}+'.format(coef=i, var=j) for i,j in zip(results.params.values,results.params.index.values)])
'18.35287604545434const+2.7292297979902465x+-0.2849465918536549x^2+0.017320680602094476x^3+-0.00035853905617123927x^4+'
这是我目前和有限的知识所能做的最好的事情,但显然还有改进的余地。
有没有更好的方法来获得更优雅的结果,例如 y=-3.59E-4x^4 +0.017x^3 -0.285x^2 +2.729x +18.353 使用来自 statsmodels 的内置方法或改进版本上面的代码?我的目标是获得一个字符串,我可以将其用作情节跟踪的标题或名称
事先谢谢你。
解决方案
您可以按如下方式格式化您的字符串,f'{i:.2E}{j}+'
并让它们以科学记数法显示
推荐阅读
- sql - SQL 根据其他行值排除行
- python - 从 EfficientNet Tensorflow 中提取特征
- google-bigquery - BigQuery SDK TypeError:__init__() 接受 2 个位置参数,但给出了 3 个
- python - 如何单击并拖动已插入 tkinter 画布上另一个图像顶部的图像
- sql - 有没有更好的方法来编写这个粗略的 SQL?
- c - 在 fork() 图中需要帮助
- javascript - Angular Firebase orderBy 日期
- c# - 上传文件导致错误“net::ERR_UPLOAD_FILE_CHANGED”
- statistics - 如何理解将研究数据转化为某种分布(不是统计分布)的过程?
- java - 打印 BST 的所有路径的时间复杂度是多少