[R] Intercept in model formulae.

vito muggeo vito.muggeo at giustizia.it
Wed Sep 11 11:24:17 CEST 2002


For two-parameter model (only two slopes) use the following equation
> coef(lm(y ~ 0+x+pmax(x-10,0)))
              x pmax(x - 10, 0)
            1.0            -0.5
or lm(y ~ x+pmax(x-10,0)-1)).
coef(obj)["x"] is the left slope and
(coef(obj)["x"]+coef(obj)["pmax(x-10,0)"])
is the right slope.
Therefore you might test immediately for the existence of the breakpoint
through the coefficient pmax(x-10,0), the differece-in-slope parameter.

best,
vito

----- Original Message -----
From: "David Orme" <d.orme at ic.ac.uk>
To: <r-help at stat.math.ethz.ch>
Sent: Friday, August 30, 2002 10:13 AM
Subject: [R] Intercept in model formulae.


> Hi,
>
> I'm trying to create a linear model for a dataset that has a breakpoint
e.g.
>
> # dummy dataset
> x <- 1:20
> y <- c(1:10,seq(10.5,15,0.5))
> plot(x,y)
>
> I've modelled this using the following formula:
>
> temp <- lm(y ~ x*(x<=10)+x*(x>10))
>
> I want to be able to omit the intercept (i.e. force the line through
> zero) from the first of these segments (x<=10) so that I'm only
> estimating one intercept and two slopes. I've tried including -1 in
> the formula, folllowing the lm(y ~ x -1) syntax  to omit the
> intercept from lm(y ~x) but the linear model still returns an
> estimate of the intercept of the first segment. I can't work out what
> the syntax for the formula should be. Is it possible in one step or
> do I have to fit the two lines as two models?
>
> Any suggestions?
>
> Thanks in advance,
>
> David Orme
>
> >  R.version
>           _
> platform ppc-apple-macos
> arch     ppc
> os       MacOS
> system   ppc, MacOS
> status
> major    1
> minor    5.0
> year     2002
> month    04
> day      29
> language R
> -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.
-.-.-
> r-help mailing list -- Read
http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
> Send "info", "help", or "[un]subscribe"
> (in the "body", not the subject !)  To: r-help-request at stat.math.ethz.ch
>
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._.
_._
-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
r-help mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !)  To: r-help-request at stat.math.ethz.ch
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._



More information about the R-help mailing list