|
|
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.