Linear Contrasts on page 209 using the data file friendly. Stata does not have a built-in contrast command; however, ATS has developed a program that will do ANOVA contrasts. You can download contrast from within Stata by typing search contrast (see How can I use the search command to search for programs and get additional help? for more information about using search).
use https://stats.idre.ucla.edu/stat/stata/examples/ara/friendly, clear (From Fox, Applied Regression Analysis. Use 'notes' command for source of data) encode(cond), gen(mycond) codebook mycond mycond ------------------------------------------------- Experimental Condition type: numeric (long) label: mycond range: [1,3] units: 1 unique values: 3 coded missing: 0 / 30 tabulation: Freq. Numeric Label 10 1 Before 10 2 Meshed 10 3 SFR sort mycond by mycond: summarize correct -> mycond= Before Variable | Obs Mean Std. Dev. Min Max ---------+----------------------------------------------------- correct | 10 36.6 5.337498 24 40 -> mycond= Meshed Variable | Obs Mean Std. Dev. Min Max ---------+----------------------------------------------------- correct | 10 36.6 3.025815 30 40 -> mycond= SFR Variable | Obs Mean Std. Dev. Min Max ---------+----------------------------------------------------- correct | 10 30.3 7.334091 21 39 anova correct mycond, class(mycond) Number of obs = 30 R-squared = 0.2433 Root MSE = 5.52067 Adj R-squared = 0.1873 Source | Partial SS df MS F Prob > F -----------+---------------------------------------------------- Model | 264.60 2 132.30 4.34 0.0232 | mycond | 264.60 2 132.30 4.34 0.0232 | Residual | 822.90 27 30.4777778 -----------+---------------------------------------------------- Total | 1087.50 29 37.50 contrast mycond, values( -0.5 -0.5 1) Contrast variable mycond (-.5 -.5 1) source SS df MS Dep Var = correct ---------+--------------------------------- N of obs = 30 contrast | 264.6 1 264.6000 F = 8.68 error | 822.9 27 30.4778 Prob > F = 0.0065 ---------+--------------------------------- contrast mycond, values( 1 -1 0) Contrast variable mycond (1 -1 0) source SS df MS Dep Var = correct ---------+--------------------------------- N of obs = 30 contrast | 0 1 0.0000 F = 0.00 error | 822.9 27 30.4778 Prob > F = 1.0000 ---------+---------------------------------
Calculation on page 214 and on page 222 using data file duncan.
use https://stats.idre.ucla.edu/stat/stata/examples/ara/duncan.dta, clear (From Fox, Applied Regression Analysis. Use 'notes' command for source of data) set matsize 50 gen c=1 mkmat c income educ, matrix(X) mkmat prestige, matrix(y) matrix b=inv(X'*X)*X'*y matrix list b b[3,1] prestige c -6.0646629 income .59873282 educ .54583391
Calculation on page 222.
matrix r=y-X*b matrix v=(r'*r)/42 matrix V2=v*inv(X'*X) matrix d=diag(vecdiag(V2)) matrix a=cholesky(d) matrix list a symmetric a[3,3] c income educ c 4.2719412 income 0 .11966735 educ 0 0 .09825264