12
$\begingroup$

I have a regression problem where the outcomes are not strictly 0, 1 but rather in the range of all real numbers from 0 to 1 included $Y = [ 0, 0.12, 0.31, ..., 1 ]$.

This problem has already been discussed in this thread, although my question is slightly different.

I can't use linear regression for the same reasons that logistic regression is normally used. In linear regression A) very large IVs values will skew the predicted outcome to 1 and B) the outcome of linear regression is not bounded to the 0,1 limits.

Looking at this logistic cost function from my textbook $$\text{Cost} = -y \log(h(x)) - (1 - y) \log(1-h(x))$$ I gather that the equation is designed to calculate a cost greater than 0 only when $y$ and $x$ do not have the same value 0 or 1.

Would it be possible to use logistic regression by modifying the cost function to measure all hypothesis errors?

$\endgroup$

4 Answers 4

11
$\begingroup$

You have several options. Two of them might be:

  1. If you transform your $Y$ through the $\log(\frac{y}{1-y})$ logistic transformation you could try fitting a linear regression via ordinary least squares to that transformed response variable.
  2. Alternatively, you could fit the original variable into a generalized linear model with the logistic transform as your link variable and with a relationship between $Y$'s variance and mean the same as though it were a binomial variable, fitting by iterative reweighted least squares. This is basically the same as "using logistic regression".

Which one to use would depend on the error structure, and the only way to decide is to fit them both and see which one has a residual structure that best fits the model's assumptions. My suspicion is that there would not be much to choose between them. Certainly, either of these options would be a big improvement on straight linear regression with the untransformed $Y$, for the reasons you say.

$\endgroup$
3
  • 2
    $\begingroup$ (+1) Option 2: Typically you'd then estimate the over-dispersion & use that to calculate standard errors - a "quasi-binomial" model in which the relationship between Y's variance & mean is proportional rather than the same as that of a binomial variable. $\endgroup$ Aug 21, 2015 at 9:08
  • 1
    $\begingroup$ @Scortchi: Is this what glm() function in R is doing when it is fed with continuous response and family=quasibinomial? I.e. it will estimate the coefficients with family=binomial and then, in an extra step, compute standard errors taking over-dispersion into account? If yes, is this the same as computing "robust standard errors"? I have some appropriate data and I tried both families with glm; I get identical coefficients but differing standard errors. Thanks. $\endgroup$
    – amoeba
    Sep 5, 2016 at 19:28
  • 2
    $\begingroup$ @amoeba: Yes that's it. But "robust standard errors" usually means using a sandwich estimator or the like. $\endgroup$ Sep 11, 2016 at 16:18
11
$\begingroup$

When Y is bounded, beta-regression often makes sense; see the paper "A Better Lemon Squeezer"

This allows for floor and ceiling effects; it also allows for modelling the variance as well as the mean.

$\endgroup$
0
$\begingroup$

Since y is not strictly zero or one (as you said) cost should be always greater than zero. So, I don't think you need the modification in the model.

$\endgroup$
0
$\begingroup$

I suggest two alternative models:

If your outcomes (y variables) are ordered, try an Ordered Probit model.

If your outcomes (y variables) are not ordered, try a Multinomial Logit model.

$\endgroup$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.