synergy.utils
- synergy.utils.AIC(sum_of_squares_residuals, n_parameters, n_samples)[source]
Calculate the Akaike Information Criterion.
SOURCE: AIC under the Framework of Least Squares Estimation, HT Banks, Michele L Joyner, 2017 Equations (6) and (16) https://projects.ncsu.edu/crsc/reports/ftp/pdf/crsc-tr17-09.pdf
- synergy.utils.BIC(sum_of_squares_residuals, n_parameters, n_samples)[source]
Calculate the Bayesian Information Criterion
- synergy.utils.format_table(rows, first_row_is_header=True, col_sep=' | ')[source]
Format a list of rows into a human readable table.
- synergy.utils.r_squared(E, sum_of_squares_residuals)[source]
Calculate the R^2 value.
- synergy.utils.residual_ss(d1, d2, E, function)[source]
Calculate the sum of squares of the residuals for a 2D dose response model.
- Parameters:
d1 (ArrayLike) – The doses of drug 1
d2 (ArrayLike) – The doses of drug 2
E (ArrayLike) – The observed values
function (Callable) – The model to use
- synergy.utils.residual_ss_1d(d, E, function)[source]
Calculate the sum of squares of the residuals for a 1D dose response model.
- Parameters:
d (ArrayLike) – The doses
E (ArrayLike) – The observed values
function (Callable) – The model to use
- synergy.utils.sanitize_initial_guess(p0, bounds)[source]
Ensure sure p0 is within the bounds.
- synergy.utils.sanitize_single_drug_model(model, default_type, required_type, **kwargs)[source]
Ensure the given single drug model is a class or object of a class that is permitted for the given synergy model.
- Parameters:
- Return DoseResponseModel1D:
An object that is an instance of required_type