<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: Mann: &quot;Dirty Laundry&quot; from MBH98-99</title>
	<atom:link href="http://climateaudit.org/2009/12/01/dirty-laundry/feed/" rel="self" type="application/rss+xml" />
	<link>http://climateaudit.org/2009/12/01/dirty-laundry/</link>
	<description>by Steve McIntyre</description>
	<lastBuildDate>Wed, 19 Jun 2013 02:29:14 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>By: Skiphil</title>
		<link>http://climateaudit.org/2009/12/01/dirty-laundry/#comment-403645</link>
		<dc:creator><![CDATA[Skiphil]]></dc:creator>
		<pubDate>Sat, 09 Mar 2013 20:49:48 +0000</pubDate>
		<guid isPermaLink="false">http://camirror.wordpress.com/?p=155#comment-403645</guid>
		<description><![CDATA[Here is a recent candid judgment on the reliability of confidence intervals in MBH99:
&lt;blockquote&gt;

Jim Bouldin &#124; March 8, 2013 at 5:39 pm &#124; Reply
Those uncertainty ranges are essentially worthless–they don’t mean anything.
&lt;/blockquote&gt;

http://thelukewarmersway.wordpress.com/2013/03/07/can-you-dig-it/comment-page-1/#comment-2456]]></description>
		<content:encoded><![CDATA[<p>Here is a recent candid judgment on the reliability of confidence intervals in MBH99:</p>
<blockquote>
<p>Jim Bouldin | March 8, 2013 at 5:39 pm | Reply<br />
Those uncertainty ranges are essentially worthless–they don’t mean anything.
</p></blockquote>
<p><a href="http://thelukewarmersway.wordpress.com/2013/03/07/can-you-dig-it/comment-page-1/#comment-2456" rel="nofollow">http://thelukewarmersway.wordpress.com/2013/03/07/can-you-dig-it/comment-page-1/#comment-2456</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Heino</title>
		<link>http://climateaudit.org/2009/12/01/dirty-laundry/#comment-207687</link>
		<dc:creator><![CDATA[Heino]]></dc:creator>
		<pubDate>Wed, 09 Dec 2009 17:37:58 +0000</pubDate>
		<guid isPermaLink="false">http://camirror.wordpress.com/?p=155#comment-207687</guid>
		<description><![CDATA[Wang, try this:

http://bishophill.squarespace.com/blog/2008/8/11/caspar-and-the-jesus-paper.html]]></description>
		<content:encoded><![CDATA[<p>Wang, try this:</p>
<p><a href="http://bishophill.squarespace.com/blog/2008/8/11/caspar-and-the-jesus-paper.html" rel="nofollow">http://bishophill.squarespace.com/blog/2008/8/11/caspar-and-the-jesus-paper.html</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: TKl</title>
		<link>http://climateaudit.org/2009/12/01/dirty-laundry/#comment-207588</link>
		<dc:creator><![CDATA[TKl]]></dc:creator>
		<pubDate>Wed, 09 Dec 2009 09:48:51 +0000</pubDate>
		<guid isPermaLink="false">http://camirror.wordpress.com/?p=155#comment-207588</guid>
		<description><![CDATA[Interesting CRU-files: in \FOIA\documents there is a file &#039;mbh98-osborn.zip&#039;. Unzipped it delievers under
&#039;FOIA\documents\mbh98-osborn\TREE\ITRDB\NOAMER&#039; this directories and other files:
BACKTO_1000
BACKTO_1000-CENSORED
BACKTO_1000-FIXED
BACKTO_1100-CENSORED
BACKTO_1200-CENSORED
BACKTO_1300
BACKTO_1300-CENSORED
BACKTO_1400
BACKTO_1400-CENSORED
BACKTO_1400-FIXED
BACKTO_1450
BACKTO_1600
BACKTO_1750
BACKTO_500
BACKTO_800]]></description>
		<content:encoded><![CDATA[<p>Interesting CRU-files: in \FOIA\documents there is a file &#8216;mbh98-osborn.zip&#8217;. Unzipped it delievers under<br />
&#8216;FOIA\documents\mbh98-osborn\TREE\ITRDB\NOAMER&#8217; this directories and other files:<br />
BACKTO_1000<br />
BACKTO_1000-CENSORED<br />
BACKTO_1000-FIXED<br />
BACKTO_1100-CENSORED<br />
BACKTO_1200-CENSORED<br />
BACKTO_1300<br />
BACKTO_1300-CENSORED<br />
BACKTO_1400<br />
BACKTO_1400-CENSORED<br />
BACKTO_1400-FIXED<br />
BACKTO_1450<br />
BACKTO_1600<br />
BACKTO_1750<br />
BACKTO_500<br />
BACKTO_800</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Antony</title>
		<link>http://climateaudit.org/2009/12/01/dirty-laundry/#comment-206677</link>
		<dc:creator><![CDATA[Antony]]></dc:creator>
		<pubDate>Mon, 07 Dec 2009 10:59:53 +0000</pubDate>
		<guid isPermaLink="false">http://camirror.wordpress.com/?p=155#comment-206677</guid>
		<description><![CDATA[Briffa to Cook complaining about Mann&#039;s work in 1024334440.txt:

&gt;I have just read this lettter - and I think it is crap. I am sick to
&gt;death of Mann stating his reconstruction represents the tropical
&gt;area just because it contains a few (poorly temperature
&gt;representative ) tropical series. He is just as capable of
&gt;regressing these data again any other &quot;target&quot; series , such as the
&gt;increasing trend of self-opinionated verbage he has produced over
&gt;the last few years , and ... (better say no more)
&gt;Keith


 Cook  to  Briffa in 1051638938.txt &quot;

&#124;&quot;I come more from the &quot;cup half-full&quot; camp when it comes to the MWP, maybe yes, maybe no, but it is too early to say what it is. Being a natural skeptic, I guess you might lean more towards the MBH camp, which is fine as long as one is honest and open about evaluating the evidence (I have my doubts about the MBH camp). We can always politely(?) disagree given the same admittedly equivocal evidence.
I should say that Jan should at least be made aware of this reanalysis of his data.
Admittedly, all of the Schweingruber data are in the public domain I believe, so that should not be an issue with those data. I just don&#039;t want to get into an open critique of the Esper data because it would just add fuel to the MBH attack squad. They tend to work in their own somewhat agenda-filled ways. We should also work on this stuff on our
own, but I do not think that we have an agenda per se, other than trying to objectively understand what is going on.
Cheers,
Ed&quot;]]></description>
		<content:encoded><![CDATA[<p>Briffa to Cook complaining about Mann&#8217;s work in 1024334440.txt:</p>
<p>&gt;I have just read this lettter &#8211; and I think it is crap. I am sick to<br />
&gt;death of Mann stating his reconstruction represents the tropical<br />
&gt;area just because it contains a few (poorly temperature<br />
&gt;representative ) tropical series. He is just as capable of<br />
&gt;regressing these data again any other &#8220;target&#8221; series , such as the<br />
&gt;increasing trend of self-opinionated verbage he has produced over<br />
&gt;the last few years , and &#8230; (better say no more)<br />
&gt;Keith</p>
<p> Cook  to  Briffa in 1051638938.txt &#8221;</p>
<p>|&#8221;I come more from the &#8220;cup half-full&#8221; camp when it comes to the MWP, maybe yes, maybe no, but it is too early to say what it is. Being a natural skeptic, I guess you might lean more towards the MBH camp, which is fine as long as one is honest and open about evaluating the evidence (I have my doubts about the MBH camp). We can always politely(?) disagree given the same admittedly equivocal evidence.<br />
I should say that Jan should at least be made aware of this reanalysis of his data.<br />
Admittedly, all of the Schweingruber data are in the public domain I believe, so that should not be an issue with those data. I just don&#8217;t want to get into an open critique of the Esper data because it would just add fuel to the MBH attack squad. They tend to work in their own somewhat agenda-filled ways. We should also work on this stuff on our<br />
own, but I do not think that we have an agenda per se, other than trying to objectively understand what is going on.<br />
Cheers,<br />
Ed&#8221;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: boballab</title>
		<link>http://climateaudit.org/2009/12/01/dirty-laundry/#comment-206676</link>
		<dc:creator><![CDATA[boballab]]></dc:creator>
		<pubDate>Sun, 06 Dec 2009 08:12:14 +0000</pubDate>
		<guid isPermaLink="false">http://camirror.wordpress.com/?p=155#comment-206676</guid>
		<description><![CDATA[Well check this piece out by Marc Sheppard on Mikes nature Trick. Doesn&#039;t seem to do a bad job of showing how it was used, what was hidden, and why it is important.

http://www.americanthinker.com/2009/12/understanding_climategates_hid.html

&lt;strong&gt;Steve:&lt;/strong&gt; I wish that he&#039;d paid more attention to the analyses by Jean S and myself which are more precise.]]></description>
		<content:encoded><![CDATA[<p>Well check this piece out by Marc Sheppard on Mikes nature Trick. Doesn&#8217;t seem to do a bad job of showing how it was used, what was hidden, and why it is important.</p>
<p><a href="http://www.americanthinker.com/2009/12/understanding_climategates_hid.html" rel="nofollow">http://www.americanthinker.com/2009/12/understanding_climategates_hid.html</a></p>
<p><strong>Steve:</strong> I wish that he&#8217;d paid more attention to the analyses by Jean S and myself which are more precise.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Barclay E. MacDonald</title>
		<link>http://climateaudit.org/2009/12/01/dirty-laundry/#comment-206675</link>
		<dc:creator><![CDATA[Barclay E. MacDonald]]></dc:creator>
		<pubDate>Sun, 06 Dec 2009 01:13:25 +0000</pubDate>
		<guid isPermaLink="false">http://camirror.wordpress.com/?p=155#comment-206675</guid>
		<description><![CDATA[Carlo, nice post. Aside from the manifest manipulation without detailed explanation, other than it gives the wrong result, I particularly like the following:

p.s. Gabi: when do you and Tom plan to publish your NH reconstruction that now goes back
about 1500 years or so? It would be nice to have more independent reconstructions.]]></description>
		<content:encoded><![CDATA[<p>Carlo, nice post. Aside from the manifest manipulation without detailed explanation, other than it gives the wrong result, I particularly like the following:</p>
<p>p.s. Gabi: when do you and Tom plan to publish your NH reconstruction that now goes back<br />
about 1500 years or so? It would be nice to have more independent reconstructions.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Carlo</title>
		<link>http://climateaudit.org/2009/12/01/dirty-laundry/#comment-206674</link>
		<dc:creator><![CDATA[Carlo]]></dc:creator>
		<pubDate>Sat, 05 Dec 2009 15:10:32 +0000</pubDate>
		<guid isPermaLink="false">http://camirror.wordpress.com/?p=155#comment-206674</guid>
		<description><![CDATA[Michael E. Mann wrote:

Dear Phil and Gabi,
I&#039;ve attached a cleaned-up and commented version of the matlab code that I wrote for
doing the Mann and Jones (2003) composites. I did this knowing that Phil and I are
likely to have to respond to more crap criticisms from the idiots in the near future, so
best to clean up the code and provide to some of my close colleagues in case they want
to test it, etc. Please feel free to use this code for your own internal purposes, but
don&#039;t pass it along where it may get into the hands of the wrong people.
In the process of trying to clean it up, I realized I had something a bit odd, not
necessarily wrong, but it makes a small difference. It seems that I used the &#039;long&#039; NH
instrumental series back to 1753 that we calculated in the following paper:
* Mann, M.E., Rutherford, S., Bradley, R.S., Hughes, M.K., Keimig, F.T., [1]Optimal
Surface Temperature Reconstructions using Terrestrial Borehole Data, Journal of
Geophysical Research, 108 (D7), 4203, doi: 10.1029/2002JD002532, 2003.

(based on the sparse available long instrumental records) to set the scale for the
decadal standard deviation of the proxy composite. Not sure why I used this, rather than
using the CRU NH record back to 1856 for this purpose. It looks like I had two similarly
named series floating around in the code, and used perhaps the less preferable one for
setting the scale.
Turns it, this has the net effect of decreasing the amplitude of the NH reconstruction
by a factor of 0.11/0.14 = 1.29.
This may explain part of what perplexed Gabi when she was comparing w/ the instrumental
series. I&#039;ve attached the version of the reconstruction where the NH is scaled by the
CRU NH record instead, as well as the Matlab code which you&#039;re welcome to try to use
yourself and play around with. Basically, this increases the amplitude of the
reconstruction everywhere by the factor 1.29. Perhaps this is more in line w/ what Gabi
was estimating (Gabi?)
Anyway, doesn&#039;t make a major difference, but you might want to take this into account in
any further use of the Mann and Jones series...
Phil: is this worth a followup note to GRL, w/ a link to the Matlab code?
Mike
p.s. Gabi: when do you and Tom plan to publish your NH reconstruction that now goes back
about 1500 years or so? It would be nice to have more independent reconstructions
published in the near future! Maybe I missed this? Thanks...



% COMPOSITENH&quot;
%
% (c) 2003, M.E. Mann
%
% THIS ROUTINE PERFORMS A RECONSTRUCTION OF NORTHERN HEMISPHERE
% MEAN ANNUAL TEMPERATURE BASED ON A WEIGHTED COMPOSITE OF LONG-TERM TEMPERATURE
% PROXY RECORDS SCALED AGAINST THE INSTRUMENTAL HEMISPHERIC MEAN TEMPERATURE
% SERIES, AS USED IN THE FOLLOWING TWO PUBLICATIONS:
%
%
% Jones, P.D., Mann, M.E., Climate Over Past Millennia, Reviews of Geophysics,
% 42, RG2002, doi:10.1029/2003RG000143, 2004
%
% Mann, M.E., Jones, P.D., Global Surface Temperatures over the Past two Millennia,
% Geophysical Research Letters,
% 30 (15), 1820, doi: 10.1029/2003GL017814, 2003
%
%
% 1. READ IN INSTRUMENTAL RECORD
%
% Read in CRU instrumental NH mean temeperature record (1856-2003)
load nh.dat;
yearinstr=nh(:,1);
% calculate both warm-season and annual means
warmseason=(nh(:,5)+nh(:,6)+nh(:,7)+nh(:,8)+nh(:,9)+nh(:,10))/6;
annualmean=nh(:,14);
% use annual mean record in this analysis
nhmean=annualmean;
%
% 2. READ IN PREVIOUSLY PUBLISHED PROXY-RECONSTRUCTIONS OF NH ANNUAL MEAN
% RECONSTRUCTIONS AND FORM APPROPRIATELY SCALED COMPOSITE
%
% Read in Mann et al (1998), Crowley and Lowery (2000), and Jones et al (1998)
% NH temperature reconstructions
load nhem-millennium.dat;
load crowleylowery.dat;
load joneshemisrecons.dat;
nhmbh=nhem_millennium(1:981,2);
nhjones=joneshemisrecons(1:981,2);
nhcl=crowleylowery(1:981,2);
yearmillen=nhem_millennium(1:981,1);
% since some reconstructions are only decadally resolved, smooth each on
% decadal timescales through use of a lowpass filter with cutoff at
% f=0.1 cycle/year. Based on use of the filtering routine described in:
%
% Mann, M.E., On Smoothing Potentially Non-Stationary Climate Time Series,
% Geophysical Research Letters, 31, L07214, doi: 10.1029/2004GL019569, 2004.
%
% using &#039;minimum norm&#039; constraint at both boundaries for all time series
nhsmooth=lowpass(nhmean,0.10,0,0);
nhmbhsmooth=lowpass(nhmbh,0.10,0,0);
nhjonessmooth=lowpass(nhjones,0.10,0,0);
nhclsmooth=lowpass(nhcl,0.10,0,0);
% Mann et al (1998) already calibrated in terms of hemispheric annual mean temperature, but
% reference mean has to be adjusted to equal that of the instrumental series
% over the 1856-1980 overlap period (which uses a 1961-1990 reference period)
admbh=mean(nhsmooth(1:125))-mean(nhmbhsmooth(857:981));
newmbh=nhmbhsmooth+admbh;
% need to adjust and scale Jones et al (1998) and Crowley and Lowery (2000)
% reconstructions to match mean and trend of smoothed instrumental series
% over 1856-1980
t1=1856;
t2=1980;
x=(t1:t2)&#039;;
nhlong=nhmean(1:125);
smoothlong=lowpass(nhlong,0.10,0,0);
amean0=mean(smoothlong);
y=smoothlong;
[yc,t,trend0,detrend0,xm,ym] = lintrend(x, y);
%
y=nhclsmooth(t1-999:t2-999);
[yc,t,trendcl,detrendcl,xm,ym] = lintrend(x, y);
%
y=nhjonessmooth(t1-999:t2-999);
[yc,t,trendjones,detrendjones,xm,ym] = lintrend(x, y);
%
multjones=norm(trend0)/norm(trendjones);
adjustedjones=nhjonessmooth*multjones;
offsetjones=amean0-mean(adjustedjones(t1-999:t2-999));
newjones=adjustedjones+offsetjones;
newjones=newjones&#039;;
%
multcl=norm(trend0)/norm(trendcl);
adjustedcl=nhclsmooth*multcl;
offsetcl=amean0-mean(adjustedcl(t1-999:t2-999));
newcl=adjustedcl+offsetcl;
newcl=newcl&#039;;
%
nhlongcompose=0.3333*(newmbh+newjones&#039;+newcl&#039;)&#039;;
%
% 3. READ IN AND PROCESS PROXY TEMPERATURE RECORDS
%
M=8;
load &#039;china-series1.dat&#039;
load &#039;itrdb-long-fixed.dat&#039;
load &#039;westgreen-o18.dat&#039;
load &#039;torny.dat&#039;
load &#039;chesapeake.dat&#039;
load &#039;mongolia-darrigo.dat&#039;
load &#039;dahl-jensen-gripbh1yrinterp.txt&#039;
load &#039;dahl-jensen-dye3bh1yrinterp.txt&#039;
% read in years
x1=china_series1(:,1);
x2=itrdb_long_fixed(:,1);
x3=westgreen_o18(:,1);
x4=torny(:,1);
x5=chesapeake(:,1);
x6=mongolia_darrigo(:,1);
x7=dahl_jensen_gripbh1yrinterp(:,1);
x8=dahl_jensen_dye3bh1yrinterp(:,1);
% read in proxy values
y1=china_series1(:,2);
y2=itrdb_long_fixed(:,2);
y3=westgreen_o18(:,2);
y4=torny(:,2);
y5=chesapeake(:,2);
y6=mongolia_darrigo(:,2);
y7=dahl_jensen_gripbh1yrinterp(:,2);
y8=dahl_jensen_dye3bh1yrinterp(:,2);
% Store decadal correlation of each proxy record with local available
% overlapping CRU gridpoint surface temperature record (see Mann and Jones, 2003)
corr(1)=0.22;
corr(2)=0.52;
corr(3)=0.75;
corr(4)=0.32;
corr(5)=0.31;
corr(6)=0.40;
corr(7)=0.53;
corr(8)=0.52;
% Estimate Area represented by each proxy record based on latitude of
% record and estimated number of temperature gridpoints represented by record
pi=3.14159;
factor=pi/180.0;
lat(1)=32.5;
dof(1)=4;
lat(2)=37.5;
dof(2)=2;
lat(3)=77;
dof(3)=0.667;
lat(4)=68;
dof(4)=3.5;
lat(5)=37.0;
dof(5)=1.0;
lat(6)=47;
dof(6)=1;
lat(7)=73;
dof(7)=0.667;
lat(8)=65;
dof(8)=0.667;
for j=1:M
area(j)=dof(j)*cos(lat(j)*factor);
end
% determine min and max available years over all proxy records
%
minarray=[min(x1) min(x2) min(x3) min(x4) min(x5) min(x6) min(x7) min(x8)];
maxarray=[max(x1) max(x2) max(x3) max(x4) max(x5) max(x6) max(x7) max(x8)];
tbegin=max(minarray);
tend1=min(maxarray);
tend=max(maxarray);
% initialize proxy data matrix
notnumber = -9999;
for j=1:M
for i=1:minarray(j)-1
time(i)=i;
mat(i,j)=notnumber;
end
for i=minarray(j):tend
time(i)=i;
end
for i=minarray(j):maxarray(j)
if (j==1) mat(i,j)=y1(i-minarray(j)+1);
end
if (j==2) mat(i,j)=y2(i-minarray(j)+1);
end
if (j==3) mat(i,j)=y3(i-minarray(j)+1);
end
if (j==4) mat(i,j)=y4(i-minarray(j)+1);
end
if (j==5) mat(i,j)=y5(i-minarray(j)+1);
end
if (j==6) mat(i,j)=y6(i-minarray(j)+1);
end
if (j==7) mat(i,j)=y7(i-minarray(j)+1);
end
if (j==8) mat(i,j)=y8(i-minarray(j)+1);
end
end
% added in Jones and Mann (2004), extend series ending between
% 1980 calibration period end and 2001 boundary by persistence of
% last available value through 2001
for i=maxarray(j)+1:tend
if (j==1) mat(i,j)=y1(maxarray(j)-minarray(j)+1);
end
if (j==2) mat(i,j)=y2(maxarray(j)-minarray(j)+1);
end
if (j==3) mat(i,j)=y3(maxarray(j)-minarray(j)+1);
end
if (j==4) mat(i,j)=y4(maxarray(j)-minarray(j)+1);
end
if (j==5) mat(i,j)=y5(maxarray(j)-minarray(j)+1);
end
if (j==6) mat(i,j)=y6(maxarray(j)-minarray(j)+1);
end
if (j==7) mat(i,j)=y7(maxarray(j)-minarray(j)+1);
end
if (j==8) mat(i,j)=y8(maxarray(j)-minarray(j)+1);
end
end
end
time=time&#039;;
data=[time mat];
% decadally lowpass of proxy series at f=0.1 cycle/year as described earlier
for j=1:M
unfiltered=mat(minarray(j):tend,j);
filt=lowpass(unfiltered,0.1,0,0);
for i=1:minarray(j)-1
filtered(i,j)=mat(i,j);
end
for i=minarray(j):tend
filtered(i,j)=filt(i-minarray(j)+1);
end
end
% standardize data
% first remove mean from each series
for j=1:M
icount=0;
amean(j)=0;
for i=1:tend
if (filtered(i,j)&gt;notnumber)
icount=icount+1;
amean(j)=amean(j)+filtered(i,j);
end
end
amean(j)=amean(j)/icount;
end
% now divide through by standard deviation
for j=1:M
icount=0;
asum=0;
for i=1:tend
if (filtered(i,j)&gt;notnumber)
asum=asum+(filtered(i,j)-amean(j))^2;
icount=icount+1;
end
end
sd(j)=sqrt(asum/icount);
for i=1:tend
standardized(i,j)=filtered(i,j);
if (mat(i,j)&gt;notnumber)
standardized(i,j)=(filtered(i,j)-amean(j))/sd(j);
end
end
end
%
% 4. Calculate NH mean temperature reconstruction through weighted (and
% unweighted) composites of the decadally-smoothed proxy indicators
%
% impose weighting scheme for NH mean composite
for j=1:M
% weighting method 1: weight each proxy series by approximate area
% weighting method 2: weight each proxy series by correlation between
% predictor and local gridpoint series over available overlap period
% during calibration interval
% weighting method 3: weight each proxy series by correlation between
% predictor and NH mean series over calibration interval:
% weightlong(j)=lincor(nhlong,standardized(1856:1980,j));
% weighting method 4: combine 1 and 3
% weighting method 5: combine 1 amd 2 (this is the &#039;standard&#039; weighting
% scheme chosen by Mann and Jones (2003)
% use standard weighting scheme
weight(j)=corr(j)*area(j);
end
% perform reconstructions based on:
% (1) the 6 proxy temperature records available over interval AD 200-1980
% (2) all 8 proxy temperature records available over interval AD 553-1980
istart0=200;
istart1=200;
istart2=553;
nseries1=0;
nseries2=0;
weightsum1=0;
weightsum2=0;
for j=1:M
if (istart1&gt;=minarray(j))
nseries1=nseries1+1;
weightsum1=weightsum1+weight(j);
end
if (istart2&gt;=minarray(j))
nseries2=nseries2+1;
weightsum2=weightsum2+weight(j);
end
end
% calculate composites through 1995 (too few series available after that date)
% As discussed above, persistence is used to extend any series ending
% between 1980 and 1995 as described by Jones and Mann (2004).
tend=1995;
for i=istart1:tend
unweighted1(i)=0;
unweighted2(i)=0;
weighted1(i)=0;
weighted2(i)=0;
for j=1:M
if (istart1&gt;=minarray(j))
unweighted1(i)=unweighted1(i)+standardized(i,j);
weighted1(i)=weighted1(i)+weight(j)*standardized(i,j);
end
if (istart2&gt;=minarray(j))
unweighted2(i)=unweighted2(i)+standardized(i,j);
weighted2(i)=weighted2(i)+weight(j)*standardized(i,j);
end
end
end
unweighted1=unweighted1/nseries1;
unweighted2=unweighted2/nseries2;
weighted1=weighted1/weightsum1;
weighted2=weighted2/weightsum2;
unweighted1(1:istart1-1)=0;
unweighted2(1:istart2-1)=0;
weighted1(1:istart1-1)=0;
weighted2(1:istart2-1)=0;
% scale composite to have same variance as decadally-smoothed instrumental
% NH series

% Mann and Jones (2003) and Jones and Mann (2004) used for this purpose
% the extended (1753-1980) NH series used in:
% Mann, M.E., Rutherford, S., Bradley, R.S., Hughes, M.K., Keimig, F.T.,
% Optimal Surface Temperature Reconstructions using Terrestrial Borehole Data,
% Journal of Geophysical Research, 108 (D7), 4203, doi: 10.1029/2002JD002532, 2003.
% That series has a decadal standard deviation sd=0.1123
% If instead, the 1856-2003 CRU instrumental NH mean record is used, with
% a decadal standard deviation of sd=0.1446, the amplitude of the reconstruction
% increases by a factor 1.29 (this scaling yields slightly lower verification
% scores)
load nhem-long.dat
nhemlong=nhem_long(:,2);
longsmooth=lowpass(nhemlong,0.10,0,0);
sd0=std(longsmooth);
% use weighted (rather than unweighted) composite in this case
series1=weighted1;
% center composites on 1856-1980 calibration period
y=series1(t1:t2)&#039;;
amean1=mean(series1(t1:t2));
compseries1=series1(t1:t2)-amean1;
mult1=sd0/std(compseries1);
% scale composite to standard deviation of instrumental series and re-center
% to have same (1961-1990) zero reference period as CRU NH instrumental
% temperature record
adjusted1=series1*mult1;
offset1=amean0-mean(adjusted1(t1:t2));
compose1=adjusted1+offset1;
compose1=compose1&#039;;
series2=weighted2;
y=series2(t1:t2)&#039;;
amean2=mean(series2(t1:t2));
compseries2=series2(t1:t2)-amean2;
mult2=sd0/std(compseries2);
adjusted2=series2*mult2;
offset2=amean0-mean(adjusted2(t1:t2));
compose2=adjusted2+offset2;
compose2=compose2&#039;;
%
% 5. UNCERTAINTY ESTIMATION, AND STATISTICAL VERIFICATION
%
% estimate uncertainty in reconstruction
% nominal (white noise) unresolved calibration period variance
calibvar=lincor(smoothlong,compose1(t1:t2))^2;
uncalib=1-calibvar;
sdunc=sd0*sqrt(uncalib);
% note: this is the *nominal* white noise uncertainty in the reconstruction
% a spectral analysis of the calibration residuals [as discussed briefly in
% Mann and Jones, 2003] indicates that a peak at the multidecadal timescale
% that exceeds the white noise average residual variance by a factor of
% approximately 6. A conservative estimate of the standard error in the
% reconstruction thus inflates the nominal white noise estimate &quot;sdunc&quot; by a
% factor of sqrt(6)
sdlow = sdunc*sqrt(6)
% calculate long-term verification statistics for reconstruction
% use composite of Mann et al (1998)/Crowley and Lowery (2000)/Jones et al (1998)
% and AD 1600-1855 interval
overlapcomp=nhlongcompose(1:981);
% work with longer reconstruction (back to AD 200)
overlaprecon=compose1(1000:1980)&#039;;
%overlaprecon=compose2(1000:1980)&#039;;
%calculate verification R^2
series11=overlaprecon(601:856);
series22=overlapcomp(601:856);
verifrsq=lincor(series11,series22)^2
% calculate verification RE
var1=0.0;
var2=0.0;
var3=0.0;
var4=0.0;
var5=0.0;
am0=0.0;
% insure convention of zero mean over calibration interval
for i=857:981
am0=am0+overlapcomp(i);
end
am0=am0/125;
for i=601:856
var1=var1+(overlapcomp(i)-am0)^2;
var2=var2+(overlapcomp(i)-overlaprecon(i))^2;
end
verifRE=1-var2/var1

http://www.eastangliaemails.com/emails.php?eid=423&amp;filename=1092167224.txt]]></description>
		<content:encoded><![CDATA[<p>Michael E. Mann wrote:</p>
<p>Dear Phil and Gabi,<br />
I&#8217;ve attached a cleaned-up and commented version of the matlab code that I wrote for<br />
doing the Mann and Jones (2003) composites. I did this knowing that Phil and I are<br />
likely to have to respond to more crap criticisms from the idiots in the near future, so<br />
best to clean up the code and provide to some of my close colleagues in case they want<br />
to test it, etc. Please feel free to use this code for your own internal purposes, but<br />
don&#8217;t pass it along where it may get into the hands of the wrong people.<br />
In the process of trying to clean it up, I realized I had something a bit odd, not<br />
necessarily wrong, but it makes a small difference. It seems that I used the &#8216;long&#8217; NH<br />
instrumental series back to 1753 that we calculated in the following paper:<br />
* Mann, M.E., Rutherford, S., Bradley, R.S., Hughes, M.K., Keimig, F.T., [1]Optimal<br />
Surface Temperature Reconstructions using Terrestrial Borehole Data, Journal of<br />
Geophysical Research, 108 (D7), 4203, doi: 10.1029/2002JD002532, 2003.</p>
<p>(based on the sparse available long instrumental records) to set the scale for the<br />
decadal standard deviation of the proxy composite. Not sure why I used this, rather than<br />
using the CRU NH record back to 1856 for this purpose. It looks like I had two similarly<br />
named series floating around in the code, and used perhaps the less preferable one for<br />
setting the scale.<br />
Turns it, this has the net effect of decreasing the amplitude of the NH reconstruction<br />
by a factor of 0.11/0.14 = 1.29.<br />
This may explain part of what perplexed Gabi when she was comparing w/ the instrumental<br />
series. I&#8217;ve attached the version of the reconstruction where the NH is scaled by the<br />
CRU NH record instead, as well as the Matlab code which you&#8217;re welcome to try to use<br />
yourself and play around with. Basically, this increases the amplitude of the<br />
reconstruction everywhere by the factor 1.29. Perhaps this is more in line w/ what Gabi<br />
was estimating (Gabi?)<br />
Anyway, doesn&#8217;t make a major difference, but you might want to take this into account in<br />
any further use of the Mann and Jones series&#8230;<br />
Phil: is this worth a followup note to GRL, w/ a link to the Matlab code?<br />
Mike<br />
p.s. Gabi: when do you and Tom plan to publish your NH reconstruction that now goes back<br />
about 1500 years or so? It would be nice to have more independent reconstructions<br />
published in the near future! Maybe I missed this? Thanks&#8230;</p>
<p>% COMPOSITENH&#8221;<br />
%<br />
% (c) 2003, M.E. Mann<br />
%<br />
% THIS ROUTINE PERFORMS A RECONSTRUCTION OF NORTHERN HEMISPHERE<br />
% MEAN ANNUAL TEMPERATURE BASED ON A WEIGHTED COMPOSITE OF LONG-TERM TEMPERATURE<br />
% PROXY RECORDS SCALED AGAINST THE INSTRUMENTAL HEMISPHERIC MEAN TEMPERATURE<br />
% SERIES, AS USED IN THE FOLLOWING TWO PUBLICATIONS:<br />
%<br />
%<br />
% Jones, P.D., Mann, M.E., Climate Over Past Millennia, Reviews of Geophysics,<br />
% 42, RG2002, doi:10.1029/2003RG000143, 2004<br />
%<br />
% Mann, M.E., Jones, P.D., Global Surface Temperatures over the Past two Millennia,<br />
% Geophysical Research Letters,<br />
% 30 (15), 1820, doi: 10.1029/2003GL017814, 2003<br />
%<br />
%<br />
% 1. READ IN INSTRUMENTAL RECORD<br />
%<br />
% Read in CRU instrumental NH mean temeperature record (1856-2003)<br />
load nh.dat;<br />
yearinstr=nh(:,1);<br />
% calculate both warm-season and annual means<br />
warmseason=(nh(:,5)+nh(:,6)+nh(:,7)+nh(:,8)+nh(:,9)+nh(:,10))/6;<br />
annualmean=nh(:,14);<br />
% use annual mean record in this analysis<br />
nhmean=annualmean;<br />
%<br />
% 2. READ IN PREVIOUSLY PUBLISHED PROXY-RECONSTRUCTIONS OF NH ANNUAL MEAN<br />
% RECONSTRUCTIONS AND FORM APPROPRIATELY SCALED COMPOSITE<br />
%<br />
% Read in Mann et al (1998), Crowley and Lowery (2000), and Jones et al (1998)<br />
% NH temperature reconstructions<br />
load nhem-millennium.dat;<br />
load crowleylowery.dat;<br />
load joneshemisrecons.dat;<br />
nhmbh=nhem_millennium(1:981,2);<br />
nhjones=joneshemisrecons(1:981,2);<br />
nhcl=crowleylowery(1:981,2);<br />
yearmillen=nhem_millennium(1:981,1);<br />
% since some reconstructions are only decadally resolved, smooth each on<br />
% decadal timescales through use of a lowpass filter with cutoff at<br />
% f=0.1 cycle/year. Based on use of the filtering routine described in:<br />
%<br />
% Mann, M.E., On Smoothing Potentially Non-Stationary Climate Time Series,<br />
% Geophysical Research Letters, 31, L07214, doi: 10.1029/2004GL019569, 2004.<br />
%<br />
% using &#8216;minimum norm&#8217; constraint at both boundaries for all time series<br />
nhsmooth=lowpass(nhmean,0.10,0,0);<br />
nhmbhsmooth=lowpass(nhmbh,0.10,0,0);<br />
nhjonessmooth=lowpass(nhjones,0.10,0,0);<br />
nhclsmooth=lowpass(nhcl,0.10,0,0);<br />
% Mann et al (1998) already calibrated in terms of hemispheric annual mean temperature, but<br />
% reference mean has to be adjusted to equal that of the instrumental series<br />
% over the 1856-1980 overlap period (which uses a 1961-1990 reference period)<br />
admbh=mean(nhsmooth(1:125))-mean(nhmbhsmooth(857:981));<br />
newmbh=nhmbhsmooth+admbh;<br />
% need to adjust and scale Jones et al (1998) and Crowley and Lowery (2000)<br />
% reconstructions to match mean and trend of smoothed instrumental series<br />
% over 1856-1980<br />
t1=1856;<br />
t2=1980;<br />
x=(t1:t2)&#8217;;<br />
nhlong=nhmean(1:125);<br />
smoothlong=lowpass(nhlong,0.10,0,0);<br />
amean0=mean(smoothlong);<br />
y=smoothlong;<br />
[yc,t,trend0,detrend0,xm,ym] = lintrend(x, y);<br />
%<br />
y=nhclsmooth(t1-999:t2-999);<br />
[yc,t,trendcl,detrendcl,xm,ym] = lintrend(x, y);<br />
%<br />
y=nhjonessmooth(t1-999:t2-999);<br />
[yc,t,trendjones,detrendjones,xm,ym] = lintrend(x, y);<br />
%<br />
multjones=norm(trend0)/norm(trendjones);<br />
adjustedjones=nhjonessmooth*multjones;<br />
offsetjones=amean0-mean(adjustedjones(t1-999:t2-999));<br />
newjones=adjustedjones+offsetjones;<br />
newjones=newjones&#8217;;<br />
%<br />
multcl=norm(trend0)/norm(trendcl);<br />
adjustedcl=nhclsmooth*multcl;<br />
offsetcl=amean0-mean(adjustedcl(t1-999:t2-999));<br />
newcl=adjustedcl+offsetcl;<br />
newcl=newcl&#8217;;<br />
%<br />
nhlongcompose=0.3333*(newmbh+newjones&#8217;+newcl&#8217;)';<br />
%<br />
% 3. READ IN AND PROCESS PROXY TEMPERATURE RECORDS<br />
%<br />
M=8;<br />
load &#8216;china-series1.dat&#8217;<br />
load &#8216;itrdb-long-fixed.dat&#8217;<br />
load &#8216;westgreen-o18.dat&#8217;<br />
load &#8216;torny.dat&#8217;<br />
load &#8216;chesapeake.dat&#8217;<br />
load &#8216;mongolia-darrigo.dat&#8217;<br />
load &#8216;dahl-jensen-gripbh1yrinterp.txt&#8217;<br />
load &#8216;dahl-jensen-dye3bh1yrinterp.txt&#8217;<br />
% read in years<br />
x1=china_series1(:,1);<br />
x2=itrdb_long_fixed(:,1);<br />
x3=westgreen_o18(:,1);<br />
x4=torny(:,1);<br />
x5=chesapeake(:,1);<br />
x6=mongolia_darrigo(:,1);<br />
x7=dahl_jensen_gripbh1yrinterp(:,1);<br />
x8=dahl_jensen_dye3bh1yrinterp(:,1);<br />
% read in proxy values<br />
y1=china_series1(:,2);<br />
y2=itrdb_long_fixed(:,2);<br />
y3=westgreen_o18(:,2);<br />
y4=torny(:,2);<br />
y5=chesapeake(:,2);<br />
y6=mongolia_darrigo(:,2);<br />
y7=dahl_jensen_gripbh1yrinterp(:,2);<br />
y8=dahl_jensen_dye3bh1yrinterp(:,2);<br />
% Store decadal correlation of each proxy record with local available<br />
% overlapping CRU gridpoint surface temperature record (see Mann and Jones, 2003)<br />
corr(1)=0.22;<br />
corr(2)=0.52;<br />
corr(3)=0.75;<br />
corr(4)=0.32;<br />
corr(5)=0.31;<br />
corr(6)=0.40;<br />
corr(7)=0.53;<br />
corr(8)=0.52;<br />
% Estimate Area represented by each proxy record based on latitude of<br />
% record and estimated number of temperature gridpoints represented by record<br />
pi=3.14159;<br />
factor=pi/180.0;<br />
lat(1)=32.5;<br />
dof(1)=4;<br />
lat(2)=37.5;<br />
dof(2)=2;<br />
lat(3)=77;<br />
dof(3)=0.667;<br />
lat(4)=68;<br />
dof(4)=3.5;<br />
lat(5)=37.0;<br />
dof(5)=1.0;<br />
lat(6)=47;<br />
dof(6)=1;<br />
lat(7)=73;<br />
dof(7)=0.667;<br />
lat(8)=65;<br />
dof(8)=0.667;<br />
for j=1:M<br />
area(j)=dof(j)*cos(lat(j)*factor);<br />
end<br />
% determine min and max available years over all proxy records<br />
%<br />
minarray=[min(x1) min(x2) min(x3) min(x4) min(x5) min(x6) min(x7) min(x8)];<br />
maxarray=[max(x1) max(x2) max(x3) max(x4) max(x5) max(x6) max(x7) max(x8)];<br />
tbegin=max(minarray);<br />
tend1=min(maxarray);<br />
tend=max(maxarray);<br />
% initialize proxy data matrix<br />
notnumber = -9999;<br />
for j=1:M<br />
for i=1:minarray(j)-1<br />
time(i)=i;<br />
mat(i,j)=notnumber;<br />
end<br />
for i=minarray(j):tend<br />
time(i)=i;<br />
end<br />
for i=minarray(j):maxarray(j)<br />
if (j==1) mat(i,j)=y1(i-minarray(j)+1);<br />
end<br />
if (j==2) mat(i,j)=y2(i-minarray(j)+1);<br />
end<br />
if (j==3) mat(i,j)=y3(i-minarray(j)+1);<br />
end<br />
if (j==4) mat(i,j)=y4(i-minarray(j)+1);<br />
end<br />
if (j==5) mat(i,j)=y5(i-minarray(j)+1);<br />
end<br />
if (j==6) mat(i,j)=y6(i-minarray(j)+1);<br />
end<br />
if (j==7) mat(i,j)=y7(i-minarray(j)+1);<br />
end<br />
if (j==8) mat(i,j)=y8(i-minarray(j)+1);<br />
end<br />
end<br />
% added in Jones and Mann (2004), extend series ending between<br />
% 1980 calibration period end and 2001 boundary by persistence of<br />
% last available value through 2001<br />
for i=maxarray(j)+1:tend<br />
if (j==1) mat(i,j)=y1(maxarray(j)-minarray(j)+1);<br />
end<br />
if (j==2) mat(i,j)=y2(maxarray(j)-minarray(j)+1);<br />
end<br />
if (j==3) mat(i,j)=y3(maxarray(j)-minarray(j)+1);<br />
end<br />
if (j==4) mat(i,j)=y4(maxarray(j)-minarray(j)+1);<br />
end<br />
if (j==5) mat(i,j)=y5(maxarray(j)-minarray(j)+1);<br />
end<br />
if (j==6) mat(i,j)=y6(maxarray(j)-minarray(j)+1);<br />
end<br />
if (j==7) mat(i,j)=y7(maxarray(j)-minarray(j)+1);<br />
end<br />
if (j==8) mat(i,j)=y8(maxarray(j)-minarray(j)+1);<br />
end<br />
end<br />
end<br />
time=time&#8217;;<br />
data=[time mat];<br />
% decadally lowpass of proxy series at f=0.1 cycle/year as described earlier<br />
for j=1:M<br />
unfiltered=mat(minarray(j):tend,j);<br />
filt=lowpass(unfiltered,0.1,0,0);<br />
for i=1:minarray(j)-1<br />
filtered(i,j)=mat(i,j);<br />
end<br />
for i=minarray(j):tend<br />
filtered(i,j)=filt(i-minarray(j)+1);<br />
end<br />
end<br />
% standardize data<br />
% first remove mean from each series<br />
for j=1:M<br />
icount=0;<br />
amean(j)=0;<br />
for i=1:tend<br />
if (filtered(i,j)&gt;notnumber)<br />
icount=icount+1;<br />
amean(j)=amean(j)+filtered(i,j);<br />
end<br />
end<br />
amean(j)=amean(j)/icount;<br />
end<br />
% now divide through by standard deviation<br />
for j=1:M<br />
icount=0;<br />
asum=0;<br />
for i=1:tend<br />
if (filtered(i,j)&gt;notnumber)<br />
asum=asum+(filtered(i,j)-amean(j))^2;<br />
icount=icount+1;<br />
end<br />
end<br />
sd(j)=sqrt(asum/icount);<br />
for i=1:tend<br />
standardized(i,j)=filtered(i,j);<br />
if (mat(i,j)&gt;notnumber)<br />
standardized(i,j)=(filtered(i,j)-amean(j))/sd(j);<br />
end<br />
end<br />
end<br />
%<br />
% 4. Calculate NH mean temperature reconstruction through weighted (and<br />
% unweighted) composites of the decadally-smoothed proxy indicators<br />
%<br />
% impose weighting scheme for NH mean composite<br />
for j=1:M<br />
% weighting method 1: weight each proxy series by approximate area<br />
% weighting method 2: weight each proxy series by correlation between<br />
% predictor and local gridpoint series over available overlap period<br />
% during calibration interval<br />
% weighting method 3: weight each proxy series by correlation between<br />
% predictor and NH mean series over calibration interval:<br />
% weightlong(j)=lincor(nhlong,standardized(1856:1980,j));<br />
% weighting method 4: combine 1 and 3<br />
% weighting method 5: combine 1 amd 2 (this is the &#8216;standard&#8217; weighting<br />
% scheme chosen by Mann and Jones (2003)<br />
% use standard weighting scheme<br />
weight(j)=corr(j)*area(j);<br />
end<br />
% perform reconstructions based on:<br />
% (1) the 6 proxy temperature records available over interval AD 200-1980<br />
% (2) all 8 proxy temperature records available over interval AD 553-1980<br />
istart0=200;<br />
istart1=200;<br />
istart2=553;<br />
nseries1=0;<br />
nseries2=0;<br />
weightsum1=0;<br />
weightsum2=0;<br />
for j=1:M<br />
if (istart1&gt;=minarray(j))<br />
nseries1=nseries1+1;<br />
weightsum1=weightsum1+weight(j);<br />
end<br />
if (istart2&gt;=minarray(j))<br />
nseries2=nseries2+1;<br />
weightsum2=weightsum2+weight(j);<br />
end<br />
end<br />
% calculate composites through 1995 (too few series available after that date)<br />
% As discussed above, persistence is used to extend any series ending<br />
% between 1980 and 1995 as described by Jones and Mann (2004).<br />
tend=1995;<br />
for i=istart1:tend<br />
unweighted1(i)=0;<br />
unweighted2(i)=0;<br />
weighted1(i)=0;<br />
weighted2(i)=0;<br />
for j=1:M<br />
if (istart1&gt;=minarray(j))<br />
unweighted1(i)=unweighted1(i)+standardized(i,j);<br />
weighted1(i)=weighted1(i)+weight(j)*standardized(i,j);<br />
end<br />
if (istart2&gt;=minarray(j))<br />
unweighted2(i)=unweighted2(i)+standardized(i,j);<br />
weighted2(i)=weighted2(i)+weight(j)*standardized(i,j);<br />
end<br />
end<br />
end<br />
unweighted1=unweighted1/nseries1;<br />
unweighted2=unweighted2/nseries2;<br />
weighted1=weighted1/weightsum1;<br />
weighted2=weighted2/weightsum2;<br />
unweighted1(1:istart1-1)=0;<br />
unweighted2(1:istart2-1)=0;<br />
weighted1(1:istart1-1)=0;<br />
weighted2(1:istart2-1)=0;<br />
% scale composite to have same variance as decadally-smoothed instrumental<br />
% NH series</p>
<p>% Mann and Jones (2003) and Jones and Mann (2004) used for this purpose<br />
% the extended (1753-1980) NH series used in:<br />
% Mann, M.E., Rutherford, S., Bradley, R.S., Hughes, M.K., Keimig, F.T.,<br />
% Optimal Surface Temperature Reconstructions using Terrestrial Borehole Data,<br />
% Journal of Geophysical Research, 108 (D7), 4203, doi: 10.1029/2002JD002532, 2003.<br />
% That series has a decadal standard deviation sd=0.1123<br />
% If instead, the 1856-2003 CRU instrumental NH mean record is used, with<br />
% a decadal standard deviation of sd=0.1446, the amplitude of the reconstruction<br />
% increases by a factor 1.29 (this scaling yields slightly lower verification<br />
% scores)<br />
load nhem-long.dat<br />
nhemlong=nhem_long(:,2);<br />
longsmooth=lowpass(nhemlong,0.10,0,0);<br />
sd0=std(longsmooth);<br />
% use weighted (rather than unweighted) composite in this case<br />
series1=weighted1;<br />
% center composites on 1856-1980 calibration period<br />
y=series1(t1:t2)&#8217;;<br />
amean1=mean(series1(t1:t2));<br />
compseries1=series1(t1:t2)-amean1;<br />
mult1=sd0/std(compseries1);<br />
% scale composite to standard deviation of instrumental series and re-center<br />
% to have same (1961-1990) zero reference period as CRU NH instrumental<br />
% temperature record<br />
adjusted1=series1*mult1;<br />
offset1=amean0-mean(adjusted1(t1:t2));<br />
compose1=adjusted1+offset1;<br />
compose1=compose1&#8242;;<br />
series2=weighted2;<br />
y=series2(t1:t2)&#8217;;<br />
amean2=mean(series2(t1:t2));<br />
compseries2=series2(t1:t2)-amean2;<br />
mult2=sd0/std(compseries2);<br />
adjusted2=series2*mult2;<br />
offset2=amean0-mean(adjusted2(t1:t2));<br />
compose2=adjusted2+offset2;<br />
compose2=compose2&#8242;;<br />
%<br />
% 5. UNCERTAINTY ESTIMATION, AND STATISTICAL VERIFICATION<br />
%<br />
% estimate uncertainty in reconstruction<br />
% nominal (white noise) unresolved calibration period variance<br />
calibvar=lincor(smoothlong,compose1(t1:t2))^2;<br />
uncalib=1-calibvar;<br />
sdunc=sd0*sqrt(uncalib);<br />
% note: this is the *nominal* white noise uncertainty in the reconstruction<br />
% a spectral analysis of the calibration residuals [as discussed briefly in<br />
% Mann and Jones, 2003] indicates that a peak at the multidecadal timescale<br />
% that exceeds the white noise average residual variance by a factor of<br />
% approximately 6. A conservative estimate of the standard error in the<br />
% reconstruction thus inflates the nominal white noise estimate &#8220;sdunc&#8221; by a<br />
% factor of sqrt(6)<br />
sdlow = sdunc*sqrt(6)<br />
% calculate long-term verification statistics for reconstruction<br />
% use composite of Mann et al (1998)/Crowley and Lowery (2000)/Jones et al (1998)<br />
% and AD 1600-1855 interval<br />
overlapcomp=nhlongcompose(1:981);<br />
% work with longer reconstruction (back to AD 200)<br />
overlaprecon=compose1(1000:1980)&#8217;;<br />
%overlaprecon=compose2(1000:1980)&#8217;;<br />
%calculate verification R^2<br />
series11=overlaprecon(601:856);<br />
series22=overlapcomp(601:856);<br />
verifrsq=lincor(series11,series22)^2<br />
% calculate verification RE<br />
var1=0.0;<br />
var2=0.0;<br />
var3=0.0;<br />
var4=0.0;<br />
var5=0.0;<br />
am0=0.0;<br />
% insure convention of zero mean over calibration interval<br />
for i=857:981<br />
am0=am0+overlapcomp(i);<br />
end<br />
am0=am0/125;<br />
for i=601:856<br />
var1=var1+(overlapcomp(i)-am0)^2;<br />
var2=var2+(overlapcomp(i)-overlaprecon(i))^2;<br />
end<br />
verifRE=1-var2/var1</p>
<p><a href="http://www.eastangliaemails.com/emails.php?eid=423&#038;filename=1092167224.txt" rel="nofollow">http://www.eastangliaemails.com/emails.php?eid=423&#038;filename=1092167224.txt</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andrew Russell</title>
		<link>http://climateaudit.org/2009/12/01/dirty-laundry/#comment-206673</link>
		<dc:creator><![CDATA[Andrew Russell]]></dc:creator>
		<pubDate>Fri, 04 Dec 2009 18:32:12 +0000</pubDate>
		<guid isPermaLink="false">http://camirror.wordpress.com/?p=155#comment-206673</guid>
		<description><![CDATA[I wonder if the genesis for &quot;hiding the data&quot; came from a couple of very public embarrassments of Ben Santer and Tom Wigley in 1996.

First was the revelation that Chapter 8 of the 1996 IPCC report had been doctored after a peer review in Madrid to hype a claim of a &quot;discernable human influence&quot; on the atmosphere.  The nature of that doctoring was made public by Fredrick Seitz in a WSJ Op-Ed: “A Major Deception on Global Warming” http://www.sepp.org/Archive/controv/ipcccont/Item05.htm

The second was after publication of a paper in Nature, “A Search For Human Influences on the Thermal Structure of the Atmosphere”, that claimed that observed data from radiosondes confirmed the global warming computer models.  That was subsequently blown up by Pat Michaels and Paul Knappenberger who showed that Santer and crew used a subset (can I say &quot;cherry picked&quot;?) of the radiosonde data set, and that the full data set showed their claim was bogus. See http://www.john-daly.com/sonde.htm

Lead Authors of 1996 IPCC AR2 Chapter 8: B. Santer, T. Wigley, T. Barnett, E. Anyamba. Authors of 1996 Nature paper: B. Santer, T. Wigley, P. Jones, J. Mitchell, A. Oort, R. Stoufer.  Any of these look familiar?]]></description>
		<content:encoded><![CDATA[<p>I wonder if the genesis for &#8220;hiding the data&#8221; came from a couple of very public embarrassments of Ben Santer and Tom Wigley in 1996.</p>
<p>First was the revelation that Chapter 8 of the 1996 IPCC report had been doctored after a peer review in Madrid to hype a claim of a &#8220;discernable human influence&#8221; on the atmosphere.  The nature of that doctoring was made public by Fredrick Seitz in a WSJ Op-Ed: “A Major Deception on Global Warming” <a href="http://www.sepp.org/Archive/controv/ipcccont/Item05.htm" rel="nofollow">http://www.sepp.org/Archive/controv/ipcccont/Item05.htm</a></p>
<p>The second was after publication of a paper in Nature, “A Search For Human Influences on the Thermal Structure of the Atmosphere”, that claimed that observed data from radiosondes confirmed the global warming computer models.  That was subsequently blown up by Pat Michaels and Paul Knappenberger who showed that Santer and crew used a subset (can I say &#8220;cherry picked&#8221;?) of the radiosonde data set, and that the full data set showed their claim was bogus. See <a href="http://www.john-daly.com/sonde.htm" rel="nofollow">http://www.john-daly.com/sonde.htm</a></p>
<p>Lead Authors of 1996 IPCC AR2 Chapter 8: B. Santer, T. Wigley, T. Barnett, E. Anyamba. Authors of 1996 Nature paper: B. Santer, T. Wigley, P. Jones, J. Mitchell, A. Oort, R. Stoufer.  Any of these look familiar?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: nvw</title>
		<link>http://climateaudit.org/2009/12/01/dirty-laundry/#comment-206672</link>
		<dc:creator><![CDATA[nvw]]></dc:creator>
		<pubDate>Fri, 04 Dec 2009 03:32:28 +0000</pubDate>
		<guid isPermaLink="false">http://camirror.wordpress.com/?p=155#comment-206672</guid>
		<description><![CDATA[Nature has published a very strong editorial on climategate.
http://www.nature.com/nature/journal/v462/n7273/full/462545a.html

One should compare the editorial to the facts presented in this post. Notice the Nature editor (Ziemelis) in Aug 2004 suggests that all the information was provided above and beyond the call of duty.  That same approach is extended in the current Nature editorial, however when you look at the facts the assertions do not hold true.

If all you had to go on, it would be on one side is the editorial staff of (what used to be) one of the most important scientific journals in the world. A published article in Nature would go on the top of the list any young professor would submit to his tenure committee.  Why would you question Nature?  Any mainstream academic doing so would be committing career suicide. It appears that Nature got so use to the god-like status afforded it, that it made the mistake of thinking it was true. On the other side you have Steve M daring to question authority. Nature would have you believe that because Steve is an outsider, a non-academic he is unqualified to participate in the debate. But what they fail to realize is that it is because Steve is an outsider that he is free to ask these questions.  They can not destroy his career, but they can deny him access to data and use the pulpit to belittle him.

And these emails as described in this posting are a complete vindication of those who have been asking for years for the simple scientific propriety of supporting data. Which brings us back to the current Nature editorial. You will see in the days ahead two approaches from those defending “the debate is over” climate science. One will be to continue to stonewall, cover up and resort to authority. The Nature editorial epitomizes this approach. The other will be the Monbiot approach, where stanch defenders will realize that they are on the wrong side of what they love about science and publicly apologize for their complicity in restricting the debate.]]></description>
		<content:encoded><![CDATA[<p>Nature has published a very strong editorial on climategate.<br />
<a href="http://www.nature.com/nature/journal/v462/n7273/full/462545a.html" rel="nofollow">http://www.nature.com/nature/journal/v462/n7273/full/462545a.html</a></p>
<p>One should compare the editorial to the facts presented in this post. Notice the Nature editor (Ziemelis) in Aug 2004 suggests that all the information was provided above and beyond the call of duty.  That same approach is extended in the current Nature editorial, however when you look at the facts the assertions do not hold true.</p>
<p>If all you had to go on, it would be on one side is the editorial staff of (what used to be) one of the most important scientific journals in the world. A published article in Nature would go on the top of the list any young professor would submit to his tenure committee.  Why would you question Nature?  Any mainstream academic doing so would be committing career suicide. It appears that Nature got so use to the god-like status afforded it, that it made the mistake of thinking it was true. On the other side you have Steve M daring to question authority. Nature would have you believe that because Steve is an outsider, a non-academic he is unqualified to participate in the debate. But what they fail to realize is that it is because Steve is an outsider that he is free to ask these questions.  They can not destroy his career, but they can deny him access to data and use the pulpit to belittle him.</p>
<p>And these emails as described in this posting are a complete vindication of those who have been asking for years for the simple scientific propriety of supporting data. Which brings us back to the current Nature editorial. You will see in the days ahead two approaches from those defending “the debate is over” climate science. One will be to continue to stonewall, cover up and resort to authority. The Nature editorial epitomizes this approach. The other will be the Monbiot approach, where stanch defenders will realize that they are on the wrong side of what they love about science and publicly apologize for their complicity in restricting the debate.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: GJC</title>
		<link>http://climateaudit.org/2009/12/01/dirty-laundry/#comment-206671</link>
		<dc:creator><![CDATA[GJC]]></dc:creator>
		<pubDate>Fri, 04 Dec 2009 02:53:11 +0000</pubDate>
		<guid isPermaLink="false">http://camirror.wordpress.com/?p=155#comment-206671</guid>
		<description><![CDATA[In the words of the great Dr. Peter Venkman: Back off man, I&#039;m a scientist.

http://www.imdb.com/title/tt0087332/quotes]]></description>
		<content:encoded><![CDATA[<p>In the words of the great Dr. Peter Venkman: Back off man, I&#8217;m a scientist.</p>
<p><a href="http://www.imdb.com/title/tt0087332/quotes" rel="nofollow">http://www.imdb.com/title/tt0087332/quotes</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>
