Dear John,

R-sig-mixed-models is more suited for this kind of questions. All follow-up 
mail should be posted only to that mailing list.

It seems like varIdent() by default relevels the grouping factor and that the 
user cannot control this.

Best regards,

ir. Thierry Onkelinx
Instituut voor natuur- en bosonderzoek / Research Institute for Nature and 
Forest
team Biometrie & Kwaliteitszorg / team Biometrics & Quality Assurance
Kliniekstraat 25
1070 Anderlecht
Belgium
+ 32 2 525 02 51
+ 32 54 43 61 85
thierry.onkel...@inbo.be
www.inbo.be

To call in the statistician after the experiment is done may be no more than 
asking him to perform a post-mortem examination: he may be able to say what the 
experiment died of.
~ Sir Ronald Aylmer Fisher

The plural of anecdote is not data.
~ Roger Brinner

The combination of some data and an aching desire for an answer does not ensure 
that a reasonable answer can be extracted from a given body of data.
~ John Tukey

-----Oorspronkelijk bericht-----
Van: R-help [mailto:r-help-boun...@r-project.org] Namens Kornak, John
Verzonden: dinsdag 23 december 2014 22:29
Aan: r-help@R-project.org
Onderwerp: [R] nlme package: changing reference for varIdent parameter 
estimates in summary.gls


Dear R experts,

I am running gls models with heterogeneous group variances using the glm 
function in the nlme package with varIdent weights. I am interested in 
controlling the baseline level for the group variance function standard 
deviation estimates by applying the relevel function to the group variable. 
When I use relevel, the baseline level in the coefficient table changes as 
expected, but the baseline level does not change for the variance function 
table; for example, see the fitted models gls1 vs. gls2 in the contrived 
example below. Does anyone have a suggestion as to how I can change the 
baseline level for the variance function output please? In addition to the 
example below, I have tried specifying the value argument as per the varIdent 
help page, e.g. variIdent(c(no=0.5), form = ~1|group) and have google searched 
/ checked help pages for solutions without success.

I am running R version 3.1.0 on an iMac OSX v. 10.9.5

Thank you in advance

John Kornak

> library(nlme)
> group <- factor(c(rep("no",20),rep("yes",20)))
> set.seed(2)
> outcome <- c(rnorm(20,0,2),rnorm(20,5,4)) dataTest <-
> data.frame(outcome,group)

# Original model fit before releveling
> gls1 <- gls(outcome ~ group, weights=varIdent(form = ~1|group),
> data=dataTest)
> summary(gls1)

  snip

Variance function:
 Structure: Different standard deviations per stratum
 Formula: ~1 | group
 Parameter estimates:
     no     yes
1.00000 2.23034

Coefficients:
               Value Std.Error  t-value p-value
(Intercept) 0.390922 0.4734001 0.825775  0.4141
groupyes    4.607951 1.1571140 3.982279  0.0003

  snip

Residual standard error: 2.11711
Degrees of freedom: 40 total; 38 residual


# relevel the group so that  yes  is the reference
> dataTest$group <- relevel(dataTest$group,"yes")
> gls2 <- gls(outcome ~ group, weights=varIdent(form = ~1|group),
> data=dataTest)
> summary(gls2)

  snip

Variance function:
 Structure: Different standard deviations per stratum
 Formula: ~1 | group
 Parameter estimates:
     no     yes
1.00000 2.23034                 ###  no" is still the reference group here for 
the variance function

Coefficients:
                Value Std.Error   t-value p-value
(Intercept)  4.998873  1.055843  4.734484   0e+00
groupno     -4.607951  1.157114 -3.982279   3e-04  #  yes  has become the 
reference for the coefficients

   snip

Residual standard error: 2.11711
Degrees of freedom: 40 total; 38 residual
>

---------------------------------------------------
John Kornak, PhD
Associate Professor in Residence
Department of Epidemiology and Biostatistics University of California, San 
Francisco Mission Hall: Global Health & Clinical Sciences Building
550 16th St, 2nd floor, Box #0560
San Francisco, CA 94158-2549
Tel: 415-514-8028
Fax: 415-514-8150
Email: john.kor...@ucsf.edu<mailto:john.kor...@ucsf.edu>




        [[alternative HTML version deleted]]

Disclaimer Bezoek onze website / Visit our 
website<https://drupal.inbo.be/nl/disclaimer-mailberichten-van-het-inbo>
______________________________________________
R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to