|
|
1.1 root 1: \newdimen\twothirdshsize \twothirdshsize=3in
2: \newdimen\halfhsize \halfhsize=2in
3:
4: %\def\OP#1{\ifmmode{\mathop{\rm #1}\nolimits}\else{{\it #1}}\fi}
5: \def\OP#1{\ifmmode{{\rm #1}}\else{{\it #1}}\fi}
6: \def\draft#1{\global\def\draftmessage{\vbox{\hsize=3.5in\baselineskip=8pt
7: Generalized Additive Models --- \today\bk
8: \copyright Hastie and Tibshirani --- last change: #1 }}
9: }
10: \draft{\today}
11: \newcount\eqnum % for the equation number in the current chapter
12: \newcount\figno % for the figure numbering in the current chapter
13: \def\bull{\vrule height .9ex width .8ex depth -.1ex } % square bullet
14: \def\sitemcon {\par\smallbreak\itemitem{\ }}
15: \def\bullitem {\par \medbreak\item{$\bullet $}}
16: \def\sbullitem {\par \medbreak\itemitem{$\bullet $}}
17: \def\dashitem {\par \medbreak\item{\DASH}}
18: \def\sdashitem {\par \medbreak\itemitem{\DASH}}
19: \def\itemcon {\par\smallbreak\item{\ }}
20: % Here follows a TJH macro for equation numbering
21: \def\chapnodot{\number\chapno.}
22: \def\fig#1{\figname#1
23: \chapnodot\the\figno }
24: \def\figname#1{\global\advance\figno by 1\query{Fig. \chapnodot\the\figno\ is \string#1'' }\immediate\write\eqnumbers{\string\def\string#1 {\chapnodot\the\figno}}\xdef#1{\chapnodot\the\figno}}
25: \def\eqname#1{\global\advance\eqnum by 1
26: \immediate\write\eqnumbers{\string\def\string#1 {(\chapnodot\the\eqnum)}}
27: \query{Eq. \chapnodot\the\eqnum\ is \string#1'' }
28: \xdef#1{(\chapnodot\the\eqnum)}
29: }
30: %
31: \def\enum{\global\advance\eqnum by 1
32: (\chapnodot\the\eqnum)}
33: %
34: \def\eq{\enum}
35: %
36: \def\eqn#1{\eqname{#1}\eqno{(\chapnodot\the\eqnum)}
37: }
38: \def\eqn#1{\eqname{#1}\eqno{(\chapnodot\the\eqnum)}
39: }
40:
41: \def\endpage{\par\vfill\eject}
42:
43: \def\figurecaption#1#2*{
44: \vbox{\medskip
45: \setnine\noindent \rm Fig.~#1. \it #2}}
46:
47: \def\tablecaption#1#2*{
48: \vbox{\smallskip
49: \setnine\noindent Table#1. \it #2}}
50:
51:
52:
53: \def\date{\number\month /\number\day /\number\year}
54: \def\infinity{\infty}
55: \def\myskip{\mskip 2mu}
56: \def\ev{{\it E}}
57: \def\var{{\rm var}}
58: \def\trace {\OP{tr}}
59: \def\P{\OP{pr}}
60: \def\ave{\OP{ave}}
61: \def\smooth{{\cal S}}
62: \def\ese{\hbox{\tenbf Ese}}
63: \def\dev{{\it D}}
64: \def\df{\ifmmode{df}\else$df$\fi}
65: \def\dferr{\ifmmode\df^{\,\rm err}\else$\df^{\,\rm err}$\fi}
66: \def\dfvar{\ifmmode\df^{\,\rm var}\else$\df^{\,\rm var}$\fi}
67: \def\dfeff{\ifmmode\df^{\,\rm eff}\else$\df^{\,\rm eff}$\fi}
68: \def\dof{\df}
69: \def\given{\, \vert \,}
70: \def\Given{\; \bigm\vert \,}
71: \def\GIVEN{\; \biggm\vert \,}
72: \def\implies{\Rightarrow}
73: \def\vec#1{{\bf #1}}
74: \def\C#1{{\script C}^{#1}}
75: \def\Rmath{\hbox{I$\!$R}}
76: \def\R#1{\ifmmode{\Rmath^{#1}}\else{$\Rmath^{#1}$}\fi}
77: \def\parn{\par\noindent}
78: \def\norm#1{\left\Vert#1\right\Vert}
79: \def\inner#1{\langle#1\rangle}
80: \def\abs#1{\,\left\vert\,#1\,\right\vert\,}
81: \def\appsim{\buildrel . \over \sim }
82: \def\cunderline#1{\centerline{\underbar{\uppercase{#1}}}
83: \par\bigskip\noindent}
84: \def\script#1{{\cal #1}}
85: \def\deq{\buildrel \rm def \over =}
86: \def\goesto{\mathop{\rightarrow}}
87: \def\vprod{\cdot}
88: \def\bk{\hfil\break}
89: \def\DASH{\hbox{\vrule width 6pt height 1pt }}
90: \def\innerp#1{\langle #1\rangle}
91: \def\Range{\script R}
92: \def\Column{\script C}
93: \def\trevornote#1{
94: \bigskip
95: $$\hbox{\hsize=1in} \big\langle\vcenter{\hsize 4in\noindent#1 }\big\rangle$$
96: \special{psfile=/usr/trevor/pictures/trevor.p hoffset= 15 voffset= 15 vscale= 30 hscale= 30}
97: \bigskip
98: }
99: \def\positem{\item{\symbolsfont\char'115\quad}}
100: \def\negitem{\item{\symbolsfont\char'117\quad}}
101: \def\name#1{{\tt{#1}}}
102: \def\llik{\ifmmode l\else $l$\fi}
103: \def\boxit#1{\vbox{\hrule\hbox{\vrule\kern3pt
104: \vbox{\kern3pt#1\kern3pt}\kern3pt\vrule}\hrule}} % page 223
105: \def\authorsnote#1{$$\boxit{\boxit{\vbox{\hsize 3.5in\noindent\strut#1\strut}}}$$}
106: \def\bdig#1{#1}
107: \newdimen\algwidth\algwidth=\hsize\advance\algwidth by -20pt
108: %\def\algorithm#1{\vbox{\hrule\hbox{\vrule\kern10pt
109: % \vbox{\kern10pt#1\kern10pt}\kern10pt\vrule}\hrule}}
110: \def\algorithm#1#2{\vbox{
111: \smallskip
112: {\nineit #1}
113: \smallskip
114: \hrule height 1pt\medskip
115: #2
116: \medskip
117: \hrule height 1pt\medskip
118: } %end vbox
119: }
120:
121: \def\cov{\mathop{\rm cov}\nolimits}
122: \def\corr{\mathop{\rm corr}\nolimits}
123: \def\hatvec{\hatbold}
124: \def\bA{\vec A}
125: \def\by{\vec y}
126: \def\bX{\vec X}
127: \def\bE{\vec E}
128: \def\bG{\vec G}
129: \def\bB{\vec B}
130: \def\bU{\vec U}
131: \def\bOmega{\fat \Omega}
132: \def\bC{\vec C}
133: \def\bI{\vec I}
134: \def\bN{\vec N}
135: \def\bL{\vec L}
136: \def\hbU{\vec U}
137: \def\bS{\vec S}
138: \def\bP{\vec P}
139: \def\bQ{\vec Q}
140: \def\bK{\vec K}
141: \def\bT{\vec T}
142: \def\bD{\vec D}
143: \def\bV{\vec V}
144: \def\bH{\vec H}
145: \def\bW{\vec W}
146: \def\bR{\vec R}
147: \def\bg{\vec g}
148: \def\br{\vec r}
149: \def\hbP{\vec R}
150: \def\bK{\vec K}
151: \def\bSigma {{\fat\Sigma}}
152: \def\rvX {\fat X}
153: \def\rank{\mathop{\rm rank}\nolimits}
154:
155: \newwrite\conts
156: \newif\iftoc\tocfalse
157: \def\makecontents{\toctrue
158: \immediate\openout\conts=contents.tex}
159: \newwrite\eqnumbers
160: \immediate\openout\eqnumbers=numbers.xref
161: %\def\NEW{\,{\rm new}}
162: %\def\OLD{\,{\rm old}}
163: \def\NEW{1}
164: \def\OLD{0}
165:
166:
167: \def\qref#1{\query{is this number really #1}#1}
168: \def\em{\sl}
169: \def\MSE{\OP{\it MSE}}
170: \def\PSE{\OP{\it PSE}}
171: \def\CV{\OP{\it CV}}
172: \def\GCV{\OP{\it GCV}}
173: \def\RSS{\OP{\it RSS}}
174: \def\AIC{\OP{\it AIC}}
175: \def\ASR{\OP{\it ASR}}
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.