Skip to main content

Batch Effect Removal Neural Networks for Tandem Mass Spectrometry

Project description

BERNN-MSMS

Minimal README for quick usage.

Longer historical content is kept in LEGACY_README.md.

Install

pip install bernn

Basic usage

from bernn import TrainAEClassifierHoldout

trainer_cls = TrainAEClassifierHoldout
trainer = trainer_cls(config=bernn_config, log_metrics=True, keep_models=False)

# Train and predict in one call
preds_encoded = trainer.fit_predict(
    X_train,
    y_train,
    X_test=X_test,
    y_test=y_test,
    groups_train=batches_train,
    groups_test=batches_test,
    cross_validation=False,
    cross_test=False,
)

# Decode predictions back to original labels
preds = trainer.predict(X_test)

Important runtime contract:

  • groups_train is mandatory.
  • If X_test is provided, groups_test is mandatory.

Important parameters

Focus on these first:

  • optimize_hyperparams: enable/disable Ax optimization.
  • n_trials: number of optimization trials.
  • fixed_hyperparams: force values and remove them from search.
  • n_repeats: number of holdout repeats.
  • n_layers, layer1: classifier depth and width seed.
  • dloss: domain loss mode.
  • warmup, n_epochs: core training schedule.
  • device: cpu/cuda target.
  • scaler, bs: preprocessing and batch size.

Official documentation

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

bernn-0.5.4.tar.gz (265.1 kB view details)

Uploaded Source

Built Distribution

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

bernn-0.5.4-py3-none-any.whl (281.7 kB view details)

Uploaded Python 3

File details

Details for the file bernn-0.5.4.tar.gz.

File metadata

  • Download URL: bernn-0.5.4.tar.gz
  • Upload date:
  • Size: 265.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for bernn-0.5.4.tar.gz
Algorithm Hash digest
SHA256 0f048ecfb894ab718ca85a71698ba443b89e752ea037abd5fb3c6c93a8e7fec0
MD5 2babc96ba6fd4f1363f561d19c119173
BLAKE2b-256 9e00b12be0a89f29824dfc5af5f44fe826a6b709ab36c2970e56c93de222f437

See more details on using hashes here.

File details

Details for the file bernn-0.5.4-py3-none-any.whl.

File metadata

  • Download URL: bernn-0.5.4-py3-none-any.whl
  • Upload date:
  • Size: 281.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for bernn-0.5.4-py3-none-any.whl
Algorithm Hash digest
SHA256 10ac3f8ac7b2cc58356c552c49c0c12c699a79c3489b737e2622eea2ca9f7cc2
MD5 2573ebb1650bcf9b1548a771c0ba7442
BLAKE2b-256 92fed7a29b6cb8cb105935b4cef508f49623db801a964b0e499aa8c1ee478ca8

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