You're Invited: Meet the Socket team at BSidesSF and RSAC - April 27 - May 1.RSVP
Socket
Sign inDemoInstall
Socket

ai4ao

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

ai4ao

0.1.8
PyPI
Maintainers
1

AI for Anomaly and Outlier detection (AI4AO)

AI4AO is a Python package that allows to build any of the scikit-learn supported Clustering and Classification algorithms based machine learning models in batches. This means that one can use yaml declarative syntax in order to write a configuration file, and based on the instructions in the configuration file, and the machine learning models will be constructed sequentially. This way many models can be built with a single configuration file with the results being arranged in an extremely modular way. AI4AO can be considered as a convenient wrapper for scikit-learn models.

Usage

Define a configuration in config.yaml

    # config.yaml
    IsolationForest_0.01:
        project_name: timeseries_anomaly
        run_this_project: True
        multi_variate_model: True
        model: IsolationForest
        data:
            path: 'path-to-train-data.csv'
            test_data_path: 'path-to-train-data.csv'
            features_to_avoid: ['feat-to-avoid']
        hyperparams:
            contamination: 0.01
        results:
            path: 'results/isolation_forest_001/'
        remote_run: False

Run the model defined in config.yaml

    # example_script.py
    import ai4ao # import package 
    from ai4ao.models import SKLearnModel as Model # scikit-learn wrapper 

    # fit and evaluate model
    model = Model(plot_results=True)
    model.batch_fit(path_config='configs.yaml')

    # print models and metrics
    print(model.models)
    print(model.metrics())

Keywords

Anomaly Detection

FAQs

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts