Action Rules Mining Tool.
Project description
Action-Apriori (Apriori Modified for Action Rules Mining)
Installation
The Action-Apriori script needs the following libraries:
- itertools (built-in module in python)
- copy (built-in module in python)
- collections (built-in module in python)
- pandas (1.3.4)
The tested Python version is: 3.9.7
The action_apriori function can be called:
import action_rules.action_rules as ar
import pandas as pd
# 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)
# Parameters
stable_attributes = ['Sex','Age']
flexible_attributes = ['Class','Embarked']
target = 'Survived'
wanted_change_in_target = [0, 1]
min_stable_attributes = 2
min_flexible_attributes = 1 #min 1
min_unwanted_support = 1
min_unwanted_confidence = 0.5 #min 0.5
min_wanted_support = 2
min_wanted_confidence = 0.5 #min 0.5
# Action Rules Mining
action_rules = ar.action_apriori(
data,
stable_attributes,
flexible_attributes,
target,
wanted_change_in_target,
min_stable_attributes ,
min_flexible_attributes,
min_unwanted_support,
min_unwanted_confidence,
min_wanted_support,
min_wanted_confidence,
True) #verbose
# Print rules
for action_rule in action_rules:
print(action_rule)
# Print rules with action rules notation
for action_rule in action_rules:
print(ar.get_ar_notation(action_rule, target))
# Print rules with export notation
print(ar.get_export_notation(action_rules, target))
The output: ation rule with notation:
[(Sex: F) ∧ (Age: Y) ∧ (Class: 2 → 1)] ⇒ [Survived: 0 → 1], support of undesired part: 1, confidence of undesired part: 1.0, support of desired part: 2, confidence of desired part: 1.0
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.3.tar.gz
(5.8 kB
view details)
Built Distribution
File details
Details for the file action_rules-0.0.3.tar.gz
.
File metadata
- Download URL: action_rules-0.0.3.tar.gz
- Upload date:
- Size: 5.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.11.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d903934dec343dd8cac9c9ab7f7b00f5259467d2ebdf193e06a381c7bc8c1e88 |
|
MD5 | 1d774720e3545f33703022de6d48824e |
|
BLAKE2b-256 | 3a2753482272aea83c5c87be8feeecabb55f30b9b2c767a1d43edc9ab6f5d490 |
File details
Details for the file action_rules-0.0.3-py3-none-any.whl
.
File metadata
- Download URL: action_rules-0.0.3-py3-none-any.whl
- Upload date:
- Size: 6.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.11.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 07e8dc7c569ac9024db49ade2ed774d58a5b29680ed2514c839dc49790018613 |
|
MD5 | f56ca9262692d90b7181fd6114bcf313 |
|
BLAKE2b-256 | e2e6ff40f0c887082020ae8ef95c52c2e5fadcc7010a2112233f986238301947 |