Performs the fitting process for the VO2 kinetics analysis. At this point, the data should already have been cleaned (outliers removed) and processed (interpolated, time-aligned, ensembled-averaged, and bin-averaged).

## Usage

```
perform_kinetics(
.data_processed,
intensity_domain = c("moderate", "heavy", "severe"),
fit_level = 0.95,
fit_phase_1_length,
fit_baseline_length,
fit_transition_length,
verbose = TRUE,
...
)
```

## Arguments

- .data_processed
The data retrieved from

`process_data()`

.- intensity_domain
The exercise-intensity domain that the test was performed. Either

*moderate*,*heavy*, or*severe*.- fit_level
A numeric scalar between 0 and 1 giving the confidence level for the parameter estimates in the final VO2 kinetics fit. Default to

`0.95`

.- fit_phase_1_length
The length of the phase I that you wish to exclude from the final exponential fit, in seconds. See

`VO2 kinetics`

section in`?vo2_kinetics`

for more details.- fit_baseline_length
The length the baseline to perform the final linear fit, in seconds. See

`VO2 kinetics`

section`?vo2_kinetics`

for more details.- fit_transition_length
The length of the transition to perform the final exponential fit, in seconds. See

`VO2 kinetics`

section`?vo2_kinetics`

for more details.- verbose
A boolean indicating whether messages should be printed in the console. Default to

`TRUE`

.- ...
Additional arguments when fitting VO2 kinetics in the heavy- or severe-intensity domains. Arguments may be the following:

`TODO`

## Value

a `tibble`

containing one row and the nested columns:

- data_fitted
The data containing the time and VO2 columns, as well as the fitted data and its residuals for each data point.

- model
A

`nls`

object. The model used in the VO2 kinetics fitting.- model_summary
The tidied summary of the

`model`

.- model_residuals
The residuals of the

`model`

.- plot_model
The final plot of the fitted

`model`

.- plot_residuals
The residuals plot for the

`model`

diagnostics.

## Details

See `?vo2_kinetics`

for details.