Skip to main content

AutoRA Novelty Sampler

The novelty sampler identifies experimental conditions $\vec{x}' \in X'$ with respect to a pairwise distance metric applied to existing experimental conditions $\vec{x} \in X$:

$$ \underset{\vec{x}'}{\arg\max}~f(d(\vec{x}, \vec{x}')) $$

where $f$ is an integration function applied to all pairwise distances.

Example

For instance, the integration function $f(x)=\min(x)$ and distance function $d(x, x')=|x-x'|$ identifies condition $\vec{x}'$ with the greatest minimal Euclidean distance to all existing conditions in $\vec{x} \in X$.

$$ \underset{\vec{x}}{\arg\max}~\min_i(\sum_{j=1}^n(x_{i,j} - x_{i,j}')^2) $$

To illustrate this sampling strategy, consider the following four experimental conditions that were already probed:

$x_{i,0}$ $x_{i,1}$ $x_{i,2}$
0 0 0
1 0 0
0 1 0
0 0 1

Fruthermore, let's consider the following three candidate conditions $X'$:

$x_{i,0}'$ $x_{i,1}'$ $x_{i,2}'$
1 1 1
2 2 2
3 3 3

If the novelty sampler is tasked to identify two novel conditions, it will select the last two candidate conditions $x'{1,j}$ and $x'{2,j}$ because they have the greatest minimal distance to all existing conditions $x_{i,j}$:

Example Code

import numpy as np
from autora.experimentalist.sampler.novelty import novelty_sampler, novelty_score_sampler

# Specify X and X'
X = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]])
X_prime = np.array([[1, 1, 1], [2, 2, 2], [3, 3, 3]])

# Here, we choose to identify two novel conditions
n = 2
X_sampled = novelty_sampler(condition_pool=X_prime, reference_conditions=X, num_samples=n)

# We may also obtain samples along with their z-scored novelty scores
(X_sampled, scores) = novelty_score_sampler(condition_pool=X_prime, reference_conditions=X, num_samples=n)

Metadata

Release files for autora-experimentalist-sampler-novelty 1.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for autora-experimentalist-sampler-novelty 1.0.2
File Size Uploaded
autora-experimentalist-sampler-novelty-1.0.2.tar.gz 9.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for autora-experimentalist-sampler-novelty 1.0.2
File Interpreter ABI Platform
autora_experimentalist_sampler_novelty-1.0.2-py3-none-any.whl Python 3 none any Details

Total release size: 13.0 kB

Release files / autora-experimentalist-sampler-novelty-1.0.2.tar.gz

Download URL autora-experimentalist-sampler-novelty-1.0.2.tar.gz
Size 9.0 kB
Tags Source
SHA-256 checksum
How to use checksums
6bd45e23d0683ac7bee5918daa88846fa719b5b93278f856e00cc0f07e235b35
BLAKE2b-256 checksum
How to use checksums
85d482bc4fdbce8450a889cfdf41834603a32cd4e77d34683d6b5e9e77b85bef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.17

Release files / autora_experimentalist_sampler_novelty-1.0.2-py3-none-any.whl

Download URL autora_experimentalist_sampler_novelty-1.0.2-py3-none-any.whl
Size 4.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
890307dff0d31aeefa949cbc221f0b1a8a6099f29e4c65341601bfcd9e473f3e
BLAKE2b-256 checksum
How to use checksums
3cda692de3fa520613e5db5a16ff9c6084ea550663c8f37d4aef97fc23bcd81c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.17

Release history Release notifications | RSS feed

This release

1.0.2 This release

2 release files

1.0.1

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page