statsmodels汇总到乳胶

Dri*_*dan 6 python latex statsmodels

我是乳胶的新手,我想将一个statsmodels(python-package)摘要导入到我的乳胶报告中.我发现可以使用以下方法将摘要转换为乳胶表格:latex_as_tabular.到现在为止一切正常.现在我必须存储表格,但我真的不明白这是如何工作的.

我想我必须使用以下命令:

x_values=sm.add_constant(x_values)
model=sm.OLS(y_values, x_values)
results=model.fit()
tbl=results.summary(xname=['b,'a'],yname='y')
with open('c:/temp/temp.tex','w') as fh:
    fh.write( tbl.as_latex_tabular() )
Run Code Online (Sandbox Code Playgroud)

此代码直到现在才起作用.大多数时候控制台都会给出错误:tex-file在此映射中不存在或不允许.我真的不明白我在这里要做什么.有人可以帮我这个吗?

cel*_*cel 8

这似乎是一种误解.您可以将整个摘要转换为latex,summary.as_latex()也可以通过调用table.as_latex_tabular()每个表逐个转换其表.

以下示例代码取自statsmodels文档.需要注意的是,你不能叫as_latex_tabular一个上summary对象.

import numpy as np
import statsmodels.api as sm

nsample = 100
x = np.linspace(0, 10, 100)
X = np.column_stack((x, x**2))
beta = np.array([1, 0.1, 10])
e = np.random.normal(size=nsample)

X = sm.add_constant(X)
y = np.dot(X, beta) + e

model = sm.OLS(y, X)
results = model.fit()

# do either
print(results.summary().as_latex())

# alternatively
for table in results.summary().tables:
    print(table.as_latex_tabular())
Run Code Online (Sandbox Code Playgroud)

  • 之后你有一个带有乳胶代码的字符串 - 不多也不少。你用那个字符串做什么取决于你。例如,您可以将该字符串写入文件并将该文件包含在您的乳胶文档之一中。 (2认同)