Skip to main content

Biblioteca para otimização de hiperparâmetros do XGBoost usando algoritmos genéticos.

Project description

XGBoost Genetic Algorithm 🧬 + 📊

This project combines the power of XGBoost and Genetic Algorithms to optimize hyperparameters for machine learning models. By using a genetic approach, we can efficiently search for the best-performing set of hyperparameters for XGBoost, improving model performance and reducing manual hyperparameter tuning time.

Table of Contents 📑

Introduction 🌟

Hyperparameter tuning is often a time-consuming task in machine learning. While techniques like grid search or random search are common, they can be computationally expensive. This repository introduces a novel approach using genetic algorithms to optimize XGBoost hyperparameters. The algorithm mimics the process of natural selection to find the best hyperparameters more efficiently.

By evolving a population of candidate solutions, this method automatically adjusts the parameters to improve the XGBoost model's accuracy, speed, and overall performance.

Features 🚀

  • Genetic Algorithm to optimize hyperparameters for XGBoost.
  • Efficient search for optimal configurations using crossover, mutation, and selection.
  • Easily extensible and configurable for different datasets and tasks.
  • Compatible with any dataset where XGBoost is applicable.

Getting Started 🛠️

To get started with xgboost_genetic, follow the instructions below to install and run the project.

Prerequisites

Make sure you have the following installed:

  • Python 3.6+
  • pip (Python package installer)

Installation 📦

  1. Install from PyPi:

    pip3 install xgboost_genetic
    

Usage 🧑‍💻

Once installed, you can run the genetic algorithm for hyperparameter optimization. Here's an example usage:

Example 📈

Here's an example of how the algorithm can optimize the hyperparameters for an XGBoost model on a classification task:

Contributing 💡

We welcome contributions to make this project even better!

  • Fork the repo and create your branch.
  • Submit a pull request with your changes.
  • Follow the coding conventions and add tests if possible.

If you have any ideas or suggestions, feel free to open an issue.

License 📄

This project is licensed under the MIT License - see the LICENSE file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

xgboost_genetic-0.0.2.tar.gz (9.7 kB view details)

Uploaded Source

File details

Details for the file xgboost_genetic-0.0.2.tar.gz.

File metadata

  • Download URL: xgboost_genetic-0.0.2.tar.gz
  • Upload date:
  • Size: 9.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.12

File hashes

Hashes for xgboost_genetic-0.0.2.tar.gz
Algorithm Hash digest
SHA256 08bfdb313c8e8ecdb48d26bf04ecfd744142ceead2916c68cf06b127b0b3d8de
MD5 8814999f08c67291aa7fe6c6dca8883a
BLAKE2b-256 c1264619421b489803feaaefddf156b63f05bc4b48f21b8bfa778049ed72458d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page