{"id":1452,"date":"2023-01-25T10:57:00","date_gmt":"2023-01-25T10:57:00","guid":{"rendered":"https:\/\/nag.com\/?post_type=insights&#038;p=357"},"modified":"2023-07-11T16:51:41","modified_gmt":"2023-07-11T16:51:41","slug":"modelling-dose-response-relationships-using-data-fitting-2","status":"publish","type":"insights","link":"https:\/\/nag.com\/insights\/modelling-dose-response-relationships-using-data-fitting-2\/","title":{"rendered":"Modelling Dose\u2013Response Relationships Using Data Fitting"},"content":{"rendered":"\n<div class=\"gbc-title-banner ta ta-lg ta-xl\" style='border-radius: 0px; '>\n    <div class=\"container\" style='border-radius: 0px; '>\n        <div class=\"row justify-content--center\" >\n            <div class=\"col-12\"  >\n                <div class=\"wrap pv-4 \" style=\"0pxbackground-color: \">\n                                <div class=\"col-12 col-md-10 col-lg-8 col-xl-6  banner-content\"  >\n    \n                    \n                    <div class=\"mt-1 mb-1 content\"><p>I recently researched the mathematical modelling of the dose\u2013response relationship using <span class=\"nag-n-override\" style=\"margin-left: 0 !important;\"><i>n<\/i><\/span>AG\u2019s Optimization Modelling Suite data fitting solver. In an exploration of the use of different model starting points, I saw the effect that this can have on the quality of the optimal model found. The importance of using a versatile data fitting solver in dose\u2013response analysis became clear, particularly a solver that allows for easy interchange of loss functions and regularisation functions, since this aids identification of the best model fit for the data. In my research I also consider the much-discussed issue of collinearity, which can arise when performing a multiple regression, and demonstrate one method to reduce collinearity using regularisation.<\/p>\n<h3 id=\"background-on-doseresponse-analysis\" class=\"likesectionHead\">Background on dose\u2013response analysis<\/h3>\n<p class=\"noindent\">Dose\u2013response models are used to describe the response of an organism after being exposed to a stimulus. This response is measured after treating the organism with different concentrations of the chemical. Since humans are constantly exposed to different chemicals over their life, one use of dose\u2013response models is to determine the toxicity of chemicals in a low-cost way (for example, modelling an organism\u2019s response to a chemical is significantly cheaper and faster than conducting the classical rodent bioassay <span class=\"cite\">[<a href=\"#Xl1\">5<\/a>]<\/span>). A further application of dose\u2013response analysis is examining how effective a drug is at decreasing the growth of tumours in a tissue culture. Therefore, the investigation of dose\u2013response relationships is crucial to determining public policy regarding what dosages of drugs and pollutants are considered safe, hazardous, or, in some contexts, beneficial.<\/p>\n<p><!-- l. 27 --><\/p>\n<p class=\"indent\">The history of dose\u2013response analysis can be traced back to the eighth century BC, in which many people tried to interpret this relationship <span class=\"cite\">[<a href=\"#Xts\">9<\/a>]<\/span>. It was in the 1500s, however, when an important figure in toxicology named Paracelsus realised that the most important factor in determining whether a chemical is toxic or not is its dosage <span class=\"cite\">[<a href=\"#Xww\">11<\/a>]<\/span>, when he coined the adage \u201cthe dose makes the poison\u201d. Moving on to the early 1900s, dose\u2013response relationships in toxicology were mainly an observational science, being studied at the level of disease-specific, animal-based models. It was the 1970s when this field started transitioning to a purely statistical approach, and the fitting of dose\u2013response models to data, which is what we will do in this blog, became more widespread.<\/p>\n<h3 id=\"data-fitting-via-the-nag-library\" class=\"likesectionHead\">Data fitting via the <span class=\"nag-n-override\" style=\"margin-left: 0 !important;\"><i>n<\/i><\/span>AG Library<\/h3>\n<p class=\"noindent\">The process of fitting a model to dose\u2013response data can be achieved through nonlinear regression. This regression allows for the interpolation of unknown values and for the comparison of results from different experiments. However, experimental data of this type can often contain outliers \u2013 this can severely impact parameter estimation in nonlinear models. Therefore, it is important that the regression is robust. Robustness of a regression can be changed via the use of different loss functions. The <span class=\"nag-n-override\" style=\"margin-left: 0 !important;\"><i>n<\/i><\/span>AG Library solver\u00a0<span class=\"cmbx-10\">handle_solve_nldf\u00a0<\/span>is a routine that allows the use of various loss functions. More specifically, it can solve a data fitting problem of the form<\/p>\n<p class=\"noindent\">\\begin {aligned} &amp;\\min _{x \\in \\mathbb {R}^{n_{\\mathrm {var}}}} \\quad &amp;&amp;\\sum ^{n_{\\mathrm {res}}}_{i=1} \\mathcal {X}(r_i(x)) + \\rho \\sum ^{n_{\\text {var}}}_{i=1} \\psi (x_i) \\\\ &amp;\\text {subject to} \\quad &amp;&amp;l_g \\leq g(x) \\leq u_g, \\\\ &amp; &amp;&amp;\\tfrac {1}{2} x^T Q_i x + p_i^T x + s_i \\leq 0, \\quad 1 \\leq i \\leq m_Q, \\\\ &amp; &amp;&amp;l_B \\leq Bx \\leq u_B, \\\\ &amp; &amp;&amp;l_x \\leq x \\leq u_x. \\end {aligned}<\/p>\n<p class=\"noindent\">Here, \\(\\mathcal {X}\\) is the loss function and it acts upon residuals \\(r_i(x)\\), \\(i=1,\\dots ,n_{\\mathrm {res}}\\), which are equal to the difference in the observed and predicted values of each data point. Further, \\(\\psi \\) is the regularisation function with regularisation coefficient \\(\\rho \\) \u2013 there are currently two different regularisation functions that can be used: the \\(l_1\\)-norm and the \\(l_2\\)-norm. It should be noted that this solver allows different types of constraints to be imposed on the minimisation problem \u2013 these are nonlinear, quadratic, linear, and box constraints, respectively (further details can be found in the <a href=\"https:\/\/support.nag.com\/numeric\/nl\/nagdoc_latest\/clhtml\/e04\/e04gnc.html\" target=\"_blank\" rel=\"noopener\">documentation<\/a>). As previously mentioned, a wide range of loss functions can be used, and these different loss functions affect the robustness of the regression. For example, Huber loss is more robust than the \\(l_2\\)-norm loss function (least squares) \u2013 this means that when residuals get larger, \\(l_2\\)-norm loss has a higher penalty than Huber loss and other more robust loss functions (see Figure\u00a01).<\/p>\n<div id=\"attachment_358\" style=\"width: 1930px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-358\" class=\"wp-image-358 size-full\" src=\"https:\/\/nag.com\/wp-content\/uploads\/2023\/04\/loss_plot-.png\" alt=\"\" width=\"1920\" height=\"1440\" \/><p id=\"caption-attachment-358\" class=\"wp-caption-text\">Figure 1: The effect of outliers on different loss functions.<\/p><\/div>\n<p>&nbsp;<\/p>\n<h3 id=\"the-fourparameter-logistic-model\" class=\"likesectionHead\">The four-parameter logistic model<\/h3>\n<p class=\"noindent\">We will use dose\u2013response data for one of the chemicals from the US National Toxicology Program (NTP) library of 1408 chemicals <span class=\"cite\">[<a href=\"#Xt\">8<\/a>]<\/span>. This library originated from an initiative to move away from traditional toxicity testing (typically performed on animals) to focus on developing predictive models that assess how chemicals affect cellular responses and toxicity pathways <span class=\"cite\">[<a href=\"#Xntp\">6<\/a>]<\/span>. This library contains toxicological profiles for many environmental compounds, including solvents, preservatives, and pollutants <span class=\"cite\">[<a href=\"#Xx\">12<\/a>]<\/span>. There are 14 doses in the study, with three replicates per dose (see Figure <a href=\"#fig2\">2<!-- tex4ht:ref: fig:data  --><\/a>). Since dose\u2013response curves tend to be sigmoidal in shape and monotonic, the following four-parameter logistic model <span class=\"cite\">[<a href=\"#Xga\">1<\/a>]<\/span>, derived from the original equation developed by Hill <span class=\"cite\">[<a href=\"#Xh\">3<\/a>]<\/span>, which he used to describe the binding of oxygen to haemoglobin, is typically fitted to the data:<\/p>\n<p>\\[ y = a + \\frac {b-a}{1 + (\\frac {c}{x})^d}. \\]<\/p>\n<p>This nonlinear regression model, where \\(x\\) denotes the dose of a chemical and \\(y\\) denotes the corresponding expected response, estimates four parameters: \\(a\\) is the minimum curve asymptote, \\(b\\) is the maximum curve asymptote, \\(c\\) is the point of inflection in the curve \u2013 it also denotes the concentration of the drug corresponding to when half the population are expected to demonstrate the studied response (often referred to as \\(\\mathrm {EC}_{50}\\) or \\(\\mathrm {IC}_{50}\\)), and \\(d\\) is the steepness of the curve (also known as the Hill slope).<\/p>\n<div id=\"attachment_369\" style=\"width: 1930px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-369\" id=\"fig2\" class=\"size-full wp-image-369\" src=\"https:\/\/nag.com\/wp-content\/uploads\/2023\/01\/data_plot-.png\" alt=\"\" width=\"1920\" height=\"1440\" \/><p id=\"caption-attachment-369\" class=\"wp-caption-text\">Figure 2: Plot of dose concentration against the activity of the stimulus (using data from the NTP library).<\/p><\/div>\n<p>&nbsp;<\/p>\n<p>The model shown here is one of a family of Hill equations that are able to express many nonlinear relationships, including those found in areas such as ligand binding\u00a0<span class=\"cite\">[10]<\/span>, quantitative pharmacology\u00a0<span class=\"cite\">[2]<\/span>, and even dynamical systems in biosciences\u00a0<span class=\"cite\">[7]<\/span>.<\/p>\n<h3 id=\"results-from-various-regression-models\" class=\"likesectionHead\"><a id=\"x1-4000\"><\/a>Results from various regression models<\/h3>\n<p><!-- l. 73 --><\/p>\n<p class=\"noindent\">The dose\u2013response model was fitted to the NTP data using the <span class=\"nag-n-override\" style=\"margin-left: 0 !important;\"><i>n<\/i><\/span>AG solver in Python and the code used to achieve this can be found on our <a href=\"https:\/\/github.com\/numericalalgorithmsgroup\/NAGPythonExamples\/blob\/master\/local_optimization\/NLDF\/dose_resp.ipynb\">Github Local Optimization<\/a> page. Let us first consider this model fitted from a good-quality (or \u201cgood\u201d) starting point (in this case, this means a starting point that is near to the optimal solution). In Figure <a href=\"#fig3\">3<!-- tex4ht:ref: fig:sm  --><\/a>, it can be seen that all loss functions result in a model curve that follows the expected sigmoidal shape. However, there is variation in these curves depending on the loss function used in the optimisation. For instance, the curve resulting from Huber loss (as well as Cauchy, quantile, \\(l_1\\)-norm, and smooth \\(l_1\\)-norm) goes exactly through the middle point of each dose (for larger dose concentrations); it treats the other two replicate doses as outliers. However, since \\(l_2\\)-norm loss is less robust, it is more influenced by these outliers, pulling the curve slightly upwards. Furthermore, the curves resulting from \\(l_\\infty \\)-norm and arctan loss treat different values as outliers for the largest doses and therefore have different model fits for the larger doses.<\/p>\n<div id=\"attachment_370\" style=\"width: 1930px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-370\" id=\"fig3\" class=\"size-full wp-image-370\" src=\"https:\/\/nag.com\/wp-content\/uploads\/2023\/01\/smooth-.png\" alt=\"\" width=\"1920\" height=\"1440\" \/><p id=\"caption-attachment-370\" class=\"wp-caption-text\">Figure 3: Dose\u2013response models fitted using all available loss functions from a good starting point.<\/p><\/div>\n<p>&nbsp;<\/p>\n<p class=\"indent\">Since nonlinear regression is a local method (it will only find local optima \u2013 not necessarily global optima), the final solution can be affected by the quality of the initial values given. So, let us next consider a model that is fitted starting from a worse initial point (which shall be referred to as \u201cnaive\u201d). Note that we restrict our analysis to only \\(l_2\\)-norm and Huber loss functions to keep it simple.<\/p>\n<h4 id=\"huber-loss-function-with-regularisation\" class=\"likesubsectionHead\"><a id=\"x1-5000\"><\/a>Huber loss function with regularisation<\/h4>\n<p><!-- l. 85 --><\/p>\n<p class=\"noindent\">In Figure <a href=\"#fig4a\">4(a)<!-- tex4ht:ref: fig:hr  --><\/a>, we can see the curves resulting from fitting the model using Huber loss and starting from a naive initial value with different regularisation functions (none, \\(l_1\\)-norm, and \\(l_2\\)-norm). Let us first consider the model fitted using no regularisation function and a naive starting point. As can be seen in Figure <a href=\"#fig4a\">4(a)<!-- tex4ht:ref: fig:hr  --><\/a>, the curve is more angular than the curve fitted using a good starting point, which is much smoother. Note that, if one wanted to analyse the standard errors of the parameters for this model, we must calculate a matrix comprised of the Jacobian matrix (\\(J\\)) of the Hill equation, this being \\(J^TJ\\), and this matrix must be inverted. However, this matrix is uninvertible for this optimal solution, suggesting that there is collinearity in the model. Since this was not detected when performing other analyses, it is likely that this is a structural multicollinearity arising from the model itself, rather than from the data.<\/p>\n<p><!-- l. 87 --><\/p>\n<p>More specifically, multicollinearity can arise in a regression model if there is a correlation between variables. This can cause a few problems: the parameter estimates can become sensitive to small changes in the model, the precision of the parameter estimates can reduce, which also decreases the statistical power of the regression, and furthermore, this can undermine the statistical significance of the independent variable.<\/p>\n<p><!-- l. 89 --><\/p>\n<p class=\"indent\">One way to try to reduce multicollinearity in a regression model is to use regularisation. Regularisation adds a penalty to the objective function in order to shrink the parameter estimates towards zero and avoid overfitting. We therefore next refit the model using the \\(l_2\\)-norm regularisation function in an attempt to deal with the multicollinearity of this model <span class=\"cite\">[<a href=\"#Xk\">4<\/a>]<\/span>. This results in a visually unimpressive model fit (Figure <a href=\"#fig4a\">4(a)<!-- tex4ht:ref: fig:hr  --><\/a>). However, when \\(l_1\\)-norm regularisation is used, the resulting curve is much smoother, and while it is not as good as the optimal solution found from the good starting point, it is the best found from the naive starting point. Furthermore, this regularisation makes the matrix \\(J^TJ\\) invertible, meaning that the standard errors of the parameters could be found.<\/p>\n<p>&nbsp;<\/p>\n<p><div id=\"attachment_371\" style=\"width: 1930px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-371\" id=\"fig4a\" class=\"size-full wp-image-371\" src=\"https:\/\/nag.com\/wp-content\/uploads\/2023\/01\/h_reg-.png\" alt=\"\" width=\"1920\" height=\"1440\" \/><p id=\"caption-attachment-371\" class=\"wp-caption-text\">(a)<\/p><\/div><br \/>\n<div id=\"attachment_372\" style=\"width: 1930px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-372\" id=\"fig4b\" class=\"size-full wp-image-372\" src=\"https:\/\/nag.com\/wp-content\/uploads\/2023\/01\/l2_reg-.png\" alt=\"\" width=\"1920\" height=\"1440\" \/><p id=\"caption-attachment-372\" class=\"wp-caption-text\">(b)<\/p>\n<p>Figure 4: Dose\u2013response models fitted using Huber loss (a) and \\(l_2\\)-norm loss (b) from a naive starting point and using different regularisation functions.<\/p><\/div><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h4 id=\"lnorm-loss-function-with-regularisation\" class=\"likesubsectionHead\"><a id=\"x1-6000\"><\/a>\\(l_2\\)-norm loss function with regularisation<\/h4>\n<p><!-- l. 101 --><\/p>\n<p class=\"noindent\">Next, we consider the models fitted using the \\(l_2\\)-norm loss function for the naive starting point and using various regularisation functions. By visual inspection of Figure <a href=\"#fig4b\">4(b)<!-- tex4ht:ref: fig:hr  --><\/a>, it appears that the resulting curves for \\(l_1\\)-norm regularisation and no regularisation are very similar to the curve found from the good starting point. However, when \\(l_2\\)-norm regularisation was used, the resulting curve looks like a significantly worse fit. A comparison of the optimal solutions found when fitting the model from the two different starting points and using \\(l_2\\)-norm loss can be found in Table <a href=\"#-estimate-standard-error-se-and-confidence-intervals-ci-for-each-regression-parameter-using-the-lnorm-loss-function-two-different-starting-points-is-the-good-starting-point-and-is-the-naive-starting-point-and-different-regularisation-functions-\">1<!-- tex4ht:ref: tab:1  --><\/a>. If we narrow our focus to only the model that was fitted using the good starting point and the model that was fitted using the naive starting point and \\(l_2\\)-norm regularisation, we can see that the parameter \\(d\\) has a significantly larger standard error for the naive starting point with \\(l_2\\)-norm regularisation than the good starting point. This parameter represents the Hill slope, and the slope is notably different in the two models. In general, the standard errors of the parameters for all models except the one using a naive starting point and \\(l_2\\)-norm regularisation appear to be more regular.<\/p>\n<p>&nbsp;<\/p>\n<p class=\"noindent para-sm\">Table 1: Estimate, standard error (SE), and 95% confidence intervals (CI) for each regression parameter using the \\(l_2\\)-norm loss function, two different starting points (1 is the good starting point and 2 is the naive starting point), and different regularisation functions.<\/p>\n<table style=\"height: 476px; width: 100%; margin-left: auto; margin-right: auto; float: left;\" border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"1\" align=\"center\">\n<tbody>\n<tr id=\"TBL-2-1-\" style=\"height: 28px;\">\n<th id=\"TBL-2-1-1\" class=\"td01\" style=\"height: 28px; border-style: solid; vertical-align: middle; text-align: center;\"><strong>Parameter<\/strong><\/th>\n<th id=\"TBL-2-1-2\" class=\"td11\" style=\"height: 28px; border-style: solid; vertical-align: middle; text-align: center;\"><strong>Start<\/strong><\/th>\n<th id=\"TBL-2-1-3\" class=\"td11\" style=\"height: 28px; border-style: solid; vertical-align: middle; text-align: center;\"><strong>Regularisation<\/strong><\/th>\n<th id=\"TBL-2-1-4\" class=\"td11\" style=\"height: 28px; border-style: solid; vertical-align: middle; text-align: center;\"><strong>Estimate<\/strong><\/th>\n<th id=\"TBL-2-1-5\" class=\"td11\" style=\"height: 28px; border-style: solid; vertical-align: middle; text-align: center;\"><strong>SE<\/strong><\/th>\n<th id=\"TBL-2-1-6\" class=\"td10\" style=\"height: 28px; border-style: solid; vertical-align: middle; text-align: center;\"><strong>95% CI<\/strong><\/th>\n<\/tr>\n<tr id=\"TBL-2-2-\" style=\"height: 28px;\">\n<td id=\"TBL-2-2-1\" class=\"td01\" style=\"height: 28px; text-align: center;\">\\(a\\)<\/td>\n<td id=\"TBL-2-2-2\" class=\"td11\" style=\"height: 28px; text-align: center;\">1<\/td>\n<td id=\"TBL-2-2-3\" class=\"td11\" style=\"height: 28px; text-align: center;\">None<\/td>\n<td id=\"TBL-2-2-4\" class=\"td11\" style=\"height: 28px; text-align: center;\">\\(-38.2\\)<\/td>\n<td id=\"TBL-2-2-5\" class=\"td11\" style=\"height: 28px; text-align: center;\">\\(4.4\\)<\/td>\n<td id=\"TBL-2-2-6\" class=\"td10\" style=\"height: 28px; text-align: center;\">\\((-47.1, -29.3)\\)<\/td>\n<\/tr>\n<tr id=\"TBL-2-3-\" style=\"height: 28px;\">\n<td id=\"TBL-2-3-1\" class=\"td01\" style=\"height: 28px; text-align: center;\">\u00a0<\/td>\n<td id=\"TBL-2-3-2\" class=\"td11\" style=\"height: 28px; text-align: center;\">2<\/td>\n<td id=\"TBL-2-3-3\" class=\"td11\" style=\"height: 28px; text-align: center;\">None<\/td>\n<td id=\"TBL-2-3-4\" class=\"td11\" style=\"height: 28px; text-align: center;\">\\(-3.4\\)<\/td>\n<td id=\"TBL-2-3-5\" class=\"td11\" style=\"height: 28px; text-align: center;\">\\(1.0\\)<\/td>\n<td id=\"TBL-2-3-6\" class=\"td10\" style=\"height: 28px; text-align: center;\">\\((-5.4, -1.3)\\)<\/td>\n<\/tr>\n<tr id=\"TBL-2-4-\" style=\"height: 28px;\">\n<td id=\"TBL-2-4-1\" class=\"td01\" style=\"height: 28px; text-align: center;\">\u00a0<\/td>\n<td id=\"TBL-2-4-2\" class=\"td11\" style=\"height: 28px; text-align: center;\">2<\/td>\n<td id=\"TBL-2-4-3\" class=\"td11\" style=\"height: 28px; text-align: center;\">\\(l_1\\)-norm<\/td>\n<td id=\"TBL-2-4-4\" class=\"td11\" style=\"height: 28px; text-align: center;\">\\(-3.3\\)<\/td>\n<td id=\"TBL-2-4-5\" class=\"td11\" style=\"height: 28px; text-align: center;\">\\(1.0\\)<\/td>\n<td id=\"TBL-2-4-6\" class=\"td10\" style=\"height: 28px; text-align: center;\">\\((-5.4, -1.3)\\)<\/td>\n<\/tr>\n<tr id=\"TBL-2-5-\" style=\"height: 28px;\">\n<td id=\"TBL-2-5-1\" class=\"td01\" style=\"height: 28px; text-align: center;\">\u00a0<\/td>\n<td id=\"TBL-2-5-2\" class=\"td11\" style=\"height: 28px; text-align: center;\">2<\/td>\n<td id=\"TBL-2-5-3\" class=\"td11\" style=\"height: 28px; text-align: center;\">\\(l_2\\)-norm<\/td>\n<td id=\"TBL-2-5-4\" class=\"td11\" style=\"height: 28px; text-align: center;\">\\(-3.0\\)<\/td>\n<td id=\"TBL-2-5-5\" class=\"td11\" style=\"height: 28px; text-align: center;\">\\(1.1\\)<\/td>\n<td id=\"TBL-2-5-6\" class=\"td10\" style=\"height: 28px; text-align: center;\">\\((-5.4, -0.7)\\)<\/td>\n<\/tr>\n<tr id=\"TBL-2-6-\" style=\"height: 28px;\">\n<td id=\"TBL-2-6-1\" class=\"td01\" style=\"height: 28px; text-align: center;\">\\(b\\)<\/td>\n<td id=\"TBL-2-6-2\" class=\"td11\" style=\"height: 28px; text-align: center;\">1<\/td>\n<td id=\"TBL-2-6-3\" class=\"td11\" style=\"height: 28px; text-align: center;\">None<\/td>\n<td id=\"TBL-2-6-4\" class=\"td11\" style=\"height: 28px; text-align: center;\">\\(-3.4\\)<\/td>\n<td id=\"TBL-2-6-5\" class=\"td11\" style=\"height: 28px; text-align: center;\">\\(1.0\\)<\/td>\n<td id=\"TBL-2-6-6\" class=\"td10\" style=\"height: 28px; text-align: center;\">\\((-5.4, -1.3)\\)<\/td>\n<\/tr>\n<tr id=\"TBL-2-7-\" style=\"height: 28px;\">\n<td id=\"TBL-2-7-1\" class=\"td01\" style=\"height: 28px; text-align: center;\">\u00a0<\/td>\n<td id=\"TBL-2-7-2\" class=\"td11\" style=\"height: 28px; text-align: center;\">2<\/td>\n<td id=\"TBL-2-7-3\" class=\"td11\" style=\"height: 28px; text-align: center;\">None<\/td>\n<td id=\"TBL-2-7-4\" class=\"td11\" style=\"height: 28px; text-align: center;\">\\(-38.2\\)<\/td>\n<td id=\"TBL-2-7-5\" class=\"td11\" style=\"height: 28px; text-align: center;\">\\(4.4\\)<\/td>\n<td id=\"TBL-2-7-6\" class=\"td10\" style=\"height: 28px; text-align: center;\">\\((-47.1, -29.3)\\)<\/td>\n<\/tr>\n<tr id=\"TBL-2-8-\" style=\"height: 28px;\">\n<td id=\"TBL-2-8-1\" class=\"td01\" style=\"height: 28px; text-align: center;\">\u00a0<\/td>\n<td id=\"TBL-2-8-2\" class=\"td11\" style=\"height: 28px; text-align: center;\">2<\/td>\n<td id=\"TBL-2-8-3\" class=\"td11\" style=\"height: 28px; text-align: center;\">\\(l_1\\)-norm<\/td>\n<td id=\"TBL-2-8-4\" class=\"td11\" style=\"height: 28px; text-align: center;\">\\(-37.7\\)<\/td>\n<td id=\"TBL-2-8-5\" class=\"td11\" style=\"height: 28px; text-align: center;\">\\(4.3\\)<\/td>\n<td id=\"TBL-2-8-6\" class=\"td10\" style=\"height: 28px; text-align: center;\">\\((-46.4, -29.0)\\)<\/td>\n<\/tr>\n<tr id=\"TBL-2-9-\" style=\"height: 28px;\">\n<td id=\"TBL-2-9-1\" class=\"td01\" style=\"height: 28px; text-align: center;\">\u00a0<\/td>\n<td id=\"TBL-2-9-2\" class=\"td11\" style=\"height: 28px; text-align: center;\">2<\/td>\n<td id=\"TBL-2-9-3\" class=\"td11\" style=\"height: 28px; text-align: center;\">\\(l_2\\)-norm<\/td>\n<td id=\"TBL-2-9-4\" class=\"td11\" style=\"height: 28px; text-align: center;\">\\(-28.0\\)<\/td>\n<td id=\"TBL-2-9-5\" class=\"td11\" style=\"height: 28px; text-align: center;\">\\(3.4\\)<\/td>\n<td id=\"TBL-2-9-6\" class=\"td10\" style=\"height: 28px; text-align: center;\">\\((-34.8, -21.2)\\)<\/td>\n<\/tr>\n<tr id=\"TBL-2-10-\" style=\"height: 28px;\">\n<td id=\"TBL-2-10-1\" class=\"td01\" style=\"height: 28px; text-align: center;\">\\(c\\)<\/td>\n<td id=\"TBL-2-10-2\" class=\"td11\" style=\"height: 28px; text-align: center;\">1<\/td>\n<td id=\"TBL-2-10-3\" class=\"td11\" style=\"height: 28px; text-align: center;\">None<\/td>\n<td id=\"TBL-2-10-4\" class=\"td11\" style=\"height: 28px; text-align: center;\">\\(32.5\\)<\/td>\n<td id=\"TBL-2-10-5\" class=\"td11\" style=\"height: 28px; text-align: center;\">\\(5.6\\)<\/td>\n<td id=\"TBL-2-10-6\" class=\"td10\" style=\"height: 28px; text-align: center;\">\\((21.3, 43.8)\\)<\/td>\n<\/tr>\n<tr id=\"TBL-2-11-\" style=\"height: 28px;\">\n<td id=\"TBL-2-11-1\" class=\"td01\" style=\"height: 28px; text-align: center;\">\u00a0<\/td>\n<td id=\"TBL-2-11-2\" class=\"td11\" style=\"height: 28px; text-align: center;\">2<\/td>\n<td id=\"TBL-2-11-3\" class=\"td11\" style=\"height: 28px; text-align: center;\">None<\/td>\n<td id=\"TBL-2-11-4\" class=\"td11\" style=\"height: 28px; text-align: center;\">\\(32.5\\)<\/td>\n<td id=\"TBL-2-11-5\" class=\"td11\" style=\"height: 28px; text-align: center;\">\\(5.6\\)<\/td>\n<td id=\"TBL-2-11-6\" class=\"td10\" style=\"height: 28px; text-align: center;\">\\((21.3, 43.8)\\)<\/td>\n<\/tr>\n<tr id=\"TBL-2-12-\" style=\"height: 28px;\">\n<td id=\"TBL-2-12-1\" class=\"td01\" style=\"height: 28px; text-align: center;\">\u00a0<\/td>\n<td id=\"TBL-2-12-2\" class=\"td11\" style=\"height: 28px; text-align: center;\">2<\/td>\n<td id=\"TBL-2-12-3\" class=\"td11\" style=\"height: 28px; text-align: center;\">\\(l_1\\)-norm<\/td>\n<td id=\"TBL-2-12-4\" class=\"td11\" style=\"height: 28px; text-align: center;\">\\(31.8\\)<\/td>\n<td id=\"TBL-2-12-5\" class=\"td11\" style=\"height: 28px; text-align: center;\">\\(5.5\\)<\/td>\n<td id=\"TBL-2-12-6\" class=\"td10\" style=\"height: 28px; text-align: center;\">\\((20.7, 42.9)\\)<\/td>\n<\/tr>\n<tr id=\"TBL-2-13-\" style=\"height: 28px;\">\n<td id=\"TBL-2-13-1\" class=\"td01\" style=\"height: 28px; text-align: center;\">\u00a0<\/td>\n<td id=\"TBL-2-13-2\" class=\"td11\" style=\"height: 28px; text-align: center;\">2<\/td>\n<td id=\"TBL-2-13-3\" class=\"td11\" style=\"height: 28px; text-align: center;\">\\(l_2\\)-norm<\/td>\n<td id=\"TBL-2-13-4\" class=\"td11\" style=\"height: 28px; text-align: center;\">\\(21.3\\)<\/td>\n<td id=\"TBL-2-13-5\" class=\"td11\" style=\"height: 28px; text-align: center;\">\\(3.6\\)<\/td>\n<td id=\"TBL-2-13-6\" class=\"td10\" style=\"height: 28px; text-align: center;\">\\((14.1, 28.5)\\)<\/td>\n<\/tr>\n<tr id=\"TBL-2-14-\" style=\"height: 28px;\">\n<td id=\"TBL-2-14-1\" class=\"td01\" style=\"height: 28px; text-align: center;\">\\(d\\)<\/td>\n<td id=\"TBL-2-14-2\" class=\"td11\" style=\"height: 28px; text-align: center;\">1<\/td>\n<td id=\"TBL-2-14-3\" class=\"td11\" style=\"height: 28px; text-align: center;\">None<\/td>\n<td id=\"TBL-2-14-4\" class=\"td11\" style=\"height: 28px; text-align: center;\">\\(-3.4\\)<\/td>\n<td id=\"TBL-2-14-5\" class=\"td11\" style=\"height: 28px; text-align: center;\">\\(1.3\\)<\/td>\n<td id=\"TBL-2-14-6\" class=\"td10\" style=\"height: 28px; text-align: center;\">\\((-5.9, -0.8)\\)<\/td>\n<\/tr>\n<tr id=\"TBL-2-15-\" style=\"height: 28px;\">\n<td id=\"TBL-2-15-1\" class=\"td01\" style=\"height: 28px; text-align: center;\">\u00a0<\/td>\n<td id=\"TBL-2-15-2\" class=\"td11\" style=\"height: 28px; text-align: center;\">2<\/td>\n<td id=\"TBL-2-15-3\" class=\"td11\" style=\"height: 28px; text-align: center;\">None<\/td>\n<td id=\"TBL-2-15-4\" class=\"td11\" style=\"height: 28px; text-align: center;\">\\(3.4\\)<\/td>\n<td id=\"TBL-2-15-5\" class=\"td11\" style=\"height: 28px; text-align: center;\">\\(1.3\\)<\/td>\n<td id=\"TBL-2-15-6\" class=\"td10\" style=\"height: 28px; text-align: center;\">\\((0.8, 5.9)\\)<\/td>\n<\/tr>\n<tr id=\"TBL-2-16-\" style=\"height: 28px;\">\n<td id=\"TBL-2-16-1\" class=\"td01\" style=\"height: 28px; text-align: center;\">\u00a0<\/td>\n<td id=\"TBL-2-16-2\" class=\"td11\" style=\"height: 28px; text-align: center;\">2<\/td>\n<td id=\"TBL-2-16-3\" class=\"td11\" style=\"height: 28px; text-align: center;\">\\(l_1\\)-norm<\/td>\n<td id=\"TBL-2-16-4\" class=\"td11\" style=\"height: 28px; text-align: center;\">\\(3.5\\)<\/td>\n<td id=\"TBL-2-16-5\" class=\"td11\" style=\"height: 28px; text-align: center;\">\\(1.3\\)<\/td>\n<td id=\"TBL-2-16-6\" class=\"td10\" style=\"height: 28px; text-align: center;\">\\((0.8, 6.1)\\)<\/td>\n<\/tr>\n<tr id=\"TBL-2-17-\" style=\"height: 28px;\">\n<td id=\"TBL-2-17-1\" class=\"td01\" style=\"height: 28px; text-align: center;\">\u00a0<\/td>\n<td id=\"TBL-2-17-2\" class=\"td11\" style=\"height: 28px; text-align: center;\">2<\/td>\n<td id=\"TBL-2-17-3\" class=\"td11\" style=\"height: 28px; text-align: center;\">\\(l_2\\)-norm<\/td>\n<td id=\"TBL-2-17-4\" class=\"td11\" style=\"height: 28px; text-align: center;\">\\(5.7\\)<\/td>\n<td id=\"TBL-2-17-5\" class=\"td11\" style=\"height: 28px; text-align: center;\">\\(15.8\\)<\/td>\n<td id=\"TBL-2-17-6\" class=\"td10\" style=\"height: 28px; text-align: center;\">\\((-26.4, 37.7)\\)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p class=\"indent\">Now let us compare the parameter estimates found for the \\(l_2\\)-norm loss model fitted starting from a naive initial point (see Table\u00a01) to the original definitions of each parameter. Since the model we are fitting is decreasing, we would expect the parameter \\(d\\), which is the Hill slope, to be negative. However, this is not the case for these optimal solutions. Furthermore, the parameters \\(a\\) and \\(b\\), which are the minimum and maximum asymptotes respectively, have swapped meanings for these optimal solutions. Therefore, the regression has essentially tried to fit an increasing curve to decreasing data, which could explain why we are getting slightly different dose\u2013response curves compared to when we started from a good initial point \u2013 when the parameter estimates matched their original definitions. This demonstrates the effect that having a good-quality initial guess can have on the final regression model.<\/p>\n<h3 id=\"conclusion\" class=\"likesectionHead\">Conclusion<\/h3>\n<p class=\"noindent\">Overall, dose\u2013response analysis requires careful consideration of multiple factors. When fitting such a nonlinear regression model, it is important to consider the quality of the starting point since this can have a big effect on the optimal solution found. Furthermore, the optimal solution is also affected by the loss function used. Several loss functions (of varying robustness) should be tried in order to find a fit that best suits the data being used.<\/p>\n<p>For more information on the <span class=\"nag-n-override\" style=\"margin-left: 0 !important;\"><i>n<\/i><\/span>AG\u00ae Library and our Optimization Modelling Suite or to try it for yourself, visit\u00a0<a href=\"https:\/\/support.nag.com\/content\/getting-started-nag-library\" target=\"_blank\" rel=\"noopener\">\u2018Getting Started with the <span class=\"nag-n-override\" style=\"margin-left: 0 !important;\"><i>n<\/i><\/span>AG Library\u2019<\/a>, select your configuration and language, download the software, request a trial key and experiment for yourself.<\/p>\n<p class=\"noindent\">\u00a0<\/p>\n<\/div>\n\n                    \n                                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n\n\n<div class=\"gbc-title-banner ta ta-lg ta-xl\" style='color: #ffffffff; background-size: contain; border-radius: 20px; '>\n    <div class=\"container\" style='background-size: contain; border-radius: 20px; '>\n        <div class=\"row justify-content--center\" style='color: #ffffffff;'>\n            <div class=\"col-12\"  >\n                <div class=\"wrap pv-2 \" style=\"border-radius: 20px;background-color: #ff7d21ff\">\n                                <div class=\"col-12 col-md-12 col-lg-8 col-xl-6  banner-content\"  >\n    \n                                             <h3>Simplify Mathematical Optimization Problem Solving<\/h3>\n                    \n                    <div class=\"mt-1 mb-1 content\"><\/div>\n\n                    \n                    <a href='https:\/\/nag.com\/mathematical-optimization\/' style='color: #ffffffff; font-weight: 600; padding: 0px!important; ' class='btn mr-1  ' >Learn more <i class='fas fa-angle-right'><\/i><\/a>                <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n\n<!-- Spacer -->\n<div class=\"pt-3 pt-lg- pt-xl-\" ><\/div>\n\n\n<div class=\"gbc-title-banner ta ta-lg ta-xl\" style='color: #ffffffff; background-size: contain; border-radius: 20px; '>\n    <div class=\"container\" style='background-size: contain; border-radius: 20px; '>\n        <div class=\"row justify-content--center\" style='color: #ffffffff;'>\n            <div class=\"col-12\"  >\n                <div class=\"wrap pv-4 \" style=\"border-radius: 20px;background-color: #082d48ff\">\n                                <div class=\"col-12 col-md-12 col-lg-8 col-xl-6  banner-content\"  >\n    \n                                             <h3>References<\/h3>\n                    \n                    <div class=\"mt-1 mb-1 content\"><div class=\"field field--name-field-paragraph-title field--type-string field--label-hidden field--item\">\n<p class=\"bibitem\"><span class=\"biblabel\">[1]<span class=\"bibsp\">\u00a0\u00a0\u00a0<\/span><\/span><a id=\"Xga\"><\/a>Gadagkar, S. R., &amp; Call, G. B. (2015). Computational tools for fitting the Hill equation to dose\u2013response curves.\u00a0<span class=\"cmti-10\">Journal of Pharmacological and Toxicological Methods<\/span>,\u00a0<span class=\"cmti-10\">71<\/span>, 68\u201376.<\/p>\n<p class=\"bibitem\"><span class=\"biblabel\">[2]<span class=\"bibsp\">\u00a0\u00a0\u00a0<\/span><\/span><a id=\"Xge\"><\/a>Gesztelyi, R., Zsuga, J., Kemeny-Beke, A., Varga, B., Juhasz, B., &amp; Tosaki, A. (2012). The Hill equation and the origin of quantitative pharmacology.\u00a0<span class=\"cmti-10\">Archive for History of Exact\u00a0<\/span><span class=\"cmti-10\">Sciences<\/span>,\u00a0<span class=\"cmti-10\">66<\/span>(4), 427\u2013438.<\/p>\n<p class=\"bibitem\"><span class=\"biblabel\">[3]<span class=\"bibsp\">\u00a0\u00a0\u00a0<\/span><\/span><a id=\"Xh\"><\/a>Hill, A. V. (1910). The possible effects of the aggregation of the molecules of haemoglobin on its dissociation curves.\u00a0<span class=\"cmti-10\">Journal of Physiology<\/span>,\u00a0<span class=\"cmti-10\">40<\/span>, 4\u20137.<\/p>\n<p class=\"bibitem\"><span class=\"biblabel\">[4]<span class=\"bibsp\">\u00a0\u00a0\u00a0<\/span><\/span><a id=\"Xk\"><\/a>Kesavulu, P., Vasu K., Bhupathi Naidu, M., Abbaiah, R., &amp; Balasiddamuni, P. (2016). The effect of multicollinearity in nonlinear regression models.\u00a0<span class=\"cmti-10\">International Journal of Applied\u00a0<\/span><span class=\"cmti-10\">Research<\/span>,\u00a0<span class=\"cmti-10\">2<\/span>, 506\u2013509.<\/p>\n<p class=\"bibitem\"><span class=\"biblabel\">[5]<span class=\"bibsp\">\u00a0\u00a0\u00a0<\/span><\/span><a id=\"Xl1\"><\/a>Lim, C., Sen, P. K., &amp; Peddada, S. D. (2013). Robust analysis of high throughput screening (HTS) assay data.\u00a0<span class=\"cmti-10\">Technometrics<\/span>,\u00a0<span class=\"cmti-10\">55<\/span>(2), 150\u2013160.<\/p>\n<p class=\"bibitem\"><span class=\"biblabel\">[6]<span class=\"bibsp\">\u00a0\u00a0\u00a0<\/span><\/span><a id=\"Xntp\"><\/a>National Toxicology Program. (2004). A national toxicology program for the 21st century: A roadmap for the future.\u00a0<span class=\"cmti-10\">National Toxicology Program: Research Triangle Park, NC, USA.<\/span><\/p>\n<p class=\"bibitem\"><span class=\"biblabel\">[7]<span class=\"bibsp\">\u00a0\u00a0\u00a0<\/span><\/span><a id=\"Xp\"><\/a>P\u00e9rez-Correa, J. R., Lefranc, G., &amp; Fern\u00e1ndez-Fern\u00e1ndez, M. (2015). A new application of the Hill repressor function: Automatic control of a conic tank level and local stability analysis.\u00a0<span class=\"cmti-10\">Mathematical Problems in Engineering<\/span>,\u00a0<span class=\"cmti-10\">2015<\/span>, Article ID 271216.<\/p>\n<p class=\"bibitem\"><span class=\"biblabel\">[8]<span class=\"bibsp\">\u00a0\u00a0\u00a0<\/span><\/span><a id=\"Xt\"><\/a>Tice, R. R., Fostel, J., Smith, C. S., Witt, K., Freedman, J. H., Portier, C. J., \u2026&amp; Bucher, J. R. (2007). The National Toxicology Program high throughput screening initiative: Current status and future directions.\u00a0<span class=\"cmti-10\">Toxicologist<\/span>,\u00a0<span class=\"cmti-10\">46<\/span>(246), 151.<\/p>\n<p class=\"bibitem\"><span class=\"biblabel\">[9]<span class=\"bibsp\">\u00a0\u00a0\u00a0<\/span><\/span><a id=\"Xts\"><\/a>Tsatsakis, A. M., Vassilopoulou, L., Kovatsi, L., Tsitsimpikou, C., Karamanou, M., Leon, G., \u2026&amp; Spandidos, D. A. (2018). The dose response principle from philosophy to modern toxicology: The impact of ancient philosophy and medicine in modern toxicology science.\u00a0<span class=\"cmti-10\">Toxicology Reports<\/span>,\u00a0<span class=\"cmti-10\">5<\/span>, 1107\u20131113.<\/p>\n<p class=\"bibitem\"><span class=\"biblabel\">[10]<span class=\"bibsp\">\u00a0\u00a0\u00a0<\/span><\/span><a id=\"Xw\"><\/a>Weiss, J. N. (1997). The Hill equation revisited: Uses and misuses.\u00a0<span class=\"cmti-10\">FASEB Journal<\/span>,\u00a0<span class=\"cmti-10\">11<\/span>(11), 835\u2013841.<\/p>\n<p class=\"bibitem\"><span class=\"biblabel\">[11]<span class=\"bibsp\">\u00a0\u00a0\u00a0<\/span><\/span><a id=\"Xww\"><\/a>Waddell, W. J. (2010). History of dose response.\u00a0<span class=\"cmti-10\">Journal of Toxicological Sciences<\/span>,\u00a0<span class=\"cmti-10\">35<\/span>(1), 1\u20138.<\/p>\n<p class=\"bibitem\"><span class=\"biblabel\">[12]<span class=\"bibsp\">\u00a0\u00a0\u00a0<\/span><\/span><a id=\"Xx\"><\/a>Xia, M., Huang, R., Witt, K. L., Southall, N., Fostel, J., Cho, M. H., \u2026&amp; Austin, C. P. (2008). Compound cytotoxicity profiling using quantitative high-throughput screening.\u00a0<span class=\"cmti-10\">Environmental Health Perspectives<\/span>,\u00a0<span class=\"cmti-10\">116<\/span>(3), 284\u2013291.<\/p>\n<\/div>\n<\/div>\n\n                    \n                                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>I recently researched the mathematical modelling of the dose\u2013response relationship using <span class=\"nag-n-override\" style=\"margin-left: 0 !important;\"><i>n<\/i><\/span>AG\u2019s Optimization Modelling Suite data fitting solver. In an exploration of the use of different model starting points, I saw the effect that this can have on the quality of the optimal model found. The importance of using a versatile data fitting solver in dose\u2013response analysis became clear, particularly a solver that allows for easy interchange of loss functions and regularisation functions, since this aids identification of the best model fit for the data.<\/p>\n","protected":false},"author":2,"featured_media":362,"parent":0,"menu_order":0,"template":"","meta":{"content-type":"","footnotes":""},"post-tag":[22,17],"class_list":["post-1452","insights","type-insights","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Modelling Dose\u2013Response Relationships Using Data Fitting - nAG<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/nag.com\/insights\/modelling-dose-response-relationships-using-data-fitting-2\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Modelling Dose\u2013Response Relationships Using Data Fitting - nAG\" \/>\n<meta property=\"og:description\" content=\"I recently researched the mathematical modelling of the dose\u2013response relationship using NAG\u2019s Optimization Modelling Suite data fitting solver. In an exploration of the use of different model starting points, I saw the effect that this can have on the quality of the optimal model found. The importance of using a versatile data fitting solver in dose\u2013response analysis became clear, particularly a solver that allows for easy interchange of loss functions and regularisation functions, since this aids identification of the best model fit for the data.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/nag.com\/insights\/modelling-dose-response-relationships-using-data-fitting-2\/\" \/>\n<meta property=\"og:site_name\" content=\"nAG\" \/>\n<meta property=\"article:modified_time\" content=\"2023-07-11T16:51:41+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/nag.com\/wp-content\/uploads\/2023\/04\/chemical-engineering-3.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"2000\" \/>\n\t<meta property=\"og:image:height\" content=\"1000\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@NAGTalk\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/nag.com\/insights\/modelling-dose-response-relationships-using-data-fitting-2\/\",\"url\":\"https:\/\/nag.com\/insights\/modelling-dose-response-relationships-using-data-fitting-2\/\",\"name\":\"Modelling Dose\u2013Response Relationships Using Data Fitting - nAG\",\"isPartOf\":{\"@id\":\"https:\/\/nag.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/nag.com\/insights\/modelling-dose-response-relationships-using-data-fitting-2\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/nag.com\/insights\/modelling-dose-response-relationships-using-data-fitting-2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/nag.com\/wp-content\/uploads\/2023\/04\/chemical-engineering-3.jpeg\",\"datePublished\":\"2023-01-25T10:57:00+00:00\",\"dateModified\":\"2023-07-11T16:51:41+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/nag.com\/insights\/modelling-dose-response-relationships-using-data-fitting-2\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/nag.com\/insights\/modelling-dose-response-relationships-using-data-fitting-2\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/nag.com\/insights\/modelling-dose-response-relationships-using-data-fitting-2\/#primaryimage\",\"url\":\"https:\/\/nag.com\/wp-content\/uploads\/2023\/04\/chemical-engineering-3.jpeg\",\"contentUrl\":\"https:\/\/nag.com\/wp-content\/uploads\/2023\/04\/chemical-engineering-3.jpeg\",\"width\":2000,\"height\":1000},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/nag.com\/insights\/modelling-dose-response-relationships-using-data-fitting-2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/nag.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Insights\",\"item\":\"https:\/\/nag.com\/insights\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Modelling Dose\u2013Response Relationships Using Data Fitting\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/nag.com\/#website\",\"url\":\"https:\/\/nag.com\/\",\"name\":\"NAG\",\"description\":\"Robust, trusted numerical software and computational expertise.\",\"publisher\":{\"@id\":\"https:\/\/nag.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/nag.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/nag.com\/#organization\",\"name\":\"Numerical Algorithms Group\",\"alternateName\":\"NAG\",\"url\":\"https:\/\/nag.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/nag.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/nag.com\/wp-content\/uploads\/2023\/11\/NAG-Logo.png\",\"contentUrl\":\"https:\/\/nag.com\/wp-content\/uploads\/2023\/11\/NAG-Logo.png\",\"width\":1244,\"height\":397,\"caption\":\"Numerical Algorithms Group\"},\"image\":{\"@id\":\"https:\/\/nag.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/NAGTalk\",\"https:\/\/www.linkedin.com\/company\/nag\/\",\"https:\/\/www.youtube.com\/user\/NumericalAlgorithms\",\"https:\/\/github.com\/numericalalgorithmsgroup\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Modelling Dose\u2013Response Relationships Using Data Fitting - nAG","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/nag.com\/insights\/modelling-dose-response-relationships-using-data-fitting-2\/","og_locale":"en_US","og_type":"article","og_title":"Modelling Dose\u2013Response Relationships Using Data Fitting - nAG","og_description":"I recently researched the mathematical modelling of the dose\u2013response relationship using NAG\u2019s Optimization Modelling Suite data fitting solver. In an exploration of the use of different model starting points, I saw the effect that this can have on the quality of the optimal model found. The importance of using a versatile data fitting solver in dose\u2013response analysis became clear, particularly a solver that allows for easy interchange of loss functions and regularisation functions, since this aids identification of the best model fit for the data.","og_url":"https:\/\/nag.com\/insights\/modelling-dose-response-relationships-using-data-fitting-2\/","og_site_name":"nAG","article_modified_time":"2023-07-11T16:51:41+00:00","og_image":[{"width":2000,"height":1000,"url":"https:\/\/nag.com\/wp-content\/uploads\/2023\/04\/chemical-engineering-3.jpeg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_site":"@NAGTalk","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/nag.com\/insights\/modelling-dose-response-relationships-using-data-fitting-2\/","url":"https:\/\/nag.com\/insights\/modelling-dose-response-relationships-using-data-fitting-2\/","name":"Modelling Dose\u2013Response Relationships Using Data Fitting - nAG","isPartOf":{"@id":"https:\/\/nag.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/nag.com\/insights\/modelling-dose-response-relationships-using-data-fitting-2\/#primaryimage"},"image":{"@id":"https:\/\/nag.com\/insights\/modelling-dose-response-relationships-using-data-fitting-2\/#primaryimage"},"thumbnailUrl":"https:\/\/nag.com\/wp-content\/uploads\/2023\/04\/chemical-engineering-3.jpeg","datePublished":"2023-01-25T10:57:00+00:00","dateModified":"2023-07-11T16:51:41+00:00","breadcrumb":{"@id":"https:\/\/nag.com\/insights\/modelling-dose-response-relationships-using-data-fitting-2\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/nag.com\/insights\/modelling-dose-response-relationships-using-data-fitting-2\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/nag.com\/insights\/modelling-dose-response-relationships-using-data-fitting-2\/#primaryimage","url":"https:\/\/nag.com\/wp-content\/uploads\/2023\/04\/chemical-engineering-3.jpeg","contentUrl":"https:\/\/nag.com\/wp-content\/uploads\/2023\/04\/chemical-engineering-3.jpeg","width":2000,"height":1000},{"@type":"BreadcrumbList","@id":"https:\/\/nag.com\/insights\/modelling-dose-response-relationships-using-data-fitting-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/nag.com\/"},{"@type":"ListItem","position":2,"name":"Insights","item":"https:\/\/nag.com\/insights\/"},{"@type":"ListItem","position":3,"name":"Modelling Dose\u2013Response Relationships Using Data Fitting"}]},{"@type":"WebSite","@id":"https:\/\/nag.com\/#website","url":"https:\/\/nag.com\/","name":"NAG","description":"Robust, trusted numerical software and computational expertise.","publisher":{"@id":"https:\/\/nag.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/nag.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/nag.com\/#organization","name":"Numerical Algorithms Group","alternateName":"NAG","url":"https:\/\/nag.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/nag.com\/#\/schema\/logo\/image\/","url":"https:\/\/nag.com\/wp-content\/uploads\/2023\/11\/NAG-Logo.png","contentUrl":"https:\/\/nag.com\/wp-content\/uploads\/2023\/11\/NAG-Logo.png","width":1244,"height":397,"caption":"Numerical Algorithms Group"},"image":{"@id":"https:\/\/nag.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/NAGTalk","https:\/\/www.linkedin.com\/company\/nag\/","https:\/\/www.youtube.com\/user\/NumericalAlgorithms","https:\/\/github.com\/numericalalgorithmsgroup"]}]}},"_links":{"self":[{"href":"https:\/\/nag.com\/wp-json\/wp\/v2\/insights\/1452","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nag.com\/wp-json\/wp\/v2\/insights"}],"about":[{"href":"https:\/\/nag.com\/wp-json\/wp\/v2\/types\/insights"}],"author":[{"embeddable":true,"href":"https:\/\/nag.com\/wp-json\/wp\/v2\/users\/2"}],"version-history":[{"count":6,"href":"https:\/\/nag.com\/wp-json\/wp\/v2\/insights\/1452\/revisions"}],"predecessor-version":[{"id":3243,"href":"https:\/\/nag.com\/wp-json\/wp\/v2\/insights\/1452\/revisions\/3243"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nag.com\/wp-json\/wp\/v2\/media\/362"}],"wp:attachment":[{"href":"https:\/\/nag.com\/wp-json\/wp\/v2\/media?parent=1452"}],"wp:term":[{"taxonomy":"post-tag","embeddable":true,"href":"https:\/\/nag.com\/wp-json\/wp\/v2\/post-tag?post=1452"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}