Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python statsmodel摘要获取latex密钥错误?_Python_Statsmodels - Fatal编程技术网

Python statsmodel摘要获取latex密钥错误?

Python statsmodel摘要获取latex密钥错误?,python,statsmodels,Python,Statsmodels,我在使用summary\u col函数时遇到一个关键错误 import statsmodels.api as sm from statsmodels.iolib.summary2 import summary_col Y = [0,1,0,0,1,1,1] X = [5,10,15,20,25,2,7] logit = sm.Logit(Y,X) fit = logit.fit() print(fit.summary()) logit_output = summary_col([fit],sta

我在使用summary\u col函数时遇到一个关键错误

import statsmodels.api as sm
from statsmodels.iolib.summary2 import summary_col
Y = [0,1,0,0,1,1,1]
X = [5,10,15,20,25,2,7]
logit = sm.Logit(Y,X)
fit = logit.fit()
print(fit.summary())
logit_output = summary_col([fit],stars=True)
print(logit_output.as_latex())

获取一个“密钥错误:'\m'”。令人惊讶的是,fit.summary().as_latex()没有返回此错误。

我在代码中读了一些内容,我认为您触发了statsmodels代码中的错误

这是我的疯狂解释。函数
summary\u col
返回
summary
类的对象,并设置
\u merge\u latex=True
。如果启用了caluse,则在
.as_latex()
中选择下一个选项。以下是我找到以下代码的位置的链接:

if self._merge_latex:
    # create single tabular object for summary_col
    tab = re.sub(to_replace, r'\\midrule\n', tab)
如果将
fit.summary()。所以你不会进入这一部分,也不会出现同样的错误

现在我不确定出了什么问题。我可以想到两种情况:

  • re.sub()
  • r'\\midrule\n'
    在这一行中是错误的,应该改为
    '\\midrule\n'
  • 要取得一些进展,您必须构建一个最小的示例。 要禁用错误以查看我是否在正确的轨道上,请添加

    logit_output._merge_latex = False
    
    在重新运行之前

    print(logit_output.as_latex())
    

    检查您的代码并检查错误是否更改。这可能会产生您不想要的输出。

    您可以添加您正在使用的软件包或模块吗?还是使用自编代码?我的第一个猜测是,
    logit\u output.as\u latex()
    中有人想添加换行符
    \n
    而写了无效的
    \m
    。感谢您的回复!我正在使用import statsmodels.api作为来自statsmodels.iolib.summary2 import summary\u col的sm。要获得调试帮助,您需要提供一个包含输入和完整错误回溯的示例。请将
    statsmodels
    作为附加标签添加到您的帖子中。这很有效!感谢你考虑打开一个问题吗?也许其他人也会遇到这个问题。