一个用于可伸缩离群点检测(异常检测)的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之间的差异 了解更多信息。

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

推荐PyPI第三方库


热门话题
带有字符串的java JNA调用与带有字节[]的java JNA调用的行为不同   java基于键列表获取子映射   重启后永久增加java堆大小?   JavaHTTPS服务器:相互SSL身份验证   java为什么接受接口的方法会拒绝该接口的实现?   片段中的java视图无法应用于()   ms access Java SQL更新命令不工作   java将web服务自动打包和部署到Oracle Application Server 10g   java有没有办法在安卓 studio中为安卓时钟设置多个警报?   位于FTP服务器上的文件上的Java校验和md5   在Java中创建类时遇到问题。有些方法不太确定   java错误:在类chrome\u驱动程序中找不到主方法   通用海图(Javascript\Java)