Anomaly Detector 项目教程
anomalydetector项目地址:https://gitcode.com/gh_mirrors/an/anomalydetector
1. 项目的目录结构及介绍
Anomaly Detector 项目的目录结构如下:
anomalydetector/
├── README.md
├── setup.py
├── anomalydetector/
│ ├── __init__.py
│ ├── client.py
│ ├── models.py
│ ├── operations/
│ │ ├── __init__.py
│ │ ├── anomaly_detection_operations.py
│ │ ├── multivariate_anomaly_detection_operations.py
│ ├── samples/
│ │ ├── sample_detect_entire_series_anomaly.py
│ │ ├── sample_detect_last_point_anomaly.py
│ │ ├── sample_detect_change_point.py
│ │ ├── sample_multivariate_detect.py
│ ├── tests/
│ │ ├── test_client.py
│ │ ├── test_models.py
│ │ ├── test_operations.py
├── docs/
│ ├── conf.py
│ ├── index.rst
│ ├── make.bat
│ ├── Makefile
│ ├── source/
│ │ ├── _static/
│ │ ├── _templates/
│ │ ├── about.rst
│ │ ├── api.rst
│ │ ├── installation.rst
│ │ ├── quickstart.rst
│ │ ├── usage.rst
目录结构介绍
anomalydetector/
: 项目的主目录,包含主要的代码文件和子目录。__init__.py
: 初始化文件,使目录成为一个Python包。client.py
: 客户端代码,用于与Anomaly Detector服务进行交互。models.py
: 定义了数据模型和请求/响应结构。operations/
: 包含各种操作的实现,如异常检测操作。samples/
: 包含示例代码,展示如何使用Anomaly Detector API。tests/
: 包含测试代码,用于测试项目的各个部分。
docs/
: 文档目录,包含项目的文档配置和源文件。conf.py
: Sphinx文档配置文件。index.rst
: 文档的主索引文件。source/
: 文档的源文件目录,包含各种文档页面和静态资源。
2. 项目的启动文件介绍
项目的启动文件主要是 client.py
,它包含了与Anomaly Detector服务进行交互的客户端代码。以下是 client.py
的主要内容:
from azure.ai.anomalydetector import AnomalyDetectorClient
from azure.ai.anomalydetector.models import *
from azure.common.credentials import ServicePrincipalCredentials
class AnomalyDetector:
def __init__(self, endpoint, credentials):
self.client = AnomalyDetectorClient(endpoint, credentials)
def detect_entire_series_anomaly(self, request):
return self.client.detect_entire_series_anomaly(request)
def detect_last_point_anomaly(self, request):
return self.client.detect_last_point_anomaly(request)
def detect_change_point(self, request):
return self.client.detect_change_point(request)
def detect_multivariate_anomaly(self, request):
return self.client.detect_multivariate_anomaly(request)
启动文件介绍
AnomalyDetectorClient
: 这是与Anomaly Detector服务进行交互的主要客户端类。detect_entire_series_anomaly
: 用于检测整个时间序列中的异常。detect_last_point_anomaly
: 用于检测最新数据点的异常。detect_change_point
: 用于检测时间序列中的变化点。detect_multivariate_anomaly
: 用于检测多变量时间序列中的异常。
3. 项目的配置文件介绍
项目的配置文件主要是 setup.py
和 docs/conf.py
。
setup.py
setup.py
文件用于项目的打包和分发,以下是 setup.py
的主要内容:
from setuptools import setup, find_packages
anomalydetector项目地址:https://gitcode.com/gh_mirrors/an/anomalydetector