Is there any better alternative to Linear Probability Model?

The name of the pictureThe name of the pictureThe name of the pictureClash Royale CLAN TAG#URR8PPP





.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty margin-bottom:0;







up vote
4
down vote

favorite
2












I read here, here, here, and elsewhere that linear probability model (LPM) might be used to get risk differences when the outcome variable is binomial.



LPM has some advantages such as ease of interpretation by simplifying the estimation of risk differences, which in certain fields might be preferable than odds ratio that is usually provided by logistic regression.



My concerns are however that "[u]sing the LPM one has to live with the following three drawbacks:



  1. The effect ΔP(y=1∣X=x0+Δx) is always constant


  2. The error term is by definition heteroscedastic


  3. OLS does not bound the predicted probability in the unit interval"


Therefore, I would appreciate any idea on a better regression model for binomial data to get robust risk difference in R while avoiding these drawbacks of LPM.










share|cite|improve this question





























    up vote
    4
    down vote

    favorite
    2












    I read here, here, here, and elsewhere that linear probability model (LPM) might be used to get risk differences when the outcome variable is binomial.



    LPM has some advantages such as ease of interpretation by simplifying the estimation of risk differences, which in certain fields might be preferable than odds ratio that is usually provided by logistic regression.



    My concerns are however that "[u]sing the LPM one has to live with the following three drawbacks:



    1. The effect ΔP(y=1∣X=x0+Δx) is always constant


    2. The error term is by definition heteroscedastic


    3. OLS does not bound the predicted probability in the unit interval"


    Therefore, I would appreciate any idea on a better regression model for binomial data to get robust risk difference in R while avoiding these drawbacks of LPM.










    share|cite|improve this question

























      up vote
      4
      down vote

      favorite
      2









      up vote
      4
      down vote

      favorite
      2






      2





      I read here, here, here, and elsewhere that linear probability model (LPM) might be used to get risk differences when the outcome variable is binomial.



      LPM has some advantages such as ease of interpretation by simplifying the estimation of risk differences, which in certain fields might be preferable than odds ratio that is usually provided by logistic regression.



      My concerns are however that "[u]sing the LPM one has to live with the following three drawbacks:



      1. The effect ΔP(y=1∣X=x0+Δx) is always constant


      2. The error term is by definition heteroscedastic


      3. OLS does not bound the predicted probability in the unit interval"


      Therefore, I would appreciate any idea on a better regression model for binomial data to get robust risk difference in R while avoiding these drawbacks of LPM.










      share|cite|improve this question















      I read here, here, here, and elsewhere that linear probability model (LPM) might be used to get risk differences when the outcome variable is binomial.



      LPM has some advantages such as ease of interpretation by simplifying the estimation of risk differences, which in certain fields might be preferable than odds ratio that is usually provided by logistic regression.



      My concerns are however that "[u]sing the LPM one has to live with the following three drawbacks:



      1. The effect ΔP(y=1∣X=x0+Δx) is always constant


      2. The error term is by definition heteroscedastic


      3. OLS does not bound the predicted probability in the unit interval"


      Therefore, I would appreciate any idea on a better regression model for binomial data to get robust risk difference in R while avoiding these drawbacks of LPM.







      r probability generalized-linear-model binomial risk-difference






      share|cite|improve this question















      share|cite|improve this question













      share|cite|improve this question




      share|cite|improve this question








      edited 11 hours ago

























      asked yesterday









      Krantz

      709




      709




















          2 Answers
          2






          active

          oldest

          votes

















          up vote
          9
          down vote



          accepted










          The first "drawback" you mention is the definition of the risk difference, so there is no avoiding this.



          There is at least one way to obtain the risk difference using the logistic regression model. It is the average marginal effects approach. The formula depends on whether the predictor of interest is binary or continuous. I will focus on the case of the continuous predictor.



          Imagine the following logistic regression model:



          $$lnbigg[frachatpi1-hatpibigg] = haty^* = hatgamma_c times x_c + Zhatbeta$$



          where $Z$ is an $n$ cases by $k$ predictors matrix including the constant, $hatbeta$ are $k$ regression weights for the $k$ predictors, $x_c$ is the continuous predictor whose effect is of interest and $hatgamma_c$ is its estimated coefficient on the log-odds scale.



          Then the average marginal effect is:



          $$mathrmRD_c = hatgamma_c times frac1nBigg(sumfrace^haty^*big(1 + e^haty^*big)^2Bigg)\$$



          This is the average PDF scaled by the weight of $x_c$. It turns out that this effect is very well approximated by the regression weight from OLS applied to the problem regardless of drawbacks 2 and 3. This is the simplest justification in practice for the application of OLS to estimating the linear probability model.



          For drawback 2, as mentioned in one of your citations, we can manage it using heteroskedasticity-consistent standard errors.



          Now, Horrace and Oaxaca (2003) have done some very interesting work on consistent estimators for the linear probability model. To explain their work, it is useful to lay out the conditions under which the linear probability model is the true data generating process for a binary response variable. We begin with:



          beginalign
          beginsplit
          P(y = 1 mid X)
          & = P(Xbeta + epsilon > t mid X) quad textusing a latent variable formulation for y \
          & = P(epsilon > t-Xbeta mid X)
          endsplit
          endalign



          where $y in 0, 1$, $t$ is some threshold above which the latent variable is observed as 1, $X$ is matrix of $n$ cases by $k$ predictors, and $beta$ their weights. If we assume $epsilonsimmathcalU(-0.5, 0.5)$ and $t=0.5$, then:



          beginalign
          beginsplit
          P(y = 1 mid X)
          & = P(epsilon > 0.5-Xbeta mid X) \
          & = P(epsilon < Xbeta -0.5 mid X) quad textsince $mathcalU(-0.5, 0.5)$ is symmetric about 0 \
          &=begincases
          0, & mathrmif Xbeta -0.5 < -0.5\
          frac(Xbeta -0.5)-(-0.5)0.5-(-0.5), & mathrmif Xbeta -0.5 in [-0.5, 0.5)\
          1, & mathrmif Xbeta -0.5 geq 0.5
          endcases quad textCDF of $mathcalU(-0.5,0.5)$\
          &=begincases
          0, & mathrmif Xbeta < 0\
          Xbeta, & mathrmif Xbeta in [0, 1)\
          1, & mathrmif Xbeta geq 1
          endcases
          endsplit
          endalign



          So the relationship between $Xbeta$ and $P(y = 1mid X)$ is only linear when $Xbeta in [0, 1]$, otherwise it is not. Horrace and Oaxaca suggested that we may use $Xhatbeta$ as a proxy for $Xbeta$ and in empirical situations, if we assume a linear probability model, we should consider it inadequate if there are any predicted values outside the unit interval.



          As a solution, they recommended the following steps:



          1. Estimate the model using OLS

          2. Check for any fitted values outside the unit interval. If there are none, stop, you have your model.

          3. Drop all cases with fitted values outside the unit interval and return to step 1

          Using a simple simulation (and in my own more extensive simulations), they found this approach to recover adequately $beta$ when the linear probability model is true. They termed the approach sequential least squares (SLS). SLS is similar in spirit to doing MLE and censoring the mean of the normal distribution at 0 and 1 within each iteration of estimation, see Wacholder (1986).



          Now how about if the logistic regression model is true? I will demonstrate in a simulated data example what happens using R:





          # An implementation of SLS
          s.ols <- function(fit.ols)
          dat.ols <- model.frame(fit.ols)
          n.org <- nrow(dat.ols)
          fitted <- fit.ols$fitted.values
          form <- formula(fit.ols)
          while (any(fitted > 1

          set.seed(12345)
          n <- 20000
          dat <- data.frame(x = rnorm(n))
          # With an intercept of 2, this will be a high probability outcome
          dat$y <- ((2 + 2 * dat$x + + rlogis(n)) > 0) + 0
          coef(fit.logit <- glm(y ~ x, binomial, dat))
          # (Intercept) x
          # 2.042820 2.021912
          coef(fit.ols <- lm(y ~ x, dat))
          # (Intercept) x
          # 0.7797852 0.2237350
          coef(fit.sls <- s.ols(fit.ols))
          # (Intercept) x
          # 0.8989707 0.3932077


          We see that the RD from OLS is .22 and that from SLS is .39. We can also compute the average marginal effect from the logistic regression equation:



          coef(fit.logit)["x"] * mean(dlogis(predict(fit.logit)))
          # x
          # 0.224426


          We can see that the OLS estimate is very close to this value.



          How about we plot the different effects to better understand what they try to capture:



          library(ggplot2)

          dat.res <- data.frame(
          x = dat$x, logit = fitted(fit.logit),
          ols = fitted(fit.ols), sls = fitted(fit.sls))
          dat.res <- tidyr::gather(dat.res, model, fitted, logit:sls)
          ggplot(dat.res, aes(x, fitted, col = model)) +
          geom_line() + theme_bw()


          enter image description here



          From here, we see that the OLS results looks nothing like the logistic curve. OLS captures the average change in probability of y across the range of x (the average marginal effect). While SLS results in the linear approximation to the logistic curve in the region it is changing on the probability scale.



          In this scenario, I think the SLS estimate better reflects the reality of the situation.



          As with OLS, heteroskedasticity is implied by SLS, so Horrace and Oaxaca recommend heteroskedasticity-consistent standard errors.




          • Horrace, W. C., & Oaxaca, R. L. (2003, January 1). New Wine in Old Bottles: A Sequential Estimation Technique for the Lpm. Retrieved from https://papers.ssrn.com/sol3/papers.cfm?abstract_id=383102

          • Wacholder, S. (1986). Binomial regression in GLIM: estimating risk ratios and risk differences. American Journal of Epidemiology, 123(1), 174–184. https://doi.org/10.1093/oxfordjournals.aje.a114212





          share|cite|improve this answer


















          • 1




            This is perfect. Thanks a lot, @Heteroskedastic Jim.
            – Krantz
            22 hours ago






          • 1




            @Krantz glad it's helpful. I should add that there is an alternative approach to estimating the LPM in the blm package in R, but I disagree with that approach generally. It constrains the coefficients so that all the predicted y lie in [0, 1]. I think it has the effect of underestimating relationships. It also appears to suggest an expit transformation for continuous x's.
            – Heteroskedastic Jim
            21 hours ago











          • I think the marginal effects and SLS approaches handle perfectly the problem. I feel that LPM is no longer warranted given these better options. Thanks a lot for this tremendous help.
            – Krantz
            21 hours ago











          • SLS is an LPM, but an interesting approach to estimating the LPM. Note that AME almost always agrees with OLS coefficients which is also an LPM. So that creates a conundrum. Also, SLS = OLS if there are no predicted probabilities outside of 0-1.
            – Heteroskedastic Jim
            21 hours ago











          • But these two approaches, SLS and AME, avoid the drawback 3 very well. AME also avoids the debate about drawback 2. As you said, drawback 1 "is the definition of the risk difference". That means that these two methods are perfect for the problem at hand. So, again, thank you very much for this.
            – Krantz
            21 hours ago


















          up vote
          5
          down vote













          1. Every model has this problem. For example, logistic regression implies the constant log odd ratio.


          2. For binomial distribution, the variance is $p(1-p)$ for one trial. So the different predict value of p implies the different variance. But in the model fitting process this problem is resolve by WLS (weighted least square).


          3. For $hat p = Xhat beta$, it is possible for some $X$, the $hat p$ can go lower than 0, or higher than 1, especially when the model is used to predict the probability using the $X$s that is not in the dataset used to build the model.






          share|cite|improve this answer




















          • Thanks, @a_statistician. Your answer is fair but any better option to LPM to get risk difference instead of odds ratio?
            – Krantz
            22 hours ago











          • If you just have one categorical covariate, then LPM and logistic regression will give you nearly the same risk difference ($p_1 - p_2$), but you need to convert log odd (ratio) into $p$. For multi covariates, I do not think other model can replace LPM, because other models use non-linear function as link. So constant risk difference will become no constant measurement, (such as odda ratio).
            – a_statistician
            22 hours ago










          • Thanks, @a_statistician. My model has more several covariates. But how about calculating RR from log OR from the logistic regression coefficients using the Cochran-Mantel-Haenszel Equations sphweb.bumc.bu.edu/otlt/MPH-Modules/BS/…? Is there anything wrong with that?
            – Krantz
            22 hours ago











          • RR and OR are different from the definitions. But if $p$ is close to 0, RR and OR are very close. Under this situation, you call exp($hatbeta$) as RR or OR, does not matter. But if $p$ is not close to 0, say 0.3, then RR and OR are totally different Under this situation, if you want get RR from logistic model, you need to calculate two $p$s, then get RR.
            – a_statistician
            22 hours ago






          • 1




            For CMH RR, there is assumption behind it, i.e., RRs are equal between strata. When you fit logistic, you assume that RR are unequal between strata. So CMH RR is contradict with logistic.
            – a_statistician
            22 hours ago










          Your Answer





          StackExchange.ifUsing("editor", function ()
          return StackExchange.using("mathjaxEditing", function ()
          StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix)
          StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["$", "$"], ["\\(","\\)"]]);
          );
          );
          , "mathjax-editing");

          StackExchange.ready(function()
          var channelOptions =
          tags: "".split(" "),
          id: "65"
          ;
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function()
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled)
          StackExchange.using("snippets", function()
          createEditor();
          );

          else
          createEditor();

          );

          function createEditor()
          StackExchange.prepareEditor(
          heartbeatType: 'answer',
          convertImagesToLinks: false,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: null,
          bindNavPrevention: true,
          postfix: "",
          imageUploader:
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          ,
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          );



          );













           

          draft saved


          draft discarded


















          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstats.stackexchange.com%2fquestions%2f376682%2fis-there-any-better-alternative-to-linear-probability-model%23new-answer', 'question_page');

          );

          Post as a guest






























          2 Answers
          2






          active

          oldest

          votes








          2 Answers
          2






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes








          up vote
          9
          down vote



          accepted










          The first "drawback" you mention is the definition of the risk difference, so there is no avoiding this.



          There is at least one way to obtain the risk difference using the logistic regression model. It is the average marginal effects approach. The formula depends on whether the predictor of interest is binary or continuous. I will focus on the case of the continuous predictor.



          Imagine the following logistic regression model:



          $$lnbigg[frachatpi1-hatpibigg] = haty^* = hatgamma_c times x_c + Zhatbeta$$



          where $Z$ is an $n$ cases by $k$ predictors matrix including the constant, $hatbeta$ are $k$ regression weights for the $k$ predictors, $x_c$ is the continuous predictor whose effect is of interest and $hatgamma_c$ is its estimated coefficient on the log-odds scale.



          Then the average marginal effect is:



          $$mathrmRD_c = hatgamma_c times frac1nBigg(sumfrace^haty^*big(1 + e^haty^*big)^2Bigg)\$$



          This is the average PDF scaled by the weight of $x_c$. It turns out that this effect is very well approximated by the regression weight from OLS applied to the problem regardless of drawbacks 2 and 3. This is the simplest justification in practice for the application of OLS to estimating the linear probability model.



          For drawback 2, as mentioned in one of your citations, we can manage it using heteroskedasticity-consistent standard errors.



          Now, Horrace and Oaxaca (2003) have done some very interesting work on consistent estimators for the linear probability model. To explain their work, it is useful to lay out the conditions under which the linear probability model is the true data generating process for a binary response variable. We begin with:



          beginalign
          beginsplit
          P(y = 1 mid X)
          & = P(Xbeta + epsilon > t mid X) quad textusing a latent variable formulation for y \
          & = P(epsilon > t-Xbeta mid X)
          endsplit
          endalign



          where $y in 0, 1$, $t$ is some threshold above which the latent variable is observed as 1, $X$ is matrix of $n$ cases by $k$ predictors, and $beta$ their weights. If we assume $epsilonsimmathcalU(-0.5, 0.5)$ and $t=0.5$, then:



          beginalign
          beginsplit
          P(y = 1 mid X)
          & = P(epsilon > 0.5-Xbeta mid X) \
          & = P(epsilon < Xbeta -0.5 mid X) quad textsince $mathcalU(-0.5, 0.5)$ is symmetric about 0 \
          &=begincases
          0, & mathrmif Xbeta -0.5 < -0.5\
          frac(Xbeta -0.5)-(-0.5)0.5-(-0.5), & mathrmif Xbeta -0.5 in [-0.5, 0.5)\
          1, & mathrmif Xbeta -0.5 geq 0.5
          endcases quad textCDF of $mathcalU(-0.5,0.5)$\
          &=begincases
          0, & mathrmif Xbeta < 0\
          Xbeta, & mathrmif Xbeta in [0, 1)\
          1, & mathrmif Xbeta geq 1
          endcases
          endsplit
          endalign



          So the relationship between $Xbeta$ and $P(y = 1mid X)$ is only linear when $Xbeta in [0, 1]$, otherwise it is not. Horrace and Oaxaca suggested that we may use $Xhatbeta$ as a proxy for $Xbeta$ and in empirical situations, if we assume a linear probability model, we should consider it inadequate if there are any predicted values outside the unit interval.



          As a solution, they recommended the following steps:



          1. Estimate the model using OLS

          2. Check for any fitted values outside the unit interval. If there are none, stop, you have your model.

          3. Drop all cases with fitted values outside the unit interval and return to step 1

          Using a simple simulation (and in my own more extensive simulations), they found this approach to recover adequately $beta$ when the linear probability model is true. They termed the approach sequential least squares (SLS). SLS is similar in spirit to doing MLE and censoring the mean of the normal distribution at 0 and 1 within each iteration of estimation, see Wacholder (1986).



          Now how about if the logistic regression model is true? I will demonstrate in a simulated data example what happens using R:





          # An implementation of SLS
          s.ols <- function(fit.ols)
          dat.ols <- model.frame(fit.ols)
          n.org <- nrow(dat.ols)
          fitted <- fit.ols$fitted.values
          form <- formula(fit.ols)
          while (any(fitted > 1

          set.seed(12345)
          n <- 20000
          dat <- data.frame(x = rnorm(n))
          # With an intercept of 2, this will be a high probability outcome
          dat$y <- ((2 + 2 * dat$x + + rlogis(n)) > 0) + 0
          coef(fit.logit <- glm(y ~ x, binomial, dat))
          # (Intercept) x
          # 2.042820 2.021912
          coef(fit.ols <- lm(y ~ x, dat))
          # (Intercept) x
          # 0.7797852 0.2237350
          coef(fit.sls <- s.ols(fit.ols))
          # (Intercept) x
          # 0.8989707 0.3932077


          We see that the RD from OLS is .22 and that from SLS is .39. We can also compute the average marginal effect from the logistic regression equation:



          coef(fit.logit)["x"] * mean(dlogis(predict(fit.logit)))
          # x
          # 0.224426


          We can see that the OLS estimate is very close to this value.



          How about we plot the different effects to better understand what they try to capture:



          library(ggplot2)

          dat.res <- data.frame(
          x = dat$x, logit = fitted(fit.logit),
          ols = fitted(fit.ols), sls = fitted(fit.sls))
          dat.res <- tidyr::gather(dat.res, model, fitted, logit:sls)
          ggplot(dat.res, aes(x, fitted, col = model)) +
          geom_line() + theme_bw()


          enter image description here



          From here, we see that the OLS results looks nothing like the logistic curve. OLS captures the average change in probability of y across the range of x (the average marginal effect). While SLS results in the linear approximation to the logistic curve in the region it is changing on the probability scale.



          In this scenario, I think the SLS estimate better reflects the reality of the situation.



          As with OLS, heteroskedasticity is implied by SLS, so Horrace and Oaxaca recommend heteroskedasticity-consistent standard errors.




          • Horrace, W. C., & Oaxaca, R. L. (2003, January 1). New Wine in Old Bottles: A Sequential Estimation Technique for the Lpm. Retrieved from https://papers.ssrn.com/sol3/papers.cfm?abstract_id=383102

          • Wacholder, S. (1986). Binomial regression in GLIM: estimating risk ratios and risk differences. American Journal of Epidemiology, 123(1), 174–184. https://doi.org/10.1093/oxfordjournals.aje.a114212





          share|cite|improve this answer


















          • 1




            This is perfect. Thanks a lot, @Heteroskedastic Jim.
            – Krantz
            22 hours ago






          • 1




            @Krantz glad it's helpful. I should add that there is an alternative approach to estimating the LPM in the blm package in R, but I disagree with that approach generally. It constrains the coefficients so that all the predicted y lie in [0, 1]. I think it has the effect of underestimating relationships. It also appears to suggest an expit transformation for continuous x's.
            – Heteroskedastic Jim
            21 hours ago











          • I think the marginal effects and SLS approaches handle perfectly the problem. I feel that LPM is no longer warranted given these better options. Thanks a lot for this tremendous help.
            – Krantz
            21 hours ago











          • SLS is an LPM, but an interesting approach to estimating the LPM. Note that AME almost always agrees with OLS coefficients which is also an LPM. So that creates a conundrum. Also, SLS = OLS if there are no predicted probabilities outside of 0-1.
            – Heteroskedastic Jim
            21 hours ago











          • But these two approaches, SLS and AME, avoid the drawback 3 very well. AME also avoids the debate about drawback 2. As you said, drawback 1 "is the definition of the risk difference". That means that these two methods are perfect for the problem at hand. So, again, thank you very much for this.
            – Krantz
            21 hours ago















          up vote
          9
          down vote



          accepted










          The first "drawback" you mention is the definition of the risk difference, so there is no avoiding this.



          There is at least one way to obtain the risk difference using the logistic regression model. It is the average marginal effects approach. The formula depends on whether the predictor of interest is binary or continuous. I will focus on the case of the continuous predictor.



          Imagine the following logistic regression model:



          $$lnbigg[frachatpi1-hatpibigg] = haty^* = hatgamma_c times x_c + Zhatbeta$$



          where $Z$ is an $n$ cases by $k$ predictors matrix including the constant, $hatbeta$ are $k$ regression weights for the $k$ predictors, $x_c$ is the continuous predictor whose effect is of interest and $hatgamma_c$ is its estimated coefficient on the log-odds scale.



          Then the average marginal effect is:



          $$mathrmRD_c = hatgamma_c times frac1nBigg(sumfrace^haty^*big(1 + e^haty^*big)^2Bigg)\$$



          This is the average PDF scaled by the weight of $x_c$. It turns out that this effect is very well approximated by the regression weight from OLS applied to the problem regardless of drawbacks 2 and 3. This is the simplest justification in practice for the application of OLS to estimating the linear probability model.



          For drawback 2, as mentioned in one of your citations, we can manage it using heteroskedasticity-consistent standard errors.



          Now, Horrace and Oaxaca (2003) have done some very interesting work on consistent estimators for the linear probability model. To explain their work, it is useful to lay out the conditions under which the linear probability model is the true data generating process for a binary response variable. We begin with:



          beginalign
          beginsplit
          P(y = 1 mid X)
          & = P(Xbeta + epsilon > t mid X) quad textusing a latent variable formulation for y \
          & = P(epsilon > t-Xbeta mid X)
          endsplit
          endalign



          where $y in 0, 1$, $t$ is some threshold above which the latent variable is observed as 1, $X$ is matrix of $n$ cases by $k$ predictors, and $beta$ their weights. If we assume $epsilonsimmathcalU(-0.5, 0.5)$ and $t=0.5$, then:



          beginalign
          beginsplit
          P(y = 1 mid X)
          & = P(epsilon > 0.5-Xbeta mid X) \
          & = P(epsilon < Xbeta -0.5 mid X) quad textsince $mathcalU(-0.5, 0.5)$ is symmetric about 0 \
          &=begincases
          0, & mathrmif Xbeta -0.5 < -0.5\
          frac(Xbeta -0.5)-(-0.5)0.5-(-0.5), & mathrmif Xbeta -0.5 in [-0.5, 0.5)\
          1, & mathrmif Xbeta -0.5 geq 0.5
          endcases quad textCDF of $mathcalU(-0.5,0.5)$\
          &=begincases
          0, & mathrmif Xbeta < 0\
          Xbeta, & mathrmif Xbeta in [0, 1)\
          1, & mathrmif Xbeta geq 1
          endcases
          endsplit
          endalign



          So the relationship between $Xbeta$ and $P(y = 1mid X)$ is only linear when $Xbeta in [0, 1]$, otherwise it is not. Horrace and Oaxaca suggested that we may use $Xhatbeta$ as a proxy for $Xbeta$ and in empirical situations, if we assume a linear probability model, we should consider it inadequate if there are any predicted values outside the unit interval.



          As a solution, they recommended the following steps:



          1. Estimate the model using OLS

          2. Check for any fitted values outside the unit interval. If there are none, stop, you have your model.

          3. Drop all cases with fitted values outside the unit interval and return to step 1

          Using a simple simulation (and in my own more extensive simulations), they found this approach to recover adequately $beta$ when the linear probability model is true. They termed the approach sequential least squares (SLS). SLS is similar in spirit to doing MLE and censoring the mean of the normal distribution at 0 and 1 within each iteration of estimation, see Wacholder (1986).



          Now how about if the logistic regression model is true? I will demonstrate in a simulated data example what happens using R:





          # An implementation of SLS
          s.ols <- function(fit.ols)
          dat.ols <- model.frame(fit.ols)
          n.org <- nrow(dat.ols)
          fitted <- fit.ols$fitted.values
          form <- formula(fit.ols)
          while (any(fitted > 1

          set.seed(12345)
          n <- 20000
          dat <- data.frame(x = rnorm(n))
          # With an intercept of 2, this will be a high probability outcome
          dat$y <- ((2 + 2 * dat$x + + rlogis(n)) > 0) + 0
          coef(fit.logit <- glm(y ~ x, binomial, dat))
          # (Intercept) x
          # 2.042820 2.021912
          coef(fit.ols <- lm(y ~ x, dat))
          # (Intercept) x
          # 0.7797852 0.2237350
          coef(fit.sls <- s.ols(fit.ols))
          # (Intercept) x
          # 0.8989707 0.3932077


          We see that the RD from OLS is .22 and that from SLS is .39. We can also compute the average marginal effect from the logistic regression equation:



          coef(fit.logit)["x"] * mean(dlogis(predict(fit.logit)))
          # x
          # 0.224426


          We can see that the OLS estimate is very close to this value.



          How about we plot the different effects to better understand what they try to capture:



          library(ggplot2)

          dat.res <- data.frame(
          x = dat$x, logit = fitted(fit.logit),
          ols = fitted(fit.ols), sls = fitted(fit.sls))
          dat.res <- tidyr::gather(dat.res, model, fitted, logit:sls)
          ggplot(dat.res, aes(x, fitted, col = model)) +
          geom_line() + theme_bw()


          enter image description here



          From here, we see that the OLS results looks nothing like the logistic curve. OLS captures the average change in probability of y across the range of x (the average marginal effect). While SLS results in the linear approximation to the logistic curve in the region it is changing on the probability scale.



          In this scenario, I think the SLS estimate better reflects the reality of the situation.



          As with OLS, heteroskedasticity is implied by SLS, so Horrace and Oaxaca recommend heteroskedasticity-consistent standard errors.




          • Horrace, W. C., & Oaxaca, R. L. (2003, January 1). New Wine in Old Bottles: A Sequential Estimation Technique for the Lpm. Retrieved from https://papers.ssrn.com/sol3/papers.cfm?abstract_id=383102

          • Wacholder, S. (1986). Binomial regression in GLIM: estimating risk ratios and risk differences. American Journal of Epidemiology, 123(1), 174–184. https://doi.org/10.1093/oxfordjournals.aje.a114212





          share|cite|improve this answer


















          • 1




            This is perfect. Thanks a lot, @Heteroskedastic Jim.
            – Krantz
            22 hours ago






          • 1




            @Krantz glad it's helpful. I should add that there is an alternative approach to estimating the LPM in the blm package in R, but I disagree with that approach generally. It constrains the coefficients so that all the predicted y lie in [0, 1]. I think it has the effect of underestimating relationships. It also appears to suggest an expit transformation for continuous x's.
            – Heteroskedastic Jim
            21 hours ago











          • I think the marginal effects and SLS approaches handle perfectly the problem. I feel that LPM is no longer warranted given these better options. Thanks a lot for this tremendous help.
            – Krantz
            21 hours ago











          • SLS is an LPM, but an interesting approach to estimating the LPM. Note that AME almost always agrees with OLS coefficients which is also an LPM. So that creates a conundrum. Also, SLS = OLS if there are no predicted probabilities outside of 0-1.
            – Heteroskedastic Jim
            21 hours ago











          • But these two approaches, SLS and AME, avoid the drawback 3 very well. AME also avoids the debate about drawback 2. As you said, drawback 1 "is the definition of the risk difference". That means that these two methods are perfect for the problem at hand. So, again, thank you very much for this.
            – Krantz
            21 hours ago













          up vote
          9
          down vote



          accepted







          up vote
          9
          down vote



          accepted






          The first "drawback" you mention is the definition of the risk difference, so there is no avoiding this.



          There is at least one way to obtain the risk difference using the logistic regression model. It is the average marginal effects approach. The formula depends on whether the predictor of interest is binary or continuous. I will focus on the case of the continuous predictor.



          Imagine the following logistic regression model:



          $$lnbigg[frachatpi1-hatpibigg] = haty^* = hatgamma_c times x_c + Zhatbeta$$



          where $Z$ is an $n$ cases by $k$ predictors matrix including the constant, $hatbeta$ are $k$ regression weights for the $k$ predictors, $x_c$ is the continuous predictor whose effect is of interest and $hatgamma_c$ is its estimated coefficient on the log-odds scale.



          Then the average marginal effect is:



          $$mathrmRD_c = hatgamma_c times frac1nBigg(sumfrace^haty^*big(1 + e^haty^*big)^2Bigg)\$$



          This is the average PDF scaled by the weight of $x_c$. It turns out that this effect is very well approximated by the regression weight from OLS applied to the problem regardless of drawbacks 2 and 3. This is the simplest justification in practice for the application of OLS to estimating the linear probability model.



          For drawback 2, as mentioned in one of your citations, we can manage it using heteroskedasticity-consistent standard errors.



          Now, Horrace and Oaxaca (2003) have done some very interesting work on consistent estimators for the linear probability model. To explain their work, it is useful to lay out the conditions under which the linear probability model is the true data generating process for a binary response variable. We begin with:



          beginalign
          beginsplit
          P(y = 1 mid X)
          & = P(Xbeta + epsilon > t mid X) quad textusing a latent variable formulation for y \
          & = P(epsilon > t-Xbeta mid X)
          endsplit
          endalign



          where $y in 0, 1$, $t$ is some threshold above which the latent variable is observed as 1, $X$ is matrix of $n$ cases by $k$ predictors, and $beta$ their weights. If we assume $epsilonsimmathcalU(-0.5, 0.5)$ and $t=0.5$, then:



          beginalign
          beginsplit
          P(y = 1 mid X)
          & = P(epsilon > 0.5-Xbeta mid X) \
          & = P(epsilon < Xbeta -0.5 mid X) quad textsince $mathcalU(-0.5, 0.5)$ is symmetric about 0 \
          &=begincases
          0, & mathrmif Xbeta -0.5 < -0.5\
          frac(Xbeta -0.5)-(-0.5)0.5-(-0.5), & mathrmif Xbeta -0.5 in [-0.5, 0.5)\
          1, & mathrmif Xbeta -0.5 geq 0.5
          endcases quad textCDF of $mathcalU(-0.5,0.5)$\
          &=begincases
          0, & mathrmif Xbeta < 0\
          Xbeta, & mathrmif Xbeta in [0, 1)\
          1, & mathrmif Xbeta geq 1
          endcases
          endsplit
          endalign



          So the relationship between $Xbeta$ and $P(y = 1mid X)$ is only linear when $Xbeta in [0, 1]$, otherwise it is not. Horrace and Oaxaca suggested that we may use $Xhatbeta$ as a proxy for $Xbeta$ and in empirical situations, if we assume a linear probability model, we should consider it inadequate if there are any predicted values outside the unit interval.



          As a solution, they recommended the following steps:



          1. Estimate the model using OLS

          2. Check for any fitted values outside the unit interval. If there are none, stop, you have your model.

          3. Drop all cases with fitted values outside the unit interval and return to step 1

          Using a simple simulation (and in my own more extensive simulations), they found this approach to recover adequately $beta$ when the linear probability model is true. They termed the approach sequential least squares (SLS). SLS is similar in spirit to doing MLE and censoring the mean of the normal distribution at 0 and 1 within each iteration of estimation, see Wacholder (1986).



          Now how about if the logistic regression model is true? I will demonstrate in a simulated data example what happens using R:





          # An implementation of SLS
          s.ols <- function(fit.ols)
          dat.ols <- model.frame(fit.ols)
          n.org <- nrow(dat.ols)
          fitted <- fit.ols$fitted.values
          form <- formula(fit.ols)
          while (any(fitted > 1

          set.seed(12345)
          n <- 20000
          dat <- data.frame(x = rnorm(n))
          # With an intercept of 2, this will be a high probability outcome
          dat$y <- ((2 + 2 * dat$x + + rlogis(n)) > 0) + 0
          coef(fit.logit <- glm(y ~ x, binomial, dat))
          # (Intercept) x
          # 2.042820 2.021912
          coef(fit.ols <- lm(y ~ x, dat))
          # (Intercept) x
          # 0.7797852 0.2237350
          coef(fit.sls <- s.ols(fit.ols))
          # (Intercept) x
          # 0.8989707 0.3932077


          We see that the RD from OLS is .22 and that from SLS is .39. We can also compute the average marginal effect from the logistic regression equation:



          coef(fit.logit)["x"] * mean(dlogis(predict(fit.logit)))
          # x
          # 0.224426


          We can see that the OLS estimate is very close to this value.



          How about we plot the different effects to better understand what they try to capture:



          library(ggplot2)

          dat.res <- data.frame(
          x = dat$x, logit = fitted(fit.logit),
          ols = fitted(fit.ols), sls = fitted(fit.sls))
          dat.res <- tidyr::gather(dat.res, model, fitted, logit:sls)
          ggplot(dat.res, aes(x, fitted, col = model)) +
          geom_line() + theme_bw()


          enter image description here



          From here, we see that the OLS results looks nothing like the logistic curve. OLS captures the average change in probability of y across the range of x (the average marginal effect). While SLS results in the linear approximation to the logistic curve in the region it is changing on the probability scale.



          In this scenario, I think the SLS estimate better reflects the reality of the situation.



          As with OLS, heteroskedasticity is implied by SLS, so Horrace and Oaxaca recommend heteroskedasticity-consistent standard errors.




          • Horrace, W. C., & Oaxaca, R. L. (2003, January 1). New Wine in Old Bottles: A Sequential Estimation Technique for the Lpm. Retrieved from https://papers.ssrn.com/sol3/papers.cfm?abstract_id=383102

          • Wacholder, S. (1986). Binomial regression in GLIM: estimating risk ratios and risk differences. American Journal of Epidemiology, 123(1), 174–184. https://doi.org/10.1093/oxfordjournals.aje.a114212





          share|cite|improve this answer














          The first "drawback" you mention is the definition of the risk difference, so there is no avoiding this.



          There is at least one way to obtain the risk difference using the logistic regression model. It is the average marginal effects approach. The formula depends on whether the predictor of interest is binary or continuous. I will focus on the case of the continuous predictor.



          Imagine the following logistic regression model:



          $$lnbigg[frachatpi1-hatpibigg] = haty^* = hatgamma_c times x_c + Zhatbeta$$



          where $Z$ is an $n$ cases by $k$ predictors matrix including the constant, $hatbeta$ are $k$ regression weights for the $k$ predictors, $x_c$ is the continuous predictor whose effect is of interest and $hatgamma_c$ is its estimated coefficient on the log-odds scale.



          Then the average marginal effect is:



          $$mathrmRD_c = hatgamma_c times frac1nBigg(sumfrace^haty^*big(1 + e^haty^*big)^2Bigg)\$$



          This is the average PDF scaled by the weight of $x_c$. It turns out that this effect is very well approximated by the regression weight from OLS applied to the problem regardless of drawbacks 2 and 3. This is the simplest justification in practice for the application of OLS to estimating the linear probability model.



          For drawback 2, as mentioned in one of your citations, we can manage it using heteroskedasticity-consistent standard errors.



          Now, Horrace and Oaxaca (2003) have done some very interesting work on consistent estimators for the linear probability model. To explain their work, it is useful to lay out the conditions under which the linear probability model is the true data generating process for a binary response variable. We begin with:



          beginalign
          beginsplit
          P(y = 1 mid X)
          & = P(Xbeta + epsilon > t mid X) quad textusing a latent variable formulation for y \
          & = P(epsilon > t-Xbeta mid X)
          endsplit
          endalign



          where $y in 0, 1$, $t$ is some threshold above which the latent variable is observed as 1, $X$ is matrix of $n$ cases by $k$ predictors, and $beta$ their weights. If we assume $epsilonsimmathcalU(-0.5, 0.5)$ and $t=0.5$, then:



          beginalign
          beginsplit
          P(y = 1 mid X)
          & = P(epsilon > 0.5-Xbeta mid X) \
          & = P(epsilon < Xbeta -0.5 mid X) quad textsince $mathcalU(-0.5, 0.5)$ is symmetric about 0 \
          &=begincases
          0, & mathrmif Xbeta -0.5 < -0.5\
          frac(Xbeta -0.5)-(-0.5)0.5-(-0.5), & mathrmif Xbeta -0.5 in [-0.5, 0.5)\
          1, & mathrmif Xbeta -0.5 geq 0.5
          endcases quad textCDF of $mathcalU(-0.5,0.5)$\
          &=begincases
          0, & mathrmif Xbeta < 0\
          Xbeta, & mathrmif Xbeta in [0, 1)\
          1, & mathrmif Xbeta geq 1
          endcases
          endsplit
          endalign



          So the relationship between $Xbeta$ and $P(y = 1mid X)$ is only linear when $Xbeta in [0, 1]$, otherwise it is not. Horrace and Oaxaca suggested that we may use $Xhatbeta$ as a proxy for $Xbeta$ and in empirical situations, if we assume a linear probability model, we should consider it inadequate if there are any predicted values outside the unit interval.



          As a solution, they recommended the following steps:



          1. Estimate the model using OLS

          2. Check for any fitted values outside the unit interval. If there are none, stop, you have your model.

          3. Drop all cases with fitted values outside the unit interval and return to step 1

          Using a simple simulation (and in my own more extensive simulations), they found this approach to recover adequately $beta$ when the linear probability model is true. They termed the approach sequential least squares (SLS). SLS is similar in spirit to doing MLE and censoring the mean of the normal distribution at 0 and 1 within each iteration of estimation, see Wacholder (1986).



          Now how about if the logistic regression model is true? I will demonstrate in a simulated data example what happens using R:





          # An implementation of SLS
          s.ols <- function(fit.ols)
          dat.ols <- model.frame(fit.ols)
          n.org <- nrow(dat.ols)
          fitted <- fit.ols$fitted.values
          form <- formula(fit.ols)
          while (any(fitted > 1

          set.seed(12345)
          n <- 20000
          dat <- data.frame(x = rnorm(n))
          # With an intercept of 2, this will be a high probability outcome
          dat$y <- ((2 + 2 * dat$x + + rlogis(n)) > 0) + 0
          coef(fit.logit <- glm(y ~ x, binomial, dat))
          # (Intercept) x
          # 2.042820 2.021912
          coef(fit.ols <- lm(y ~ x, dat))
          # (Intercept) x
          # 0.7797852 0.2237350
          coef(fit.sls <- s.ols(fit.ols))
          # (Intercept) x
          # 0.8989707 0.3932077


          We see that the RD from OLS is .22 and that from SLS is .39. We can also compute the average marginal effect from the logistic regression equation:



          coef(fit.logit)["x"] * mean(dlogis(predict(fit.logit)))
          # x
          # 0.224426


          We can see that the OLS estimate is very close to this value.



          How about we plot the different effects to better understand what they try to capture:



          library(ggplot2)

          dat.res <- data.frame(
          x = dat$x, logit = fitted(fit.logit),
          ols = fitted(fit.ols), sls = fitted(fit.sls))
          dat.res <- tidyr::gather(dat.res, model, fitted, logit:sls)
          ggplot(dat.res, aes(x, fitted, col = model)) +
          geom_line() + theme_bw()


          enter image description here



          From here, we see that the OLS results looks nothing like the logistic curve. OLS captures the average change in probability of y across the range of x (the average marginal effect). While SLS results in the linear approximation to the logistic curve in the region it is changing on the probability scale.



          In this scenario, I think the SLS estimate better reflects the reality of the situation.



          As with OLS, heteroskedasticity is implied by SLS, so Horrace and Oaxaca recommend heteroskedasticity-consistent standard errors.




          • Horrace, W. C., & Oaxaca, R. L. (2003, January 1). New Wine in Old Bottles: A Sequential Estimation Technique for the Lpm. Retrieved from https://papers.ssrn.com/sol3/papers.cfm?abstract_id=383102

          • Wacholder, S. (1986). Binomial regression in GLIM: estimating risk ratios and risk differences. American Journal of Epidemiology, 123(1), 174–184. https://doi.org/10.1093/oxfordjournals.aje.a114212






          share|cite|improve this answer














          share|cite|improve this answer



          share|cite|improve this answer








          edited 11 hours ago

























          answered 22 hours ago









          Heteroskedastic Jim

          2,353520




          2,353520







          • 1




            This is perfect. Thanks a lot, @Heteroskedastic Jim.
            – Krantz
            22 hours ago






          • 1




            @Krantz glad it's helpful. I should add that there is an alternative approach to estimating the LPM in the blm package in R, but I disagree with that approach generally. It constrains the coefficients so that all the predicted y lie in [0, 1]. I think it has the effect of underestimating relationships. It also appears to suggest an expit transformation for continuous x's.
            – Heteroskedastic Jim
            21 hours ago











          • I think the marginal effects and SLS approaches handle perfectly the problem. I feel that LPM is no longer warranted given these better options. Thanks a lot for this tremendous help.
            – Krantz
            21 hours ago











          • SLS is an LPM, but an interesting approach to estimating the LPM. Note that AME almost always agrees with OLS coefficients which is also an LPM. So that creates a conundrum. Also, SLS = OLS if there are no predicted probabilities outside of 0-1.
            – Heteroskedastic Jim
            21 hours ago











          • But these two approaches, SLS and AME, avoid the drawback 3 very well. AME also avoids the debate about drawback 2. As you said, drawback 1 "is the definition of the risk difference". That means that these two methods are perfect for the problem at hand. So, again, thank you very much for this.
            – Krantz
            21 hours ago













          • 1




            This is perfect. Thanks a lot, @Heteroskedastic Jim.
            – Krantz
            22 hours ago






          • 1




            @Krantz glad it's helpful. I should add that there is an alternative approach to estimating the LPM in the blm package in R, but I disagree with that approach generally. It constrains the coefficients so that all the predicted y lie in [0, 1]. I think it has the effect of underestimating relationships. It also appears to suggest an expit transformation for continuous x's.
            – Heteroskedastic Jim
            21 hours ago











          • I think the marginal effects and SLS approaches handle perfectly the problem. I feel that LPM is no longer warranted given these better options. Thanks a lot for this tremendous help.
            – Krantz
            21 hours ago











          • SLS is an LPM, but an interesting approach to estimating the LPM. Note that AME almost always agrees with OLS coefficients which is also an LPM. So that creates a conundrum. Also, SLS = OLS if there are no predicted probabilities outside of 0-1.
            – Heteroskedastic Jim
            21 hours ago











          • But these two approaches, SLS and AME, avoid the drawback 3 very well. AME also avoids the debate about drawback 2. As you said, drawback 1 "is the definition of the risk difference". That means that these two methods are perfect for the problem at hand. So, again, thank you very much for this.
            – Krantz
            21 hours ago








          1




          1




          This is perfect. Thanks a lot, @Heteroskedastic Jim.
          – Krantz
          22 hours ago




          This is perfect. Thanks a lot, @Heteroskedastic Jim.
          – Krantz
          22 hours ago




          1




          1




          @Krantz glad it's helpful. I should add that there is an alternative approach to estimating the LPM in the blm package in R, but I disagree with that approach generally. It constrains the coefficients so that all the predicted y lie in [0, 1]. I think it has the effect of underestimating relationships. It also appears to suggest an expit transformation for continuous x's.
          – Heteroskedastic Jim
          21 hours ago





          @Krantz glad it's helpful. I should add that there is an alternative approach to estimating the LPM in the blm package in R, but I disagree with that approach generally. It constrains the coefficients so that all the predicted y lie in [0, 1]. I think it has the effect of underestimating relationships. It also appears to suggest an expit transformation for continuous x's.
          – Heteroskedastic Jim
          21 hours ago













          I think the marginal effects and SLS approaches handle perfectly the problem. I feel that LPM is no longer warranted given these better options. Thanks a lot for this tremendous help.
          – Krantz
          21 hours ago





          I think the marginal effects and SLS approaches handle perfectly the problem. I feel that LPM is no longer warranted given these better options. Thanks a lot for this tremendous help.
          – Krantz
          21 hours ago













          SLS is an LPM, but an interesting approach to estimating the LPM. Note that AME almost always agrees with OLS coefficients which is also an LPM. So that creates a conundrum. Also, SLS = OLS if there are no predicted probabilities outside of 0-1.
          – Heteroskedastic Jim
          21 hours ago





          SLS is an LPM, but an interesting approach to estimating the LPM. Note that AME almost always agrees with OLS coefficients which is also an LPM. So that creates a conundrum. Also, SLS = OLS if there are no predicted probabilities outside of 0-1.
          – Heteroskedastic Jim
          21 hours ago













          But these two approaches, SLS and AME, avoid the drawback 3 very well. AME also avoids the debate about drawback 2. As you said, drawback 1 "is the definition of the risk difference". That means that these two methods are perfect for the problem at hand. So, again, thank you very much for this.
          – Krantz
          21 hours ago





          But these two approaches, SLS and AME, avoid the drawback 3 very well. AME also avoids the debate about drawback 2. As you said, drawback 1 "is the definition of the risk difference". That means that these two methods are perfect for the problem at hand. So, again, thank you very much for this.
          – Krantz
          21 hours ago













          up vote
          5
          down vote













          1. Every model has this problem. For example, logistic regression implies the constant log odd ratio.


          2. For binomial distribution, the variance is $p(1-p)$ for one trial. So the different predict value of p implies the different variance. But in the model fitting process this problem is resolve by WLS (weighted least square).


          3. For $hat p = Xhat beta$, it is possible for some $X$, the $hat p$ can go lower than 0, or higher than 1, especially when the model is used to predict the probability using the $X$s that is not in the dataset used to build the model.






          share|cite|improve this answer




















          • Thanks, @a_statistician. Your answer is fair but any better option to LPM to get risk difference instead of odds ratio?
            – Krantz
            22 hours ago











          • If you just have one categorical covariate, then LPM and logistic regression will give you nearly the same risk difference ($p_1 - p_2$), but you need to convert log odd (ratio) into $p$. For multi covariates, I do not think other model can replace LPM, because other models use non-linear function as link. So constant risk difference will become no constant measurement, (such as odda ratio).
            – a_statistician
            22 hours ago










          • Thanks, @a_statistician. My model has more several covariates. But how about calculating RR from log OR from the logistic regression coefficients using the Cochran-Mantel-Haenszel Equations sphweb.bumc.bu.edu/otlt/MPH-Modules/BS/…? Is there anything wrong with that?
            – Krantz
            22 hours ago











          • RR and OR are different from the definitions. But if $p$ is close to 0, RR and OR are very close. Under this situation, you call exp($hatbeta$) as RR or OR, does not matter. But if $p$ is not close to 0, say 0.3, then RR and OR are totally different Under this situation, if you want get RR from logistic model, you need to calculate two $p$s, then get RR.
            – a_statistician
            22 hours ago






          • 1




            For CMH RR, there is assumption behind it, i.e., RRs are equal between strata. When you fit logistic, you assume that RR are unequal between strata. So CMH RR is contradict with logistic.
            – a_statistician
            22 hours ago














          up vote
          5
          down vote













          1. Every model has this problem. For example, logistic regression implies the constant log odd ratio.


          2. For binomial distribution, the variance is $p(1-p)$ for one trial. So the different predict value of p implies the different variance. But in the model fitting process this problem is resolve by WLS (weighted least square).


          3. For $hat p = Xhat beta$, it is possible for some $X$, the $hat p$ can go lower than 0, or higher than 1, especially when the model is used to predict the probability using the $X$s that is not in the dataset used to build the model.






          share|cite|improve this answer




















          • Thanks, @a_statistician. Your answer is fair but any better option to LPM to get risk difference instead of odds ratio?
            – Krantz
            22 hours ago











          • If you just have one categorical covariate, then LPM and logistic regression will give you nearly the same risk difference ($p_1 - p_2$), but you need to convert log odd (ratio) into $p$. For multi covariates, I do not think other model can replace LPM, because other models use non-linear function as link. So constant risk difference will become no constant measurement, (such as odda ratio).
            – a_statistician
            22 hours ago










          • Thanks, @a_statistician. My model has more several covariates. But how about calculating RR from log OR from the logistic regression coefficients using the Cochran-Mantel-Haenszel Equations sphweb.bumc.bu.edu/otlt/MPH-Modules/BS/…? Is there anything wrong with that?
            – Krantz
            22 hours ago











          • RR and OR are different from the definitions. But if $p$ is close to 0, RR and OR are very close. Under this situation, you call exp($hatbeta$) as RR or OR, does not matter. But if $p$ is not close to 0, say 0.3, then RR and OR are totally different Under this situation, if you want get RR from logistic model, you need to calculate two $p$s, then get RR.
            – a_statistician
            22 hours ago






          • 1




            For CMH RR, there is assumption behind it, i.e., RRs are equal between strata. When you fit logistic, you assume that RR are unequal between strata. So CMH RR is contradict with logistic.
            – a_statistician
            22 hours ago












          up vote
          5
          down vote










          up vote
          5
          down vote









          1. Every model has this problem. For example, logistic regression implies the constant log odd ratio.


          2. For binomial distribution, the variance is $p(1-p)$ for one trial. So the different predict value of p implies the different variance. But in the model fitting process this problem is resolve by WLS (weighted least square).


          3. For $hat p = Xhat beta$, it is possible for some $X$, the $hat p$ can go lower than 0, or higher than 1, especially when the model is used to predict the probability using the $X$s that is not in the dataset used to build the model.






          share|cite|improve this answer












          1. Every model has this problem. For example, logistic regression implies the constant log odd ratio.


          2. For binomial distribution, the variance is $p(1-p)$ for one trial. So the different predict value of p implies the different variance. But in the model fitting process this problem is resolve by WLS (weighted least square).


          3. For $hat p = Xhat beta$, it is possible for some $X$, the $hat p$ can go lower than 0, or higher than 1, especially when the model is used to predict the probability using the $X$s that is not in the dataset used to build the model.







          share|cite|improve this answer












          share|cite|improve this answer



          share|cite|improve this answer










          answered 23 hours ago









          a_statistician

          3,5531311




          3,5531311











          • Thanks, @a_statistician. Your answer is fair but any better option to LPM to get risk difference instead of odds ratio?
            – Krantz
            22 hours ago











          • If you just have one categorical covariate, then LPM and logistic regression will give you nearly the same risk difference ($p_1 - p_2$), but you need to convert log odd (ratio) into $p$. For multi covariates, I do not think other model can replace LPM, because other models use non-linear function as link. So constant risk difference will become no constant measurement, (such as odda ratio).
            – a_statistician
            22 hours ago










          • Thanks, @a_statistician. My model has more several covariates. But how about calculating RR from log OR from the logistic regression coefficients using the Cochran-Mantel-Haenszel Equations sphweb.bumc.bu.edu/otlt/MPH-Modules/BS/…? Is there anything wrong with that?
            – Krantz
            22 hours ago











          • RR and OR are different from the definitions. But if $p$ is close to 0, RR and OR are very close. Under this situation, you call exp($hatbeta$) as RR or OR, does not matter. But if $p$ is not close to 0, say 0.3, then RR and OR are totally different Under this situation, if you want get RR from logistic model, you need to calculate two $p$s, then get RR.
            – a_statistician
            22 hours ago






          • 1




            For CMH RR, there is assumption behind it, i.e., RRs are equal between strata. When you fit logistic, you assume that RR are unequal between strata. So CMH RR is contradict with logistic.
            – a_statistician
            22 hours ago
















          • Thanks, @a_statistician. Your answer is fair but any better option to LPM to get risk difference instead of odds ratio?
            – Krantz
            22 hours ago











          • If you just have one categorical covariate, then LPM and logistic regression will give you nearly the same risk difference ($p_1 - p_2$), but you need to convert log odd (ratio) into $p$. For multi covariates, I do not think other model can replace LPM, because other models use non-linear function as link. So constant risk difference will become no constant measurement, (such as odda ratio).
            – a_statistician
            22 hours ago










          • Thanks, @a_statistician. My model has more several covariates. But how about calculating RR from log OR from the logistic regression coefficients using the Cochran-Mantel-Haenszel Equations sphweb.bumc.bu.edu/otlt/MPH-Modules/BS/…? Is there anything wrong with that?
            – Krantz
            22 hours ago











          • RR and OR are different from the definitions. But if $p$ is close to 0, RR and OR are very close. Under this situation, you call exp($hatbeta$) as RR or OR, does not matter. But if $p$ is not close to 0, say 0.3, then RR and OR are totally different Under this situation, if you want get RR from logistic model, you need to calculate two $p$s, then get RR.
            – a_statistician
            22 hours ago






          • 1




            For CMH RR, there is assumption behind it, i.e., RRs are equal between strata. When you fit logistic, you assume that RR are unequal between strata. So CMH RR is contradict with logistic.
            – a_statistician
            22 hours ago















          Thanks, @a_statistician. Your answer is fair but any better option to LPM to get risk difference instead of odds ratio?
          – Krantz
          22 hours ago





          Thanks, @a_statistician. Your answer is fair but any better option to LPM to get risk difference instead of odds ratio?
          – Krantz
          22 hours ago













          If you just have one categorical covariate, then LPM and logistic regression will give you nearly the same risk difference ($p_1 - p_2$), but you need to convert log odd (ratio) into $p$. For multi covariates, I do not think other model can replace LPM, because other models use non-linear function as link. So constant risk difference will become no constant measurement, (such as odda ratio).
          – a_statistician
          22 hours ago




          If you just have one categorical covariate, then LPM and logistic regression will give you nearly the same risk difference ($p_1 - p_2$), but you need to convert log odd (ratio) into $p$. For multi covariates, I do not think other model can replace LPM, because other models use non-linear function as link. So constant risk difference will become no constant measurement, (such as odda ratio).
          – a_statistician
          22 hours ago












          Thanks, @a_statistician. My model has more several covariates. But how about calculating RR from log OR from the logistic regression coefficients using the Cochran-Mantel-Haenszel Equations sphweb.bumc.bu.edu/otlt/MPH-Modules/BS/…? Is there anything wrong with that?
          – Krantz
          22 hours ago





          Thanks, @a_statistician. My model has more several covariates. But how about calculating RR from log OR from the logistic regression coefficients using the Cochran-Mantel-Haenszel Equations sphweb.bumc.bu.edu/otlt/MPH-Modules/BS/…? Is there anything wrong with that?
          – Krantz
          22 hours ago













          RR and OR are different from the definitions. But if $p$ is close to 0, RR and OR are very close. Under this situation, you call exp($hatbeta$) as RR or OR, does not matter. But if $p$ is not close to 0, say 0.3, then RR and OR are totally different Under this situation, if you want get RR from logistic model, you need to calculate two $p$s, then get RR.
          – a_statistician
          22 hours ago




          RR and OR are different from the definitions. But if $p$ is close to 0, RR and OR are very close. Under this situation, you call exp($hatbeta$) as RR or OR, does not matter. But if $p$ is not close to 0, say 0.3, then RR and OR are totally different Under this situation, if you want get RR from logistic model, you need to calculate two $p$s, then get RR.
          – a_statistician
          22 hours ago




          1




          1




          For CMH RR, there is assumption behind it, i.e., RRs are equal between strata. When you fit logistic, you assume that RR are unequal between strata. So CMH RR is contradict with logistic.
          – a_statistician
          22 hours ago




          For CMH RR, there is assumption behind it, i.e., RRs are equal between strata. When you fit logistic, you assume that RR are unequal between strata. So CMH RR is contradict with logistic.
          – a_statistician
          22 hours ago

















           

          draft saved


          draft discarded















































           


          draft saved


          draft discarded














          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstats.stackexchange.com%2fquestions%2f376682%2fis-there-any-better-alternative-to-linear-probability-model%23new-answer', 'question_page');

          );

          Post as a guest













































































          Popular posts from this blog

          How to check contact read email or not when send email to Individual?

          Displaying single band from multi-band raster using QGIS

          How many registers does an x86_64 CPU actually have?