ExpFit has been designed to perform multiexponential fitting of the decay curves originating from a classical kinetic experiment involving injection or infusion or substances or tracers.
It is assumed that the observed data represent the response to the injection/infusion input for a system with linear kinetics and that therefore the data originate from the convolution of the input and the multiexponential impulse response of the system. This multiexponential impulse response is determined by weighted least-squares from the submitted data.
It is also assumed that the input function is a combination of a bolus injection at time 0 and a constant infusion starting at time 0 and continuing throughout the experiment (either the bolus or the constant infusion can be missing). The input data must be provided to ExpFit by the user.
The data (times and values) from which the multiexponential impulse response is determined must be provided in a file. The file may also contain the weights used by the weighted least-squares algorithm.
ExpFit allows up to 5 exponential terms in the multiexponential impulse response. The multiexponential function has the form:
y(t) = C1exp(-E1t) + C2exp(-E2t) + ...
where C1, C2, ... are the coefficients, E1, E2, ... are the exponents and t is time.
With these conventions, positive exponents determine decaying exponentials. ExpFit does not allow negative Ek, but Ck can be negative.
The weighted least-squares algorithm minimizes the function:
Σ[wk(yk-y*k)]2
where yk and y*k are the observed and model-predicted values, respectively, and wk are the weights. Weights are typically selected according to the expected standard deviation associated with a given observed value, as wk=1/(expected standard deviation for the k-th data point).
ExpFit has three options for the weighting scheme:
During the data analysis it is possible to set to zero the weights for individual data points (i.e., points can excluded). However, it is not possible to change the weights manually.
ExpFit requires the following steps:
The main ExpFit page has two buttons for setting the weighting options and the initial parameter estimates. These buttons open a small window to select the desired options and insert the values. The weighting options are explained above. In the initial estimates window you can insert custom estimates if the default estimated provided by the procedure are unsatisfactory. If you change the number of exponentials, the initial estimates must be re-entered.
The weighting options and the presence of custom initial estimates are displayed at the bottom of the main and result page.
In the result page, in addition to the plots with the data and the exponential fit, the following parameters are shown:
In case of errors in the data or during the data analysis procedure error messages are displayed in the ExpFit windows. Correct the errors and proceed.
Occasionally, you may get messages saying that the server is busy. This is due to the fact that the server-side computation engine can serve a small number of users and may be temporarily unavailable. In this case, try later.
If errors are displayed that do not appear to originate from inappropriate data or actions, contact the ExpFit administrator.
The data file for ExpFit can be an Excel file or a text-tab delimited file. The file must contain at least two columns; the first is the column of times, the second is the column of values. If the option for weights in file is used, a third column with weights must also be included. Column headers (a single row or multiple rows with text) and missing values (blank or non-numeric cells) are allowed.
In the data file, the times must be in ascending order. Times must be relative to an input starting at 0. There must be a sufficient number of data points to estimate the exponentials. If weights in file are used, missing weights are replaced with ones.
The files in the following table contain real data suitable to test ExpFit.
File | Description | Bolus | Constant infusion |
bolus.xls | Bolus data. The curve represents the concentration observed after a bolus injection of a substance. | 150 | NO |
tracer.xls | Tracer primed-continuous infusion. The curve represents the concentration observed after a primed-constant infusion of a glucose tracer. | 3.74 |
0.0399 |
To test ExpFit with these files, do the following:
ExpFit is not designed to analyze multiple data sets efficiently. ExpFit has no database to store the data and the results.
ExpFit has been designed to ensure high quality server-side data analysis software and a flexible and interactive java-based client-side interface. This is indispensable to obtain a reliable user-friendly web-based tool. The drawback of this design is that the response from the server is a bit slower than the typical internet response (about 15 seconds vs 1 second on a fast connection) and that the start up of the client-side java interface is rather slow. This should be remembered when ExpFit is started: loading the java interface may require one minute on a fast connection.
An additional limitation is that the server-side software may be temporarily unavailable.
Javascript must be enabled and that an updated version of Java must be installed on your computer. ExpFit has been tested on various browsers, but it may not work on some browsers particularly with Linux.