statsmodels.graphics.regressionplots.plot_partregress¶
-
statsmodels.graphics.regressionplots.plot_partregress(endog, exog_i, exog_others, data=
None, title_kwargs={}, obs_labels=True, label_kwargs={}, ax=None, ret_coords=False, eval_env=1, **kwargs)[source]¶ 绘制单个回归量的部分回归图。
- Parameters:¶
- endog{
ndarray,str} 内生或响应变量。如果给定字符串,您可以使用与公式相同的任意翻译。
- exog_i{
ndarray,str} 外生解释变量。如果给定字符串,您可以使用任意翻译,就像在公式中一样。
- exog_others{
ndarray,list[str]} 任何其他外生解释变量。如果给定一个字符串列表,每个项目都是公式中的一个项。你可以像使用公式一样使用任意翻译。这些变量的影响将通过OLS回归去除。
- data{
DataFrame,dict} 如果其他变量以字符串形式给出,则某种带有名称的数据结构。
- title_kwargs
dict 传递给标题的关键字参数。控制字体的键是 fontdict。
- obs_labels{bool, array_like}
是否用观察标签标注图点。如果 obs_labels 是一个布尔值,点标签将尝试做正确的事情。首先它会尝试使用数据的索引,然后回退到 exog_i 的索引。或者,您可以提供一个与观察编号对应的类数组对象。
- label_kwargs
dict 控制观察标签注释的关键字参数。
- ax
AxesSubplot,optional 如果指定,此子图将用于绘图,而不是创建新图形。
- ret_coordsbool
如果为真,将返回图中点的坐标。您可以使用这些坐标来添加自己的注释。
- eval_env
int 如果在定义endog或exog时使用了用户函数和公式,则Patsy eval环境。
- **kwargs
传递给绘图函数的关键字参数,用于绘制点。
- endog{
- Returns:¶
另请参阅
plot_partregress_grid绘制一组回归量的偏回归图。
注释
拟合线的斜率是全多元回归中exog_i的斜率。各个点可以用来评估点对估计系数的影响。
示例
加载全州犯罪数据集并绘制高中毕业率(hs_grad)对谋杀率(murder)的部分回归图。
通过OLS回归去除了生活在城市地区(urban)、贫困线以下(poverty)和单人家庭(single)的人口百分比的影响。
>>> import statsmodels.api as sm >>> import matplotlib.pyplot as plt>>> crime_data = sm.datasets.statecrime.load_pandas() >>> sm.graphics.plot_partregress(endog='murder', exog_i='hs_grad', ... exog_others=['urban', 'poverty', 'single'], ... data=crime_data.data, obs_labels=False) >>> plt.show()
更多详细的示例可以在示例页面上的回归图笔记本中找到。
Last update:
Oct 16, 2024