The package for action rules mining using Action-Apriori (Apriori Modified for Action Rules Mining)..
Project description
Action Rules
The package for action rules mining using Action-Apriori (Apriori Modified for Action Rules Mining).
- Documentation: https://lukassykora.github.io/action-rules
- GitHub: https://github.com/lukassykora/action-rules
- PyPI: https://pypi.org/project/action-rules/
- Free software: MIT
Installation
pip install action-rules
Features
Action Rules API
# Import Module
from action_rules import ActionRules
import pandas as pd
# Get Data
transactions = {'Sex': ['M', 'F', 'M', 'M', 'F', 'M', 'F'],
'Age': ['Y', 'Y', 'O', 'Y', 'Y', 'O', 'Y'],
'Class': [1, 1, 2, 2, 1, 1, 2],
'Embarked': ['S', 'C', 'S', 'C', 'S', 'C', 'C'],
'Survived': [1, 1, 0, 0, 1, 1, 0],
}
data = pd.DataFrame.from_dict(transactions)
# Initialize ActionRules Miner with Parameters
stable_attributes = ['Age', 'Sex']
flexible_attributes = ['Embarked', 'Class']
target = 'Survived'
min_stable_attributes = 2
min_flexible_attributes = 1 # min 1
min_undesired_support = 1
min_undesired_confidence = 0.5 # min 0.5
min_desired_support = 1
min_desired_confidence = 0.5 # min 0.5
undesired_state = '0'
desired_state = '1'
# Action Rules Mining
action_rules = ActionRules(min_stable_attributes, min_flexible_attributes, min_undesired_support,
min_undesired_confidence, min_desired_support, min_desired_confidence, verbose=False)
# Fit
action_rules.fit(
data,
stable_attributes,
flexible_attributes,
target,
undesired_state,
desired_state,
)
# Print rules
for action_rule in action_rules.get_rules().get_ar_notation():
print(action_rule)
# Print rules (pretty notation)
for action_rule in action_rules.get_rules().get_pretty_ar_notation():
print(action_rule)
# JSON export
print(action_rules.get_rules().get_export_notation())
Action Rules CLI
action-rules --min_stable_attributes 2 --min_flexible_attributes 1 --min_undesired_support 1 --min_undesired_confidence 0.5 --min_desired_support 1 --min_desired_confidence 0.5 --csv_path 'data.csv' --stable_attributes 'Sex, Age' --flexible_attributes 'Class, Embarked' --target 'Survived' --undesired_state '0' --desired_state '1' --output_json_path 'output.json'
Jupyter Notebook Example
https://github.com/lukassykora/action-rules/blob/main/notebooks/Example.ipynb
Credits
This package was created with Cookiecutter and the waynerv/cookiecutter-pypackage project template.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
action_rules-0.0.16.tar.gz
(14.9 kB
view details)
Built Distribution
File details
Details for the file action_rules-0.0.16.tar.gz
.
File metadata
- Download URL: action_rules-0.0.16.tar.gz
- Upload date:
- Size: 14.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b429914b1ffd60c405d94be05b9f8751fa2cfba29087e7fee0473f2ab0e1a8d6 |
|
MD5 | f2fd7db0dd5526dcd48bdf5eb08acb11 |
|
BLAKE2b-256 | 67c60db39f5679debff920146955d49d357cc28bfbeb5eb89b7cb8ab5c8279a1 |
File details
Details for the file action_rules-0.0.16-py3-none-any.whl
.
File metadata
- Download URL: action_rules-0.0.16-py3-none-any.whl
- Upload date:
- Size: 14.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b9c4cce4541fb7d3721275c51faae094bcbae21605f62856cb1a4ec868baa9cf |
|
MD5 | 0c3d82c4832dd9439883fd0e606895ed |
|
BLAKE2b-256 | 8ac09be7b2ec518f32619816e925dcfc6d27519a5b3956d712efa863d2797a24 |