fedora-framework

The Fedora Framework is an evolutionary feature engineering framework designed to optimize features for machine learning tasks

https://github.com/miguelrabuge/fedora

Science Score: 67.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 6 DOI reference(s) in README
  • Academic publication links
    Links to: zenodo.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (18.4%) to scientific vocabulary

Keywords

automl evolutionary-computation feature-engineering machine-learning
Last synced: 6 months ago · JSON representation ·

Repository

The Fedora Framework is an evolutionary feature engineering framework designed to optimize features for machine learning tasks

Basic Info
Statistics
  • Stars: 5
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 2
Topics
automl evolutionary-computation feature-engineering machine-learning
Created about 2 years ago · Last pushed almost 2 years ago
Metadata Files
Readme License Citation

README.md

The Fedora Framework

DOI PyPI version

The Fedora Framework is an evolutionary feature engineering framework designed to streamline the process of creating and optimizing features for machine learning tasks. This project offers a flexible and extensible set of tools for feature engineering to help data scientists and machine learning engineers efficiently prepare their data for modelling.

Features

  • Modular Design: Fedora Framework is built around a modular architecture that allows you to extend and customize feature engineering components easily. You can mix and match different modules to suit your specific needs, using Context-Free Grammars.
  • Automated Feature Generation: Fedora Framework provides built-in tools for automatic feature generation, reducing the manual effort required to create features. You can define feature operators and let the framework generate features based on your specifications.
  • Feature Selection and Construction: Identify and select the most important features for your models using various feature engineering techniques.

Installation

You can install Fedora Framework from PyPI using pip:

bash pip3 install fedora-framework

Getting Started

After installing the Fedora framework, check our examples in classical machine learning datasets in the examples folder. Once inside this directory, to run the MNIST dataset example:

bash cd mnist python3 main.py

Documentation

For more in-depth documentation, please visit our GitBook documentation.

Contributing

We welcome contributions to Fedora Framework. Whether you want to add new features, fix bugs, improve documentation, or suggest enhancements, your contributions are valuable.

Please reach out to us through the available communication channels.

License

Fedora Framework is open-source and distributed under the MIT License. See LICENSE for details.

Contact

If you have questions, suggestions, or need support, feel free to reach out to us:

Citations

If you find this project useful or if you use any code, ideas, or resources from it, please consider citing the following sources:

Rabuge, M., & Lourenço, N. (2023). The Fedora Framework (Version 1.0.1) [Computer software]. https://doi.org/10.5281/zenodo.10210815

bibtex @software{ Rabuge_The_Fedora_Framework_2023, author = {Rabuge, Miguel and Lourenço, Nuno}, doi = {10.5281/zenodo.10210815}, month = dec, title = {{The Fedora Framework}}, url = {https://github.com/miguelrabuge/fedora}, version = {1.0.1}, year = {2023} }

Publications

🚧 Work in progress 🚧

Owner

  • Name: Miguel Rabuge
  • Login: miguelrabuge
  • Kind: user
  • Company: Universidade de Coimbra

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this software, please cite it as below."
authors:
- family-names: "Rabuge"
  given-names: "Miguel"
  orcid: https://orcid.org/0009-0008-0914-0495
- family-names: "Lourenço"
  given-names: "Nuno"
  orcid: "https://orcid.org/0000-0002-2154-0642"
title: "The Fedora Framework"
version: 1.0.1
doi: 10.5281/zenodo.10210815
date-released: 2023-12-01
url: "https://github.com/miguelrabuge/fedora"

GitHub Events

Total
  • Watch event: 1
Last Year
  • Watch event: 1

Packages

  • Total packages: 1
  • Total downloads:
    • pypi 17 last-month
  • Total dependent packages: 0
  • Total dependent repositories: 0
  • Total versions: 16
  • Total maintainers: 1
pypi.org: fedora-framework

The Fedora framework package

  • Versions: 16
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 17 Last month
Rankings
Stargazers count: 0.4%
Forks count: 0.6%
Dependent packages count: 9.2%
Average: 19.6%
Dependent repos count: 68.3%
Maintainers (1)
Last synced: 6 months ago

Dependencies

.github/workflows/python-publish.yml actions
  • actions/checkout v3 composite
  • actions/setup-python v3 composite
  • pypa/gh-action-pypi-publish 27b31702a0e7fc50959f5ad993c78deac1bdfc29 composite
pyproject.toml pypi
  • PyYAML >=6.0.1
  • PyYAML >=6.0
  • SQLAlchemy >=2.0.22
  • numpy >=1.23.5
  • pandas >=2.0.0
  • scikit_learn >=1.2.2
  • tqdm >=4.65.0