← All scientific evidence

TRANSFER LEARNING · 2025

Adapting a bioprocess model to a new strain

A microalgal lutein-production study explores model adaptation when experimental data for a new strain are limited.

Independent researchBioMedAna worked analysisSynthetic example data

THE SCIENTIFIC QUESTION

Can existing model knowledge support prediction for a related strain with limited data?

METHOD EXPLAINER / 2025Reuse. Adapt. Evaluate.Learning across related biological systems01Source-strain data02Hybrid model03Transfer + new data04Adapted predictionOriginal BioMedAna illustration · conceptual workflow · no plotted study results
Conceptual explanation of the approach. This is an original diagram, not a reproduced figure or a numerical result from the study.

How the study approaches it

A hybrid model for Chlorella sorokiniana XMU17 is adapted to strain F31 through transfer learning.

REPORTED FINDING

The authors report successful adaptation with limited experimental data and lower prediction uncertainty than a kinetic model in this case study.

What the evidence supports

The study concerns microalgal lutein production. Its findings cannot be assumed to transfer to CHO, cell therapies or manufacturing scale.

CONNECTION TO BIOMEDANA

This research informs how teams can think about reuse across related processes. The BioMedAna code reviewed does not establish an implementation or validation of this paper's transfer-learning method.

Explore BioMedAna Twin ↗

ANALYSIS PROTOCOL

Decision, data and execution method

Test whether fitting a source model to a small early target dataset improves prediction on later observations excluded from fitting.

Input data and units

InputValue / rangeRole in the calculation
Source curveLogistic rate 0.50 day⁻¹Capacity 12; initial biomass 0.5
Target15 daily observationsSynthetic rate 0.72 day⁻¹; deterministic modulation
TrainingFirst 3–8 observationsSelected by the slider
TestRemaining observationsExcluded from fitting
Rate search0.30–1.00 day⁻¹Increment 0.001 day⁻¹

Analysis sequence

  1. Generate the target independently of the candidate search.
  2. Freeze capacity and initial state; adapt the rate only.
  3. Score squared error on early training points for every candidate.
  4. Choose the rate with minimum training error.
  5. Compare source and adapted RMSE on identical held-out observations.

Calibration and evaluation

RMSE is reported in illustrative biomass units. A longer training window also reduces the number of held-out points, so inspect test size alongside error. The same logistic family generates and fits the target; no external strain dataset is used.

Reading the results

  • Early observations may not identify a rate reliably.
  • A same-family synthetic target is easier than transfer between distinct biological systems.
  • An interpretable fitted parameter does not establish predictive accuracy.

Next experiments and deployment evidence

  • Align source and target runs, units and sampling conventions.
  • Compare adaptation with fitting from scratch using identical target training data.
  • Hold out whole cultures and challenge changes in biological regime.
BioMedAna AssistScientific workspace / worked example
Guided demo · local execution
REFERENCE 10.1016/j.cej.2025.162018DATA Synthetic / illustrativeEXECUTION Browser model runner

ASK ASSIST · GUIDED EXAMPLE

Explore the question in BioMedAna's scientific workflow.

Choose a request to execute the educational model and inspect the results. This demonstration uses predefined requests and local calculations; it is not connected to the production Assist service.

Adapt using four early observations

01 Reference attached02 Select model inputs03 Calculate & compare04 Inspect evidence
Local calculation report · run 1Inputs and synthetic scope disclosed

Adapt using four early observations

BIOMEDANA WORKED EXAMPLE

Model adaptation: fit on early observations, check later ones

A simplified demonstration of parameter reuse and adaptation. A source growth curve is adapted to deterministic synthetic target observations; later observations are held out of fitting.

Source held-out RMSE2.247
Adapted held-out RMSE0.207
Fitted growth rate0.711 /day
Held-out observations11

Source and adapted growth predictions Illustrative biomass units

0.03.46.710.113.402468101214Culture day
Source modelAdapted modelFilled points: fitting · open points: held out

Calculated live in your browser from the equations below. These are BioMedAna illustrative outputs, not experimental observations or published study results.

Model structure

X(t; r) = 12 / [1 + 23 · exp(−rt)]
Source rate: r = 0.50 day⁻¹
Synthetic target: X(t; 0.72) · [1 + 0.025 sin(1.7t)]
Adapted rate: argminᵣ Σtraining [X(t; r) − Xobserved(t)]²
Held-out RMSE = √mean[(Xpredicted − Xobserved)²]

Parameters and initial conditions

All values below are assumptions for this worked example, not parameters attributed to the paper.

ParameterValueUnit / basis
Source rate0.50day⁻¹
Synthetic target rate0.72day⁻¹
Capacity12illustrative biomass units
Observation days0–14days
Candidate rate range0.30–1.00day⁻¹
Rate-search increment0.001day⁻¹

Interpret the example

The adapted model is evaluated against observations excluded from fitting. Its smaller error in this constructed example illustrates why adaptation should be checked separately from calibration.

Assumptions and limits

The target is generated from the same model family, making this an easy adaptation task. This is a one-parameter educational example, not the paper's microalgal hybrid-transfer architecture, experimental dataset or uncertainty analysis.

The culture examples use fourth-order Runge–Kutta integration with 0.02-day steps and non-negative state bounds. They simulate glucose addition at constant volume. No uncertainty band is shown because this example has no validated error model.

Inspect the implementation
// Synthetic observations are generated independently of the fitted rate.
// Only the first n days enter the fitting objective.
for (let rate = 0.3; rate <= 1.0; rate += 0.001) {
  const error = training.reduce((sum, row) =>
    sum + (logistic(row.day, rate) - row.observed) ** 2, 0);
  // Keep the candidate with minimum training error.
}
// Evaluate source and adapted models on the remaining days.
Download full executable JavaScript ↗

Run locally by importing runStudy from the downloaded module. The displayed snippets explain the implementation; the download contains the complete engine.

Inspect calculated values
DaySynthetic targetSource modelAdapted modelSplit
00.5000.5000.500Fitting
11.0080.8030.976Fitting
21.8491.2681.833Fitting
33.2091.9573.221Fitting
45.3022.9185.132Held out
57.5164.1557.240Held out
69.0285.5949.071Held out
710.2837.08210.358Held out
811.4298.44311.133Held out
911.7069.55811.558Held out
1011.51410.39011.779Held out
1111.85610.96911.890Held out
1212.25011.35311.946Held out
1311.94411.59911.973Held out
1411.69711.75311.987Held out

Before applying it to your process

Define the intended decision and acceptance criteria. Evaluate the method on representative held-out runs, inspect assumptions and uncertainty, and confirm performance prospectively before relying on its recommendations.

Editorial review: October 13, 2026. This report combines a publication summary with a BioMedAna educational implementation. The simulated results belong to the worked example; they do not reproduce the published experiments or establish a product benchmark.