result
result
¶
FittingResult dataclass for model fitting results.
This module provides the data container for storing results from pharmacokinetic model fitting, including parameters, goodness-of-fit metrics, and convergence information.
FittingResult
dataclass
¶
FittingResult(
parameters,
uncertainties=None,
residuals=(lambda: array([]))(),
r_squared=0.0,
chi_squared=None,
aic=None,
converged=False,
n_iterations=0,
termination_reason="",
model_name="",
initial_guess=dict(),
bounds=dict(),
)
Results from pharmacokinetic model fitting.
This dataclass contains the fitted parameters, goodness-of-fit metrics, and convergence information for a single voxel or ROI fit.
| ATTRIBUTE | DESCRIPTION |
|---|---|
parameters |
Fitted parameter values. Keys are OSIPI-standard parameter names.
TYPE:
|
uncertainties |
Standard errors for each parameter, if computed.
TYPE:
|
residuals |
Fit residuals (observed - predicted).
TYPE:
|
r_squared |
Coefficient of determination (R²).
TYPE:
|
chi_squared |
Chi-squared statistic, if weights were provided.
TYPE:
|
aic |
Akaike Information Criterion.
TYPE:
|
converged |
Whether the fit converged successfully.
TYPE:
|
n_iterations |
Number of iterations performed.
TYPE:
|
termination_reason |
Reason for termination ('converged', 'max_iter', 'tolerance').
TYPE:
|
model_name |
Name of the model that was fitted.
TYPE:
|
initial_guess |
Initial parameter values used.
TYPE:
|
bounds |
Parameter bounds that were applied.
TYPE:
|
Examples:
>>> import numpy as np
>>> from osipy.common.fitting.result import FittingResult
>>> result = FittingResult(
... parameters={"Ktrans": 0.15, "ve": 0.3, "vp": 0.02},
... residuals=np.random.randn(60) * 0.01,
... r_squared=0.95,
... converged=True,
... n_iterations=15,
... termination_reason="converged",
... model_name="ExtendedTofts",
... initial_guess={"Ktrans": 0.1, "ve": 0.2, "vp": 0.01},
... bounds={"Ktrans": (0, 5), "ve": (0, 1), "vp": (0, 0.2)},
... )
get_parameter
¶
Get a parameter value by name.
| PARAMETER | DESCRIPTION |
|---|---|
name
|
Parameter name.
TYPE:
|
default
|
Default value if parameter not found.
TYPE:
|
| RETURNS | DESCRIPTION |
|---|---|
float
|
Parameter value. |
get_uncertainty
¶
Get uncertainty for a parameter by name.
| PARAMETER | DESCRIPTION |
|---|---|
name
|
Parameter name.
TYPE:
|
default
|
Default value if uncertainty not available.
TYPE:
|
| RETURNS | DESCRIPTION |
|---|---|
float
|
Uncertainty value. |