Skip to main content

A Bayesian global optimization package for material design

Project description

Bgolearn : a powerful Bayesian Global Optimization package specifically designed for materials discovery. This document is written and produced by [Bin Cao](https://bin-cao.github.io/) to help new learners master the basics of Bayesian Optimization and use Bgolearn to solve real-world optimization problems.

Bgolearn is a Python package developed by [Bin Cao](https://bin-cao.github.io/) at Hong Kong University of Science and Technology (Guangzhou) that implements state-of-the-art Bayesian optimization algorithms for both single-objective and multi-objective optimization. It’s particularly powerful for materials discovery, where experiments are costly and time-consuming.

Key Features: - Single-objective optimization with multiple acquisition functions - Multi-objective optimization via MultiBgolearn - Materials-focused design and applications - Flexible surrogate model selection - Bootstrap uncertainty quantification

Quick Usage Example from Bgolearn.BGOsampling import Bgolearn import pandas as pd

# Load your data data = pd.read_csv(‘data.csv’) X = data.iloc[:, :-1] y = data.iloc[:, -1]

# (Optional) Provide virtual samples for screening vs = pd.read_csv(‘virtual_data.csv’)

# Create and configure optimizer optimizer = Bgolearn() model = optimizer.fit(data_matrix=X, Measured_response=y, virtual_samples=vs)

# Run Expected Improvement acquisition candidates = model.EI()

### Support & Contribution Author & Maintainer: Dr. Bin Cao (CaoBin) — email: bcao686@connect.hkust-gz.edu.cn.

### Collaboration Welcome: Open for issues, pull requests, and research partnerships.

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

bgolearn-3.0.0.tar.gz (21.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

bgolearn-3.0.0-py3-none-any.whl (29.1 kB view details)

Uploaded Python 3

File details

Details for the file bgolearn-3.0.0.tar.gz.

File metadata

  • Download URL: bgolearn-3.0.0.tar.gz
  • Upload date:
  • Size: 21.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.19

File hashes

Hashes for bgolearn-3.0.0.tar.gz
Algorithm Hash digest
SHA256 e8a82150d310ab6676fa2e86168d113a53a2eaa5ca76ce06ccd465b65a034298
MD5 e84901c93755fc088d80d90ce889a2fa
BLAKE2b-256 1541e95fa7a7e7fa7113c85c3d215434abc6bb366da4e6444b3d574e79181c4c

See more details on using hashes here.

File details

Details for the file bgolearn-3.0.0-py3-none-any.whl.

File metadata

  • Download URL: bgolearn-3.0.0-py3-none-any.whl
  • Upload date:
  • Size: 29.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.19

File hashes

Hashes for bgolearn-3.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d3e558ec94cc7984ce72503b733456086bb751e7dde583c6c902900f786ceb8b
MD5 8f2aa4a8a229884e1afb445dce68ce34
BLAKE2b-256 56315cde2db36dc12a39a6c5d9f082d2f6283db6433bf69f02a00522c0a2a350

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