twinLab - Probabilistic Machine Learning for Engineers
Project description
twinLab - Probabilistic Machine Learning for Engineers
twinLab is a tool for augmenting engineering workflows with Probabilistic Machine Learning. It enables users to quickly and easily build real-time emulators of their simulations, experimental set-ups, or sensor networks. Then they can make predictions, make recommendations, perform optimisations, and calibrate physics parameters from data.
twinLab comes with built-in uncertainty quantification (UQ), which means that even with sparse or noisy data, users can maximise their understanding of the design space and surrogate model with confidence.
For help, or to arrange a trial, please email: twinlab@digilab.co.uk or fill in the contact form here.
Getting Started
Step 1: Install the Python Interface
pip install twinlab
Step 2: Configure your user details
If you don't yet have one, you'll need to request a trial. Please email twinlab@digilab.co.uk or fill in the contact form here.
Method 1: Use tl.set_user
and tl.set_api_key
within a script. Be careful not to publicly expose your API key if sharing files.
import twinlab as tl
tl.set_user("<your_username>")
tl.set_api_key("<your_api_key>")
Method 2: Create a .env
file containing TWINLAB_USER
and TWINLAB_API_KEY
in your working directory. You can then import twinlab as tl
in your Python script / notebook as normal. The API key will be read from .env
automatically.
echo "TWINLAB_USER=<your_username>" >> .env
echo "TWINLAB_API_KEY=<your_api_key>" >> .env
Step 3: Run an Example
Here’s an example script to get you started:
import pandas as pd
import twinlab as tl
# Load an example dataset and upload to twinLab
dataset = tl.Dataset("quickstart")
df = tl.load_example_dataset("quickstart")
dataset.upload(df)
# Train a machine-learning emulator for the data
emulator = tl.Emulator("test-emulator")
emulator.train(dataset, ["x"], ["y"])
# Evaluate the emulator on some unseen data
sample_points = pd.DataFrame({"x": [0.25, 0.5, 0.75]})
predict_mean, predict_std = emulator.predict(sample_points)
# Explore the results
print(predict_mean)
print(predict_std)
Documentation
Find more examples, tutorials, and the full reference guide for our Python Interface in our documentation.
Speak to an Expert
Our Solution Engineers are here to provide technical support and help you maximise the value of twinLab. Please email twinlab@digilab.co.uk or fill in the contact form here.
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
Built Distribution
File details
Details for the file twinlab-2.10.0.tar.gz
.
File metadata
- Download URL: twinlab-2.10.0.tar.gz
- Upload date:
- Size: 43.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.2 CPython/3.12.3 Darwin/23.5.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f0a641a665c3ea937df061f7eeb568e11474c25ad8fc6b52605cb5f87c973bc7 |
|
MD5 | 26635a24655a66467a3f7d55d9dfed63 |
|
BLAKE2b-256 | 1cc2183186abbb7f2c26eebbc0a21e57b27f54f45d4e7cabc39c33c70ca862f8 |
File details
Details for the file twinlab-2.10.0-py3-none-any.whl
.
File metadata
- Download URL: twinlab-2.10.0-py3-none-any.whl
- Upload date:
- Size: 48.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.2 CPython/3.12.3 Darwin/23.5.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8a47f9203e26ea8bf7447b0f22080e6c58f4567717988214fb387af532abeeb0 |
|
MD5 | 1c0fdd9435fdd72ce6405b43b3b12162 |
|
BLAKE2b-256 | aaf639ef0da8e5537ecc4d9b9ac5624ff680aad156aa51c07527de05cd1d6d11 |