← Biology

Growth Fitting

Growth curve fitter (exponential & logistic)

Fit exponential and logistic growth to time-series data (t, y). Estimate growth rate r, doubling time, and carrying capacity K, and review fitted curves, residuals, and model comparisons.

All calculations run in your browser. Your data is never sent.

Other languages ja | en

How to use (3 steps)

  1. Paste your data (t, y) or load a CSV. You can also use a preset example.
  2. Choose the model (auto compare/exponential/logistic) and display options (log axis, extrapolation).
  3. Click “Calculate” to view parameters, fitted curves, residuals, and model comparisons. Share the same settings with a share URL.

Recommended order

  1. First, fit the growth curve (this page)
  2. Then check doubling time (how fast?) → Go to doubling time
  3. If saturation exists, check logistic K (upper limit)Go to K

Go deeper

Data input & options

A sample dataset is loaded by default so results show immediately. Paste your data and click “Calculate” to use your own dataset. Go to results

Results (parameters, charts, residuals)

Results will appear here.

Fitted curves

This browser cannot display charts. Check the tables for results.
Hover points to see details (click to pin/unpin).

Residual plot

This browser cannot display charts. Check the tables for results.
Hover points to see details (click to pin/unpin).

Per-row output (yhat & residuals)

line t y yhat_exp resid_exp yhat_log resid_log

Model comparison (RMSE/AIC)

model k RMSE AIC note

Calculation steps (How it’s calculated)

    Models (exponential & logistic) and assumptions

    Calculation overview

    Doubling time

    Time to double. For the exponential model it is ln(2)/r (r>0).

    Logistic K (upper limit)

    The upper limit (carrying capacity). Logistic is useful when saturation is visible in the data.

    FAQ

    How should I choose between exponential and logistic?

    Use exponential when there is no saturation and logistic when a clear upper limit appears. Compare residuals and RMSE/AIC as well.

    How is doubling time calculated?

    It is ln(2)/r from the exponential growth rate r (r>0).

    What if y is zero or negative?

    The exponential model (ln) cannot use those values, so those rows are excluded. Try logistic or apply background correction.

    Is extrapolation OK?

    Predictions outside the data range are uncertain, so they are shown as pale dashed lines for reference.

    What if the data does not fit or errors appear?
    • Check that you have two columns (t and y) including headers and separators.
    • If there are invalid rows, turn on “Remove missing/non-numeric” or fix the data.
    • If the logistic fit is unstable, set the initial K to manual and enter a rough value.
    • Exponential requires y>0 (rows with y=0 or negative are excluded).
    How many points do I need?

    The calculation runs with as few as 2 points, but logistic fits can be unstable with small n. If possible, use multiple points (e.g., 6–10) and check residuals.

    When should I use the log axis?

    In exponential regions, plotting y on a log axis can look close to linear (requires y>0).

    Does the share URL include the data?

    It saves settings (model/view), not the data itself.

    References (notes)

    For understanding formulas and concepts. In research/education, check primary sources as needed.

    Comments

    Leave questions or suggestions. Comments load only after you press the button.