一个用于可伸缩离群点检测(异常检测)的python工具包
pyod的Python项目详细描述
安装
建议使用 pip 进行安装。请确保 安装了最新版本,pyod经常更新:
pip install pyod # normal install pip install --upgrade pyod # or update if needed pip install --pre pyod # or include pre-release version for new features
或者,您可以克隆并运行setup.py文件:
git clone https://github.com/yzhao062/pyod.git
cd pyod
pip install .
关于Python2.7的说明: python 2.7的维护将在2020年1月1日前停止(请参见 官方公告 ) 为了与python更改和pyod的依赖库(如scikit learn)保持一致,我们将 在不久的将来停止支持Python2.7(日期仍有待确定)。我们鼓励您使用 Python3.5或更新版本,用于最新的函数和错误修复。更多信息可以 请访问 移动到"需要python 3"
必需的依赖项 :
- python 2.7、3.5、3.6或3.7
- numpy=1.13
- numba=0.35
- scipy=0.19.1
- scikit_learn>;=0.19.1
可选依赖项(请参阅下面的详细信息) :
- Keras(可选,自动编码器需要)
- matplotlib(可选,运行示例时必需)
- 熊猫(可选,运行基准测试时必需)
- TensorFlow(可选,自动编码器需要,其他后端工作)
- XGBoost(可选,XGBOD必需)
警告1 : pyod有多个基于神经网络的模型,例如自动编码器,它们是 在Keras实施。但是,pyod不会安装keras和/或 TensorFlow为您服务。这样可以减少干扰本地副本的风险。 如果您想使用基于神经网络的模型,请确保安装了keras和后端库,例如tensorflow。 提供说明: 神经网络常见问题解答 。 类似地,依赖于xgboost的型号,例如xgbod,在默认情况下不会强制安装xgboost。
警告2 : 运行示例需要matplotlib,这可能会在conda中引发错误 Mac OS上的虚拟环境。请参阅原因和解决方案。
警告3 : pyod包含多个模型,这些模型也存在于scikit learn中。然而,这两个 库的api不完全相同-建议只使用其中一个 为了一致性而不是混合结果。请参阅sckit learn和pyod之间的差异 了解更多信息。