FARC-HD for Python FARC-HD (Fuzzy Association Rule-based Classification Model for High-Dimensional problems) es un potente algoritmo de aprendizaje automático diseñado para obtener una alta precisión y una gran interpretabilidad en problemas de clasificación con muchas variables.
Este proyecto es una reinterpretación moderna y optimizada del algoritmo original desarrollado por el grupo de investigación KEEL (Universidad de Granada).
✨ Características Principales Interpretabilidad: Genera una base de reglas difusas (IF-THEN) fáciles de entender para humanos.
Alto Rendimiento: Implementación optimizada con Numba (Just-In-Time compilation) para una ejecución ultra rápida.
Ecosistema Scikit-Learn: Totalmente compatible con la API de sklearn (fit, predict, score).
Eficiencia en Alta Dimensión: Diseñado específicamente para manejar datasets con un gran número de características sin perder precisión.
🚀 Instalación Puedes instalarlo directamente desde PyPI:
Bash pip install farc-hd 💻 Ejemplo de Uso Rápido Python from farc_hd.FarcHDClassifier import FarcHDClassifier from sklearn.datasets import load_iris from sklearn.model_selection import train_test_split
Cargar datos
data = load_iris() X_train, X_test, y_train, y_test = train_test_split(data.data, data.target, test_size=0.3)
Inicializar y entrenar el modelo
model = FarcHDClassifier(max_trials=1000, population_size=20) model.fit(X_train, y_train)
Predecir e imprimir reglas
y_pred = model.predict(X_test) model.print_rules(variables=data.feature_names, classes=data.target_names) 📚 Créditos y Atribución Este software es un port a Python del algoritmo FARC-HD original de KEEL.
Algoritmo Original: Jesús Alcalá-Fdez et al. (University of Granada).
Traducción y Optimización: Iñaki Mellado Ilundain. JOse Antonio Sanz Delgado
Licencia: Inspirado en la filosofía de código abierto de KEEL.
Metadata
Release files for farc-hd 1.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| farc_hd-1.1.0.tar.gz | 7.1 kB | Without provenance | Details for farc_hd-1.1.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| farc_hd-1.1.0-py3-none-any.whl | Python 3 | none | any | Details for farc_hd-1.1.0-py3-none-any.whl |
Total release size: 14.5 kB
Release files / farc_hd-1.1.0.tar.gz
| Download URL | farc_hd-1.1.0.tar.gz |
|---|---|
| Size | 7.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
79da72dedee9321c7beffddeb8e4e6a3c45a60f30eb282c6c467b7c05c634fe7
|
|
BLAKE2b-256 checksum How to use checksums |
fd9bb67462ae92824eebe37cf4aa216a40708ad55be33ece2c6d416970a48595
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.8.8
|
Release files / farc_hd-1.1.0-py3-none-any.whl
| Download URL | farc_hd-1.1.0-py3-none-any.whl |
|---|---|
| Size | 7.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
899253943b9833fa5c791b8662df0a0718fc65defdb8bb509110d294a07b5ae4
|
|
BLAKE2b-256 checksum How to use checksums |
7bd78dfea8e59e6e158ea870765e6527b45f59c936185f51dc43e205337e9be6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.8.8
|
Security for farc-hd 1.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.