Click here to go to our Baseball home page!
 70s
 80s
 90s
BC 
Google
BaseballChronology Entire Web
AS | Awards | Hall | Leaders | Leagues | Parks | People | Postseason | Seasons | Teams



Who Am I?
I was only the 9th player in history to start off my career with two straight 100 RBI seasons, but I finished second to Jose Canseco for 1986 AL Rookie of the Year.

Who am I?

Put mouse over "Who Am I" for answer.

 

Sabermetrics: Pythagorean Won-Loss Computations

By Patrick Mondout

Our yearly pages for each franchise (example) contain the won/loss records for each team as well as computed Pythagorean, Pythangeport and Pythagenpat won/loss records. This page describes what these figures actually are.

Simply put the Pythagorean formula, which was developed by Bill James, calculates expected wins based on runs scored and runs allowed. Here is the theorem: 

			 RS^2
Winning Pct = WPct =  -----------
	 	      RS^2 + RA^2
Where RS=Runs Scored, RA=Runs Allowed, ^2=raised to the power of 2.

This is similar to Pythagorean theorem in geometry (a^2 = b^2 + c^2), hence the name. Anyway, this statistic is believed by some to show whether a team has been lucky or unlucky during the season, depending upon whether they finish with a higher or lower record than expected using this theorem.

James' later came to the conclusion that the power of 1.82 was more accurate than 2. Thus we include the ^1.82 figures on our pages as well as two other variants of James' formula.

Clay Davenport of Baseball Prospectus came up with another method called Pythagenport, which he claimed was accurate when the runs per game (RPG) were between 4 and 40. Rather than using a fixed exponent, like 1.82 or 2.0, the Pythagenport method uses a variable exponent based on the total runs scored per game. That is, the exponent rises or decreases based on how many runs a team and its opponents scored combined (thus the exponent will vary between the 1995 Colorado Rockies and a team from the Dead Ball Era). To calculate the so-called Pythagenport record, the exponent must first be calculated:

X = .45 + 1.5 * Log10 ((RS+RA)/G)
Where RS=Runs Scored, RA=Runs Allowed, G=Games Played

Then the same formula as before with the new exponent (X) is used:

			 RS^X
Winning Pct = WPct =  -----------
	 	      RS^X + RA^X
Where RS=Runs Scored, RA=Runs Allowed, ^X=raised to the power of X.

Yet another variant is the Smyth/Patriot method, also known as Pythagenpat. Like the last Pythangenport method, the exponent is computed based on total runs scored:

X = ((RS+RA)/G)^.287 
Where RS=Runs Scored, RA=Runs Allowed, G=Games Played

This method, though the .287 exponent is still debated, appears to many to be the most accurate of the two variants and Clay Davenport himself has concluded that Pythagenpat is a better fit than Pythangeport. We include both.

Rather than show you the Pythagorean, Pythangeport and Pythagenpat winning percentages, we go a step further and show you the predicted wins and losses for a given team. So there is no confusion and to open up myself to widespread criticism for my programming techniques, here are the actual formulas we use on our hand-coded pages to do this (VBScript/ASP3.0, underscores indicate a linebreak):

Function Log10(X)
    Log10 = Log(X) / Log(10)
End Function

PythagBillJames=teamGamesPlayed*(teamRunsScored^1.82/_
  (teamRunsScored^1.82+teamRunsAllowed^1.82))

PythagBillJames=Round(PythagBillJames,0)&"-"&int(teamGamesPlayed)_
  -Round(PythagBillJames,0)


PythagenportPower=1.50*Log10((int(teamRunsScored)_
  +int(teamRunsAllowed))/int(teamGamesPlayed))+0.45

Pythagenport=int(teamGamesPlayed)*(int(teamRunsScored)_
  ^PythagenportPower/((int(teamRunsScored)^PythagenportPower)_
  +(int(teamRunsAllowed)^PythagenportPower)))

Pythagenport=Round(Pythagenport,0)&"-"&int(teamGamesPlayed)-Round(Pythagenport,0)


PythagenpatPower=((int(teamRunsScored)+int(teamRunsAllowed))_
  /int(teamGamesPlayed))^.287

Pythagenpat=teamGamesPlayed*(teamRunsScored^PythagenpatPower)_
  /(teamRunsScored^PythagenpatPower+teamRunsAllowed^PythagenpatPower)

Pythagenpat=Round(Pythagenpat,0)&"-"&int(teamGamesPlayed)-Round(Pythagenpat,0)

(Special thanks to Joe Dimino for help with the formulas.)

Should other methods prove more useful in the future, we will be happy to provide those calculations as well.


Share Your Memories!

Our sites have always been by you and about you. If you check our TV Forums or our Technology & Science forums, you'll find literally thousands of messages from fans of 1970s TV shows, survivors of hurricanes or aircraft accidents, etc. from all over the world sharing their memories, asking questions, making comments. Our baseball section is new, but don't let that stop you from sharing your memories of the first game you went to, your favorite player, a now-forgotten stadium, etc. Of course you can also ask questions, post trivia, tell the world what you think of Barry Bonds, or just read what others are saying.

--Patrick Mondout



 

MYSTERY STADIUM

Can you guess which stadium this is from the picture? Click here for the answer.


Baseball Collectibles!
Baseball Memorabilia!
Baseball cards!
Baseball Tickets!
Baseball Jerseys & Apparel!
Game Used Memorabilia!

Register on eBay for free today and start buying & selling with millions each week!

   
AS | Awards | Hall | Leaders | Leagues | Parks | People | Postseason | Seasons | Teams




Copyright 2004-2008, BaseballChronlogy.com. All Rights Reserved.
Use of this site is subject to our Terms of Service.
Privacy Statement

Logos and team names may be trademarks of their respective franchises or leagues. This site is not recognized, approved, sponsored by, or endorsed by Major League Baseball nor any sports league or team. Any marks, terms, or logos are used for editorial/identification purposes and are not claimed as belonging to this site or its owners.
Any statistical data provided courtesy of Retrosheet (see credits).