线性回归模型的诊断图。类似于r中的plot.lm。

lmdiag的Python项目详细描述


python库为线性回归模型提供诊断图。(类似于r中的plot.lm

我做这个是因为我错过了一个大学项目的诊断图。python中有一些单独图表的替换,但是它们分布在不同的库中,有时显示的并不完全相同。我的实现试图复制r-plots,但我没有重新实现r-code:图表只是基于可用的文档。

安装

在pypi中可用:https://pypi.org/project/lmdiag/

  • 使用pip:pip install lmdiag
  • 使用pipenv:pipenv install lmdiag

用法

绘图需要statsmodels创建的fitted Linear Regression Model作为输入。

示例

(另请参见更广泛的Example Notebook

import numpy as np
import matplotlib.pyplot as plt
import statsmodels.api as sm
import lmdiag

%matplotlib inline  # In Jupyter

# Generate sample model
np.random.seed(20)
predictor = np.random.normal(size=30, loc=20, scale=3)
response = 5 + 5 * predictor + np.random.normal(size=30)
X = sm.add_constant(predictor)
lm = sm.OLS(response, X).fit()

# Plot chart matrix (and enlarge figure)
plt.figure(figsize=(10,7))
lmdiag.plot(lm);
https://raw.githubusercontent.com/dynobo/lmdiag/master/example.png

方法

  • 绘制所有绘图的矩阵:

    lmdiag.plot(lm)

  • 绘制单独的绘图:

    lmdiag.resid_fit(lm)

    lmdiag.q_q(lm)

    lmdiag.scale_loc(lm)

    lmdiag.resid_lev(lm)

  • 打印有用的解释说明:

    lmdiag.info()(用于所有绘图)

    lmdiag.info('<methodname>')(用于单个绘图)

开发

免责声明

这是我的第一个公共python库。别指望一切顺利。我很高兴收到有用的反馈或请求。

认证

https://raw.githubusercontent.com/dynobo/lmdiag/master/badge.png

打包并上传到pypi

  • pipenv run rstcheck README.rst(检查语法)
  • rm -rf ./dist(删除旧版本)
  • python setup.py sdist
  • python setup.py bdist_wheel
  • twine upload dist/*
  • 然后在github上发布新版本…

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
orm如何在Java中实现规范化映射?   java以编程方式修改Xtext生成的Mwe2工作流   java正在覆盖外部文件中的现有数据,如何停止?   java在ANTLR BNF语法符号中epsilon的等价物是什么?   java如何使用Hibernate@Anyrelated注释?   代码生成生成java类并在运行时加载它   java Maven无法在本地jar文件中收集依赖项   java NetBeans IDE 8.2不显示错误消息   java Selenium web驱动程序找不到元素   java如何修复“拒绝访问属性”invoke“”的权限?   JavaApacheJClouds,从比日期更早的blob中删除blob的最佳方法   java如何比较和排序树集中的项目?   使用JavaSpring和无头/解耦CMS   java使用swagercodegen在不同的类中生成端点   Java外部Keylistener没有响应