Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/281.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 使用stargazer从linearmodels模型拟合输出Latex代码_Python_Statsmodels_Stargazer_Linearmodels - Fatal编程技术网

Python 使用stargazer从linearmodels模型拟合输出Latex代码

Python 使用stargazer从linearmodels模型拟合输出Latex代码,python,statsmodels,stargazer,linearmodels,Python,Statsmodels,Stargazer,Linearmodels,我需要用于双向集群的线性模型,这在statsmodels中没有正确实现。我想知道是否可以将stargazer python库与linearmodels包一起使用,而不是与statsmodels一起使用。但当我从linearmodels插入模型时,它抛出了一个错误:请使用经过训练的OLS模型作为输入 例如: from linearmodels.panel import PanelOLS import pandas as pd df.set_index(['entity', 'time'], in

我需要用于双向集群的线性模型,这在statsmodels中没有正确实现。我想知道是否可以将stargazer python库与linearmodels包一起使用,而不是与statsmodels一起使用。但当我从linearmodels插入模型时,它抛出了一个错误:请使用经过训练的OLS模型作为输入

例如:

from linearmodels.panel import PanelOLS
import pandas as pd 
df.set_index(['entity', 'time'], inplace = True)
X = df[["Exog1","Exog2","Exog3"]]
y = df["Dep"]
model = PanelOLS(y, X, entity_effects=True, time_effects=True).fit(cov_type='clustered', cluster_entity=True, cluster_time=True)   
print(model)
这将输出预期的模型。但是,当我将其插入int stargazer时,它抛出以下错误

stargazer = Stargazer([model])

---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-149-75027b8621a2> in <module>
----> 1 stargazer = Stargazer([model])

~\AppData\Local\Continuum\anaconda3\lib\site-packages\stargazer\stargazer.py in __init__(self, models)
     29         self.models = models
     30         self.num_models = len(models)
---> 31         self.extract_data()
     32         self.reset_params()
     33 

~\AppData\Local\Continuum\anaconda3\lib\site-packages\stargazer\stargazer.py in extract_data(self)
     91         be modified by any rendering parameters.
     92         """
---> 93         self.validate_input()
     94         self.model_data = []
     95         for m in self.models:

~\AppData\Local\Continuum\anaconda3\lib\site-packages\stargazer\stargazer.py in validate_input(self)
     43         for m in self.models:
     44             if not isinstance(m, RegressionResultsWrapper):
---> 45                 raise ValueError('Please use trained OLS models as inputs')
     46             targets.append(m.model.endog_names)
     47 

ValueError: Please use trained OLS models as inputs

stargazer=stargazer([model])
---------------------------------------------------------------------------
ValueError回溯(最近一次调用上次)
在里面
---->1 stargazer=stargazer([型号])
~\AppData\Local\Continuum\anaconda3\lib\site packages\stargazer\stargazer.py in\uuuuuu init\uuuu(self,models)
29 self.models=模型
30 self.num_models=len(models)
--->31.提取_数据()
32自复位参数()
33
提取数据中的~\AppData\Local\Continuum\anaconda3\lib\site packages\stargazer\stargazer.py(self)
91可以由任何渲染参数修改。
92         """
--->93自我验证_输入()
94 self.model_data=[]
在self.models中,m为95:
验证输入(self)中的~\AppData\Local\Continuum\anaconda3\lib\site packages\stargazer\stargazer.py
43对于自我模型中的m:
44如果不存在(m,回归结果包装器):
--->45提升值错误('请使用经过培训的OLS模型作为输入')
46目标。追加(m.model.endog_名称)
47
ValueError:请使用经过培训的OLS模型作为输入

我知道stargazer可能不支持linearmodels,但也许有一个解决办法,允许我将linearmodels模型输出为Latex?

尚未支持:请在将来的问题中提供一个可复制的示例。