<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>valuationengineering.com Blog &#187; Earth (R-Language)</title>
	<atom:link href="http://valuationengineering.com/blog3/index.php/category/mathematics-statistics/regression/multivariate-adaptive-regression-splines/earth-r-language/feed/" rel="self" type="application/rss+xml" />
	<link>http://valuationengineering.com/blog3</link>
	<description>Discussions related to valuation from a mathematical and engineering perspective.</description>
	<lastBuildDate>Fri, 28 Dec 2007 08:10:46 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Earth (An R language package for multiple adaptive regression splines)</title>
		<link>http://valuationengineering.com/blog3/2007/12/26/earth-an-r-language-package-for-multiple-adaptive-regression-splines/</link>
		<comments>http://valuationengineering.com/blog3/2007/12/26/earth-an-r-language-package-for-multiple-adaptive-regression-splines/#comments</comments>
		<pubDate>Wed, 26 Dec 2007 18:52:40 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Earth (R-Language)]]></category>
		<category><![CDATA[Mathematics &#038; Statistics]]></category>
		<category><![CDATA[Multivariate Adaptive Regression Splines]]></category>
		<category><![CDATA[Regression]]></category>

		<guid isPermaLink="false">http://valuationengineering.com/blog3/2007/12/26/earth-an-r-language-package-for-multiple-adaptive-regression-splines/</guid>
		<description><![CDATA[It has been my experience that the best adjustments for appraisal with a limited number of sales transactions in a complex real estate environment such as the San Francisco Bay Area can be obtained using multiple adaptive regression splines.   My experience has been primarily based on using MARS (r) from Salford Systems.  However, with a starting price of around [...]]]></description>
			<content:encoded><![CDATA[<p>It has been my experience that the best adjustments for appraisal with a limited number of sales transactions in a complex real estate environment such as the San Francisco Bay Area can be obtained using multiple adaptive regression splines.   My experience has been primarily based on using MARS (r) from Salford Systems.  However, with a starting price of around $2,500 and yearly license fees of $1,200, it is a relatively expensive package for most appraisers.  Recently, I have tried using R language modules such as Earth and MDA that provide similar, although weaker functionality.</p>
<p>While Earth doesn&#8217;t provide all of the features found in the Salford-Systems implementations, it does provide plotting and printing methods.  The biggest downside is the lack of cross-validation, although this could be implemented with some additional programming.  The following information is taken from the documentation:</p>
<p><font face="NimbusRomNo9L-Medi" size="2"><strong>Limitations</strong></font></p>
<p><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2" /></font></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2" /></font></font></font></font></font></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2" /></font></font></font></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2" /></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2" /></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"></p>
<p align="left">The following aspects of MARS are mentioned in Friedman’s papers but not implemented in <font face="NimbusMonL-Regu" size="2">earth</font><font face="NimbusRomNo9L-Regu" size="2">:</font></p>
<ol>
<li>
<div align="left"><font face="NimbusRomNo9L-Regu" size="2">Piecewise cubic models</font></div>
</li>
<li>
<div align="left"><font face="NimbusRomNo9L-Regu" size="2">Specifying which predictors must be entered linearly</font></div>
</li>
<li>
<div align="left"><font face="NimbusRomNo9L-Regu" size="2">Specifying which predictors can interact</font></div>
</li>
<li>
<div align="left"><font face="NimbusRomNo9L-Regu" size="2">Model slicing (&#8221;</font><font face="NimbusMonL-Regu" color="#0000cd" size="2">plotmo&#8221; </font><font face="NimbusRomNo9L-Regu" size="2">goes part way)</font></div>
</li>
<li>
<div align="left"><font face="NimbusRomNo9L-Regu" size="2">Handling missing values</font></div>
</li>
<li>
<div align="left"><font face="NimbusRomNo9L-Regu" size="2">Logistic regression</font></div>
</li>
<li>
<div align="left"><font face="NimbusRomNo9L-Regu" size="2">Special handling of categorical predictors</font></div>
</li>
<li>
<div align="left"><font face="NimbusRomNo9L-Regu" size="2">Fast MARS h parameter</font></div>
</li>
<li>
<div align="left"><font face="NimbusRomNo9L-Regu" size="2">Cross validation to determine </font><font face="NimbusMonL-Regu" size="2">penalty</font></div>
</li>
<li>
<div align="left"><font face="NimbusRomNo9L-Regu" size="2">Anova tables with sigma and other information.</font></div>
</li>
</ol>
<p></font><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2" /></font></font><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2" /></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2" /></font></font></font></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2" /></font></font></font></font></font></font></font></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2" /></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"></p>
<p align="left"><strong>Large Models and Execution Time</strong></p>
<p></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2" /></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2" /></font></font></font></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2" /></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2" /></font></font></font></font></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2" /></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"></p>
<p align="left">For a given set of input data, the following can increase the speed of the forward pass:</p>
<ol>
<li>
<div align="left">Decreasing <font face="NimbusMonL-Regu" size="2">fast.k</font></div>
</li>
<li>
<div align="left"><font face="NimbusRomNo9L-Regu" size="2">Decreasing </font><font face="NimbusMonL-Regu" size="2">nk</font></div>
</li>
<li>
<div align="left"><font size="2">D<font face="NimbusRomNo9L-Regu">ecreasing </font><font face="NimbusMonL-Regu">degree</font></font></div>
</li>
<li>
<div align="left"><font face="NimbusRomNo9L-Regu"><font size="2">Increasing </font></font><font face="NimbusMonL-Regu"><font size="2">threshold</font></font></div>
</li>
<li>
<div align="left"><font size="2">I</font><font face="NimbusRomNo9L-Regu"><font size="2">ncreasing </font></font><font face="NimbusMonL-Regu" size="2">min.span</font><font face="NimbusRomNo9L-Regu"><font size="2">.</font>         </p>
<p align="left"><font size="2">The backward pass is normally much faster than the forward pass, unless </font><font face="NimbusMonL-Regu" size="2">pmethod=&#8221;exhaustive&#8221;</font><font face="NimbusRomNo9L-Regu"><font size="2">. </font><font size="2">Reducing </font></font><font face="NimbusMonL-Regu" size="2">nprune </font><font face="NimbusRomNo9L-Regu"><font size="2">reduces exhaustive search time. One strategy is to first build a large model and </font><font size="2">then adjust pruning parameters such as </font></font><font size="2"><font face="NimbusMonL-Regu">nprune </font><font face="NimbusRomNo9L-Regu">using </font><font face="NimbusMonL-Regu" color="#0000cd">update.earth</font><font face="NimbusRomNo9L-Regu">.</font></font></p>
<p> </p>
<p /></font></div>
</li>
</ol>
<p></font><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2" /></font><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2" /></font></font></font></font><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2" /></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2" /></font></font></font></font></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2" /></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"></p>
<p align="left"><strong>The Forward Pass</strong></p>
<p></font><font face="NimbusRomNo9L-Regu" size="2">The forward pass adds terms in pairs until the first of the following conditions is met:</font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu" /></font></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu" /></font></font></font></font></font></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu" /></font></font></font></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu" /></font></font></font></font></font></font></font></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu" /></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"></p>
<ol>
<li>
<div align="left"><font size="2">Reach maximum number of terms </font><font face="NimbusMonL-Regu"><font size="2">(nterms>=nk)</font></font></div>
</li>
<li>
<div align="left"><font face="NimbusRomNo9L-Regu"><font size="2">Reach DeltaRSq threshold </font></font><font face="NimbusMonL-Regu" size="2">(DeltaRSq <font face="NimbusRomNo9L-Regu"><font size="2">where DeltaRSq is the difference in RSquared </font><font size="2">caused by adding the current term pair</font></font></font></div>
</li>
<li>
<div align="left"><font face="NimbusMonL-Regu" size="2"><font face="NimbusRomNo9L-Regu"><font size="2">Reach max RSq </font></font><font face="NimbusMonL-Regu"><font size="2">(RSq>1-thresh)</font></font></font></div>
</li>
<li>
<div align="left"><font face="NimbusMonL-Regu" size="2"><font face="NimbusRomNo9L-Regu"><font size="2">Reach min GRSq </font></font><font face="NimbusMonL-Regu" size="2">(GRSq < -10)</font><font face="NimbusRomNo9L-Regu"><font size="2">.</font></font>  </p>
<li>
<div align="left"><font face="NimbusRomNo9L-Regu"><font size="2">Set </font></font><font face="NimbusMonL-Regu" size="2">trace>=1 </font><font face="NimbusRomNo9L-Regu"><font size="2">to see the stopping condition.</font>         </p>
<div align="left">    </p>
<p align="left"><font size="2">The result of the forward pass is the set of terms defined by </font><font size="2"><font face="NimbusMonL-Regu">$dirs </font><font face="NimbusRomNo9L-Regu">and </font><font face="NimbusMonL-Regu">$cuts </font></font><font face="NimbusRomNo9L-Regu"><font size="2">in earth’s return </font><font size="2">value. </font></font></p>
<p><font face="NimbusRomNo9L-Regu"><font size="2">Note that GCVs (via GRSq) are used during the forward pass only as one of the stopping conditions </font><font size="2">and in trace prints. Changing the </font></font><font face="NimbusMonL-Regu" size="2">penalty </font><font face="NimbusRomNo9L-Regu"><font size="2">argument does not change the knot positions.</font></font><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu" /></font><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu" /></font></font></font></font></font><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"> </font></font></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"> </font></font></font></font></font></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu" /></font></font></font></font></font></font></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu" /></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"><font face="NimbusRomNo9L-Regu"></p>
<p align="left"><font size="2">The various stopping conditions mean that the actual number of terms created by the forward pass </font><font size="2">may be less than nk. There are some other reasons why the actual number of terms may be less than </font><font size="2">nk </font></p>
<ol>
<li>
<div align="left"><font size="2">The forward pass discards one side of each term pair if it adds nothing to the model—but the </font><font size="2">forward pass counts terms as if they were actually created in pairs </font></div>
</li>
<li>
<div align="left"><font size="2">As a final step, the forward p</font><font size="2">ass deletes linearly dependent terms, if any, so all terms in </font><font size="2"><font face="NimbusMonL-Regu">$dirs </font><font face="NimbusRomNo9L-Regu">and </font><font face="NimbusMonL-Regu">$cuts </font></font><font face="NimbusRomNo9L-Regu"><font size="2">are independent. </font><font size="2">And remember that the pruning pass will further discard terms.</font></font></div>
</li>
</ol>
<p> <font face="NimbusRomNo9L-Medi" size="2"><strong>The Pruning Pass</strong></font></p>
<p></font><font face="NimbusRomNo9L-Regu" size="2">The pruning pass is handed the sets of terms created by the forward pass. Its job is to find the subset of these terms that gives the lowest GCV. The pruning pass works like this: it determines the subset of terms (using </font><font face="NimbusMonL-Regu" size="2">pmethod</font><font face="NimbusRomNo9L-Regu" size="2">) with the lowest RSS for each model size in </font><font face="NimbusMonL-Regu" size="2">1:nprune </font><font face="NimbusRomNo9L-Regu" size="2">(see the </font><font face="NimbusMonL-Regu" size="2">Force.xtx.prune </font><font face="NimbusRomNo9L-Regu" size="2">argument above for some details). It saves the RSS and term numbers for each such subset in </font><font face="NimbusMonL-Regu" size="2">rss.per.subset </font><font face="NimbusRomNo9L-Regu" size="2">and </font><font face="NimbusMonL-Regu" size="2">prune.terms</font><font face="NimbusRomNo9L-Regu" size="2">. It then applies the </font><font face="NimbusMonL-Regu" size="2">Get. crit </font><font face="NimbusRomNo9L-Regu" size="2">function with </font><font face="NimbusMonL-Regu" size="2">ppenalty </font><font face="NimbusRomNo9L-Regu" size="2">to </font><font face="NimbusMonL-Regu" size="2">rss.per.subset </font><font face="NimbusRomNo9L-Regu" size="2">to yield </font><font face="NimbusMonL-Regu" size="2">gcv.per.subset</font><font face="NimbusRomNo9L-Regu" size="2">. It chooses the model with the lowest value in </font><font face="NimbusMonL-Regu" size="2">gcv.per.subset</font><font face="NimbusRomNo9L-Regu" size="2">, and puts its term numbers into </font><font face="NimbusMonL-Regu" size="2">selected.terms</font><font face="NimbusRomNo9L-Regu" size="2">. Finally, it runs </font><font face="NimbusMonL-Regu" color="#0000cd" size="2">lm </font><font face="NimbusRomNo9L-Regu" size="2">to determine the </font><font face="NimbusMonL-Regu" size="2">fitted.values</font><font face="NimbusRomNo9L-Regu" size="2">, </font><font face="NimbusMonL-Regu" size="2">residuals</font><font face="NimbusRomNo9L-Regu" size="2">, and </font><font face="NimbusMonL-Regu" size="2">coefficients</font><font face="NimbusRomNo9L-Regu" size="2">, by regressing the response </font><font face="NimbusMonL-Regu" size="2">y </font><font face="NimbusRomNo9L-Regu" size="2">on the </font><font face="NimbusMonL-Regu" size="2">selected.terms </font><font face="NimbusRomNo9L-Regu" size="2">of </font><font face="NimbusMonL-Regu" size="2">bx</font><font face="NimbusRomNo9L-Regu" size="2">.<br />
</font><font face="NimbusRomNo9L-Regu" size="2"><br />
Set </font><font face="NimbusMonL-Regu" size="2">trace>=3 </font><font face="NimbusRomNo9L-Regu" size="2">to trace the pruning pass.</font><font face="NimbusRomNo9L-Regu" size="2">By default </font><font face="NimbusMonL-Regu" size="2">Get.crit </font><font face="NimbusRomNo9L-Regu" size="2">is </font><font face="NimbusMonL-Regu" size="2">earth:::get.gcv</font><font face="NimbusRomNo9L-Regu" size="2">. Alternative </font><font face="NimbusMonL-Regu" size="2">Get.crit </font><font face="NimbusRomNo9L-Regu" size="2">functions can be defined.See the source code of </font><font face="NimbusMonL-Regu" size="2">get.gcv </font><font face="NimbusRomNo9L-Regu" size="2">for an example.</font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Medi" size="2" /><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Medi" size="2" /></font></font></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Medi" size="2" /></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Medi" size="2" /></font></font></font></font></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Medi" size="2" /></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Medi" size="2" /></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Medi" size="2"></p>
<p align="left"><strong>Testing on New Data</strong></p>
<p></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2" /><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2" /></font></font></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2" /></font></font></font></font></font></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2" /></font></font></font></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2" /></font></font></font></font></font></font></font></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"></p>
<p align="left">This example demonstrates one way to train on 80% of the data and test on the remaining 20%. In practice a dataset larger than the one below should be used for splitting. Also, remember that the test set should not be used for parameter tuning— use GCVs or separate validation sets for that.</p>
<p></font><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2" /></font><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2" /></font></font></font></font><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2" /></font></font></font></font></font></font></font><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2" /></font></font></font></font></font></font></font></font></font></font></font><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2" /></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"></p>
<blockquote>
<p align="left">train.subset <- sample(1:nrow(trees), .8 * nrow(trees))</p>
</blockquote>
<blockquote>
<p align="left">test.subset <- (1:nrow(trees))[-train.subset]</p>
</blockquote>
<blockquote>
<p align="left">a <- earth(Volume ~ ., data = trees[train.subset, ])</p>
</blockquote>
<blockquote>
<p align="left">yhat <- predict(a, newdata = trees[test.subset, ])</p>
<p align="left">y <- trees$Volume[test.subset]</p>
</blockquote>
<blockquote>
<p align="left">print(1 &#8211; sum((y &#8211; yhat)^2) / sum((y &#8211; mean(y))^2)) # print R-Squared</p>
</blockquote>
<p></font><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2" /></font><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2" /></font></font></font></font><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2" /></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2" /></font></font></font></font></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2" /></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"></p>
<p align="left"><strong>Establishing Variable Importance</strong></p>
<p></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2" /></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2" /></font></font></font></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2" /></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2" /></font></font></font></font></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2" /></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"></p>
<p align="left">Establishing predictor importance is in general a tricky and even controversial problem.</p>
<p align="left">Running <font face="NimbusMonL-Regu" color="#0000cd" size="2">plotmo </font><font face="NimbusRomNo9L-Regu" size="2">with </font><font face="NimbusMonL-Regu" size="2">ylim=NULL </font><font face="NimbusRomNo9L-Regu" size="2">(the default) gives an idea of which predictors make the largest changes to the predicted value.</font></p>
<p></font><font face="NimbusRomNo9L-Regu" size="2">You can also use </font><font face="NimbusMonL-Regu" color="#0000cd" size="2">drop1 </font><font face="NimbusRomNo9L-Regu" size="2">(assuming you are using the formula interface to earth). Calling </font><font face="NimbusMonL-Regu" size="2">drop1(my.earth.model) </font><font face="NimbusRomNo9L-Regu" size="2">will delete each predictor in turn from your model, rebuild the model from scratch each time, and calculate the GCV each time. You will get warnings that the earth library function </font><font face="NimbusMonL-Regu" size="2">extractAIC.earth </font><font face="NimbusRomNo9L-Regu" size="2">is returning GCVs instead of AICs — but that is what you want so you can ignore the warnings. The column labeled </font><font face="NimbusMonL-Regu" size="2">AIC </font><font face="NimbusRomNo9L-Regu" size="2">in the printed response from </font><font face="NimbusMonL-Regu" color="#0000cd" size="2">drop1 </font><font face="NimbusRomNo9L-Regu" size="2">will actually be a column of GCVs not AICs. The </font><font face="NimbusMonL-Regu" size="2">Df </font><font face="NimbusRomNo9L-Regu" size="2">column is not much use in this context.</font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2" /></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2" /></font></font></font></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2" /></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2" /></font></font></font></font></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2" /></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"></p>
<p align="left">You will get lots of output from <font face="NimbusMonL-Regu" color="#0000cd" size="2">drop1 </font><font face="NimbusRomNo9L-Regu" size="2">if you built your original earth model with </font><font face="NimbusMonL-Regu" size="2">trace>0</font><font face="NimbusRomNo9L-Regu" size="2">. You can set </font><font face="NimbusMonL-Regu" size="2">trace=0 </font><font face="NimbusRomNo9L-Regu" size="2">by updating your model before calling </font><font face="NimbusMonL-Regu" color="#0000cd" size="2">drop1</font><font face="NimbusRomNo9L-Regu" size="2">. Do it like this:<br />
                   </font><font face="NimbusMonL-Regu" size="2">my.model <- </font><font face="NimbusMonL-Regu" color="#0000cd" size="2">update.earth</font><font face="NimbusMonL-Regu" size="2">(my.model, trace=0)</font><font face="NimbusRomNo9L-Regu" size="2">.<br />
</font><font face="NimbusRomNo9L-Regu" size="2">Remember that these techniques only tell you how important a variable is with the other variables already in the model. There are alternative ways of measuring variable importance (using resampling) but they are not yet implemented.</font></p>
<p></font><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2" /></font><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2" /></font></font></font></font><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2" /></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2" /></font></font></font></font></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2" /></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"></p>
<p align="left"><strong>Which Predictors Were Added To the model first?</strong></p>
<p></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2" /></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2" /></font></font></font></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2" /></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2" /></font></font></font></font></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2" /></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"></p>
<p align="left">You can see the forward pass adding terms with <font face="NimbusMonL-Regu" size="2">trace=2 </font><font face="NimbusRomNo9L-Regu" size="2">or higher. But remember, pruning will remove some of the terms. Another approach is to use<br />
                            </font><font face="NimbusMonL-Regu" size="2">summary(my.model, decomp=&#8221;none&#8221;)<br />
</font><font face="NimbusRomNo9L-Regu" size="2">which will list the basis functions remaining after pruning, in the order they were added by the forward pass.</font></p>
<p></font><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2" /></font><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2" /></font></font></font></font><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2" /></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2" /></font></font></font></font></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2" /></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"></p>
<p align="left"><strong>Which Predictors Are Actually Used In The Model?</strong></p>
<p></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2" /></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2" /></font></font></font></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2" /></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2" /></font></font></font></font></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2" /></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"></p>
<p align="left">The following function will give you a a list of the predictors in the model:<br />
                  <font face="NimbusMonL-Regu" size="2">get.used.pred.names <- function(obj) # obj is an earth object<br />
names(which(apply(obj$dirs[obj$selected.terms,,drop=FALSE],2,any)))</font></p>
<p></font><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2" /></font><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2" /></font></font></font></font><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2" /></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2" /></font></font></font></font></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2" /></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"></p>
<p align="left"><strong>Why Do Are There Fewer Terms Than nk, Even With prune=&#8221;none&#8221;?</strong></p>
<p></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2" /></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2" /></font></font></font></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2" /></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2" /></font></font></font></font></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2" /></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"></p>
<p align="left">See the section above on the forward pass.</p>
<p></font><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2" /></font><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2" /></font></font></font></font><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2" /></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2" /></font></font></font></font></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2" /></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"></p>
<p align="left"><strong>Multiple Response Models</strong></p>
<p></font><font face="NimbusRomNo9L-Regu" size="2">If </font><font face="NimbusMonL-Regu" size="2">y </font><font face="NimbusRomNo9L-Regu" size="2">has K columns then earth builds K simultaneous models. Each model has the same set of basis functions (i.e. same </font><font face="NimbusMonL-Regu" size="2">bx </font><font face="NimbusRomNo9L-Regu" size="2">and </font><font face="NimbusMonL-Regu" size="2">selected.terms</font><font face="NimbusRomNo9L-Regu" size="2">) but different coefficients (the returned </font><font face="NimbusMonL-Regu" size="2">coefficients </font><font face="NimbusRomNo9L-Regu" size="2">will have K columns). The models are built and pruned as usual but with the GCVs and RSSs averaged across all K responses.</font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2" /></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2" /></font></font></font></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2" /></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2" /></font></font></font></font></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2" /></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"></p>
<p align="left">Since earth attempts to optimize for all models simultaneously, the results will not be as &#8220;good&#8221; as building the models independently. i.e. the GCV of the combined model will not be as good as the GCVS for independent models, on the whole. However, the combined model may be a better model in other senses, depending on what you are trying to achieve.</p>
<p align="left">For more details on using GCVs averaged over multiple responses see section 4.1 of Hastie, Tibshirani, and Buja <font face="NimbusRomNo9L-ReguItal" size="2">Flexible Discriminant Analysis by Optimal Scoring</font><font face="NimbusRomNo9L-Regu" size="2">, JASA, December 1994 </font><font face="NimbusMonL-Regu" color="#b30000" size="2"><a href="http://www-stat.stanford.edu/~hastie/Papers/fda.pdf"><br />
http://www-stat.stanford.edu/~hastie/Papers/fda.pdf</a></font><font face="NimbusRomNo9L-Regu" size="2">.</font></p>
<p></font><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2" /></font><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2" /></font></font></font></font><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2" /></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2" /></font></font></font></font></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2" /></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"></p>
<p align="left"><strong>Using Eearth with FDA and MDA</strong></p>
<p></font><font face="NimbusMonL-Regu" size="2">Earth </font><font face="NimbusRomNo9L-Regu" size="2">can be used with </font><font face="NimbusMonL-Regu" color="#0000cd" size="2">fda </font><font face="NimbusRomNo9L-Regu" size="2">and </font><font face="NimbusMonL-Regu" color="#0000cd" size="2">mda </font><font face="NimbusRomNo9L-Regu" size="2">in the </font><font face="NimbusMonL-Regu" size="2">mda </font><font face="NimbusRomNo9L-Regu" size="2">package. Earth will generate a multiple response model, as described above. Use </font><font face="NimbusMonL-Regu" size="2">keep.fitted=TRUE </font><font face="NimbusRomNo9L-Regu" size="2">if you want to call </font><font face="NimbusMonL-Regu" color="#0000cd" size="2">plot.earth </font><font face="NimbusRomNo9L-Regu" size="2">later (actually only necessary for large datasets, see the description of </font><font face="NimbusMonL-Regu" size="2">keep.fitted </font><font face="NimbusRomNo9L-Regu" size="2">in </font><font face="NimbusMonL-Regu" color="#0000cd" size="2">fda</font><font face="NimbusRomNo9L-Regu" size="2">). Use </font><font face="NimbusMonL-Regu" size="2">keepxy=TRUE </font><font face="NimbusRomNo9L-Regu" size="2">if you want to call </font><font face="NimbusMonL-Regu" size="2">update </font><font face="NimbusRomNo9L-Regu" size="2">or </font><font face="NimbusMonL-Regu" color="#0000cd" size="2">plotmo </font><font face="NimbusRomNo9L-Regu" size="2">later. Use </font><font face="NimbusMonL-Regu" size="2">trace>=5 </font><font face="NimbusRomNo9L-Regu" size="2">to see the call to </font><font face="NimbusMonL-Regu" size="2">earth </font><font face="NimbusRomNo9L-Regu" size="2">generated by </font><font face="NimbusMonL-Regu" size="2">fda </font><font face="NimbusRomNo9L-Regu" size="2">or </font><font face="NimbusMonL-Regu" size="2">mda</font><font face="NimbusRomNo9L-Regu" size="2">. Example:</font><font face="NimbusRomNo9L-Regu" size="2">   </font><font face="NimbusMonL-Regu" size="2">library(mda)</font><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2" /></font><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2" /></font></font></font></font><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2" /></font></font></font></font></font></font></font><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2" /></font></font></font></font></font></font></font></font></font></font></font><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2" /></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"></p>
<p align="left">(a <- fda(Species ~ ., data=iris, keep.fitted=TRUE, method=earth, keepxy=TRUE))</p>
<p align="left">plot(a)</p>
<p align="left">summary(a$fit) # examine earth model embedded in fda model</p>
<p align="left">plot(a$fit)</p>
<p align="left">plotmo(a$fit, ycolumn=1, ylim=c(-1.5,1.5), clip=FALSE)</p>
<p align="left">plotmo(a$fit, ycolumn=2, ylim=c(-1.5,1.5), clip=FALSE)</p>
<p></font><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2" /></font><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2" /></font></font></font></font><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2" /></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2" /></font></font></font></font></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2" /></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"></p>
<p align="left"><strong>Warning and Error Messages</strong></p>
<p></font><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2" /></font><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2" /></font></font></font></font><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2" /></font></font></font></font></font></font></font><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2" /></font></font></font></font></font></font></font></font></font></font></font><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2" /></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"><font face="NimbusMonL-Regu" size="2"></p>
<p align="left">Earth <font face="NimbusRomNo9L-Regu" size="2">prints most error and warning messages without printing the ‘call’. If you are mystified by a warning message, try setting </font><font face="NimbusMonL-Regu" color="#0000cd" size="2">options</font><font face="NimbusMonL-Regu" size="2">(warn=2) </font><font face="NimbusRomNo9L-Regu" size="2">and using </font><font face="NimbusMonL-Regu" color="#0000cd" size="2">traceback</font><font face="NimbusRomNo9L-Regu" size="2">.</font></p>
<p></font><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2" /></font><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2" /></font></font></font></font><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2" /></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2" /></font></font></font></font></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2" /></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"></p>
<p align="left"><strong>Author(s)</strong></p>
<p></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2" /></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2" /></font></font></font></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2" /></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2" /></font></font></font></font></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2" /></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"></p>
<p align="left">Stephen Milborrow, derived from <font face="NimbusMonL-Regu" size="2">mda::</font><font face="NimbusMonL-Regu" color="#0000cd" size="2">mars </font><font face="NimbusRomNo9L-Regu" size="2">by Trevor Hastie and Robert Tibshirani.</font></p>
<p></font><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2" /></font><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2" /></font></font></font></font><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2" /></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2" /></font></font></font></font></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2" /></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"><font face="NimbusRomNo9L-Medi" size="2"></p>
<p align="left"><strong>References</strong></p>
<p></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2" /></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2" /></font></font></font></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2" /></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2" /></font></font></font></font></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2" /></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"></p>
<p align="left">The primary references are the Friedman papers. Readers may find the MARS section in Hastie,</p>
<p>Tibshirani, and Friedman a more accessible introduction. Faraway takes a hands-on approach, using the </font><font face="NimbusMonL-Regu" color="#0000cd" size="2">ozone </font><font face="NimbusRomNo9L-Regu" size="2">data to compare </font><font face="NimbusMonL-Regu" size="2">mda::mars </font><font face="NimbusRomNo9L-Regu" size="2">with other techniques. (If you use Faraway’s examples with </font><font face="NimbusMonL-Regu" size="2">earth </font><font face="NimbusRomNo9L-Regu" size="2">instead of </font><font face="NimbusMonL-Regu" size="2">mars</font><font face="NimbusRomNo9L-Regu" size="2">, use </font><font face="NimbusMonL-Regu" size="2">$bx </font><font face="NimbusRomNo9L-Regu" size="2">instead of </font><font face="NimbusMonL-Regu" size="2">$x</font><font face="NimbusRomNo9L-Regu" size="2">). Earth’s pruning pass uses the </font><font face="NimbusMonL-Regu" color="#0000cd" size="2">leaps </font><font face="NimbusRomNo9L-Regu" size="2">package which is based on techniques in Miller.</font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2" /></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2" /></font></font></font></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2" /></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2" /></font></font></font></font></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2" /></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"></p>
<p align="left">Faraway <font face="NimbusRomNo9L-ReguItal" size="2">Extending the Linear Model with R </font><font face="NimbusMonL-Regu" color="#b30000" size="2"><a href="http://www.maths.bath.ac.uk/~jjf23">http://www.maths.bath.ac.uk/~jjf23</a></font></p>
<p></font><font face="NimbusRomNo9L-Regu" size="2">Friedman (1991) </font><font face="NimbusRomNo9L-ReguItal" size="2">Multivariate Adaptive Regression Splines (with discussion) </font><font face="NimbusRomNo9L-Regu" size="2">Annals of Statistics 19/1, 1–141</font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2" /></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2" /></font></font></font></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2" /></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2" /></font></font></font></font></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2" /></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"></p>
<p align="left">Friedman (1993) <font face="NimbusRomNo9L-ReguItal" size="2">Fast MARS </font><font face="NimbusRomNo9L-Regu" size="2">Stanford University Department of Statistics, Technical Report 110  </font><font face="NimbusMonL-Regu" color="#b30000" size="2"><a href="http://www-stat.stanford.edu/research/index.html">http://www-stat.stanford.edu/research/index.html</a></font></p>
<p></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2" /></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2" /></font></font></font></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2" /></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2" /></font></font></font></font></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2" /></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"></p>
<p align="left">Hastie, Tibshirani, and Friedman (2001) <font face="NimbusRomNo9L-ReguItal" size="2"><em>The Elements of Statistical Learning </em></font><font face="NimbusMonL-Regu" color="#b30000" size="2"><a href="http://www-stat.stanford.edu/~hastie/pub.htm">http://www-stat.stanford.edu/~hastie/pub.htm</a></font></p>
<p></font><font face="NimbusRomNo9L-Regu" size="2">Miller, Alan (1990, 2nd ed. 2002) <font face="NimbusRomNo9L-ReguItal" size="2"><em>Subset Selection in Regression</em></font></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"> </font></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"> </font></font><font face="NimbusRomNo9L-Regu" size="2"><font face="NimbusRomNo9L-Regu" size="2"> </font></font><font face="NimbusRomNo9L-Regu" size="2">  </font></font><font face="NimbusRomNo9L-Regu" size="2">   </font></font></font><font face="NimbusRomNo9L-Regu" size="2">    </p>
<p></font>      </p>
<p></font></font></font></font></font></font></font></font></font>   </p>
<p /></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font> </p>
<p /></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font> </p>
<p /></font> </p>
<p /></font></p>
<div />  </p>
<p /></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font> </p>
<p></font> </p>
<p> </p>
<p></font> </p>
<div /> </p>
<p></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></p>
<p /></font></p>
<p /></font></p>
<div />
<p /></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></div>
<p></font></div>
</li>
<p></font></div>
</li>
</ol>
<p></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></p>
]]></content:encoded>
			<wfw:commentRss>http://valuationengineering.com/blog3/2007/12/26/earth-an-r-language-package-for-multiple-adaptive-regression-splines/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 1.298 seconds -->
