Showing posts with label team simulation. Show all posts
Showing posts with label team simulation. Show all posts

Sunday, November 23, 2008

Week 12: Fantasy Stats

Here are the passing, rushing, and defensive stats for all of the teams, along with a few extra stats. Hopefully, this will help with those tough fantasy decisions.

PASSING
PASS YDS PASS TD INT QB RATING
Arizona Cardinals 235.2 1.86 0.95 97.3
Atlanta Falcons 170.2 1.46 0.65 90.5
Baltimore Ravens 170.4 1.26 0.67 87.7
Buffalo Bills 221.6 1.70 1.06 94.5
Carolina Panthers 174.7 1.39 0.81 83.7
Chicago Bears 211.5 1.67 0.60 93.6
Cincinnati Bengals 165.0 1.20 0.91 79.5
Cleveland Browns 213.5 1.85 0.66 91.9
Dallas Cowboys 197.8 1.55 0.88 89.9
Denver Broncos 215.9 1.62 1.12 88.0
Detroit Lions 196.9 1.48 1.10 80.9
Green Bay Packers 218.1 1.81 0.66 93.5
Houston Texans 236.5 2.01 1.31 92.7
Indianapolis Colts 241.3 1.72 0.68 93.8
Jacksonville Jaguars 190.4 1.49 0.51 97.1
Kansas City Chiefs 194.1 1.64 0.55 90.6
Miami Dolphins 221.0 1.99 0.70 103.1
Minnesota Vikings 178.6 1.46 0.90 86.2
New England Patriots 206.6 1.62 0.61 94.4
New Orleans Saints 220.6 2.01 1.04 90.5
New York Giants 192.3 1.53 0.80 89.5
New York Jets 195.1 1.42 1.22 82.9
Oakland Raiders 176.5 1.36 0.48 89.1
Philadelphia Eagles 223.3 1.81 1.18 81.2
Pittsburgh Steelers 172.7 1.47 0.75 92.3
San Diego Chargers 225.0 1.85 0.95 100.5
San Francisco 49ers 178.4 1.49 0.74 88.5
Seattle Seahawks 154.3 1.17 0.79 76.5
St. Louis Rams 181.9 1.59 0.88 87.8
Tampa Bay Buccaneers 227.5 1.98 0.49 102.9
Tennessee Titans 181.9 1.50 0.65 92.0
Washington Redskins 213.9 1.65 0.35 102.5

RUSHING
RUSH YDS RUSH TD FUM
Arizona Cardinals 71.7 0.85 0.17
Atlanta Falcons 152.8 1.37 0.34
Baltimore Ravens 142.0 1.30 0.53
Buffalo Bills 127.7 1.25 0.59
Carolina Panthers 129.1 1.00 0.19
Chicago Bears 112.9 0.95 0.30
Cincinnati Bengals 62.5 0.52 0.39
Cleveland Browns 113.9 0.90 0.37
Dallas Cowboys 101.6 0.85 0.44
Denver Broncos 101.4 1.07 0.44
Detroit Lions 81.9 0.73 0.44
Green Bay Packers 96.0 0.96 0.49
Houston Texans 120.3 1.26 0.44
Indianapolis Colts 61.1 0.63 0.09
Jacksonville Jaguars 103.2 0.98 0.54
Kansas City Chiefs 99.5 1.12 0.36
Miami Dolphins 115.7 1.21 0.35
Minnesota Vikings 132.1 1.20 0.47
New England Patriots 100.2 0.84 0.34
New Orleans Saints 90.7 1.15 0.44
New York Giants 134.1 1.10 0.64
New York Jets 104.4 0.88 0.63
Oakland Raiders 146.0 1.24 0.59
Philadelphia Eagles 73.9 0.65 0.19
Pittsburgh Steelers 118.3 1.25 0.36
San Diego Chargers 110.3 1.15 0.23
San Francisco 49ers 97.9 0.86 0.70
Seattle Seahawks 115.1 1.04 0.38
St. Louis Rams 102.4 0.89 0.40
Tampa Bay Buccaneers 128.9 1.39 0.45
Tennessee Titans 124.1 1.27 0.42
Washington Redskins 130.4 1.32 0.29

DEFENSE YDS ALLOWED PTS ALLOWED TURNOVERS
Arizona Cardinals 326.4 21.9 0.01
Atlanta Falcons 303.8 20.4 -0.05
Baltimore Ravens 297.2 21.0 0.08
Buffalo Bills 293.6 22.0 -0.35
Carolina Panthers 323.0 22.6 0.05
Chicago Bears 284.4 20.1 0.50
Cincinnati Bengals 291.0 22.4 0.06
Cleveland Browns 356.8 26.8 0.45
Dallas Cowboys 276.3 20.1 -0.34
Denver Broncos 322.5 20.9 -0.88
Detroit Lions 356.5 26.0 -0.84
Green Bay Packers 311.4 25.1 0.63
Houston Texans 327.4 22.2 -0.45
Indianapolis Colts 335.3 23.7 0.41
Jacksonville Jaguars 310.7 22.2 0.01
Kansas City Chiefs 349.3 23.8 0.35
Miami Dolphins 306.8 19.6 -0.25
Minnesota Vikings 293.6 19.9 -0.01
New England Patriots 336.7 25.3 0.25
New Orleans Saints 314.1 22.8 -0.63
New York Giants 306.8 23.0 -0.01
New York Jets 306.0 23.5 -0.45
Oakland Raiders 317.3 21.5 0.88
Philadelphia Eagles 312.4 20.2 -0.08
Pittsburgh Steelers 227.4 15.1 -0.06
San Diego Chargers 302.3 20.2 -0.41
San Francisco 49ers 299.4 20.1 0.34
Seattle Seahawks 344.3 24.1 -0.63
St. Louis Rams 324.4 21.4 -0.50
Tampa Bay Buccaneers 278.8 18.3 0.84
Tennessee Titans 299.5 19.7 0.45
Washington Redskins 269.5 20.0 0.63


YDS/PASS YDS/PLAY YDS/PT QB RATING
Arizona Cardinals 8.0 5.5 13.4 97.3
Atlanta Falcons 7.1 5.3 14.3 90.5
Baltimore Ravens 7.1 5.0 15.5 87.7
Buffalo Bills 7.6 5.3 14.6 94.5
Carolina Panthers 6.4 4.9 14.9 83.7
Chicago Bears 7.0 4.9 15.1 93.6
Cincinnati Bengals 5.7 3.7 15.0 79.5
Cleveland Browns 7.1 5.5 14.7 91.9
Dallas Cowboys 7.3 5.2 14.9 89.9
Denver Broncos 7.3 5.4 14.8 88.0
Detroit Lions 6.8 5.0 15.2 80.9
Green Bay Packers 7.0 5.0 13.8 93.5
Houston Texans 7.3 5.6 13.3 92.7
Indianapolis Colts 6.9 4.8 14.9 93.8
Jacksonville Jaguars 7.4 4.9 14.8 97.1
Kansas City Chiefs 6.6 5.0 13.4 90.6
Miami Dolphins 8.0 5.5 13.3 103.1
Minnesota Vikings 6.9 5.1 14.0 86.2
New England Patriots 7.0 4.7 15.6 94.4
New Orleans Saints 7.2 5.5 12.4 90.5
New York Giants 6.8 5.1 14.9 89.5
New York Jets 6.5 4.7 15.2 82.9
Oakland Raiders 6.5 5.1 15.4 89.1
Philadelphia Eagles 6.3 4.7 14.1 81.2
Pittsburgh Steelers 7.1 4.7 13.0 92.3
San Diego Chargers 8.1 5.6 14.2 100.5
San Francisco 49ers 6.6 4.6 13.8 88.5
Seattle Seahawks 5.9 4.7 13.4 76.5
St. Louis Rams 6.8 5.0 14.2 87.8
Tampa Bay Buccaneers 7.3 5.4 13.7 102.9
Tennessee Titans 7.0 5.0 13.0 92.0
Washington Redskins 7.4 5.1 14.3 102.5

Thursday, September 18, 2008

Week 3's Best 5/Worst 5

5 Best QB's by Rating:
1) Matt Cassel, NE
2) J.T. O'Sullivan, SF
3) Jay Cutler, DEN
4) Philip Rivers, SD
5) Aaron Rodgers, GB

5 Worst QB's by Rating:
1) Derek Anderson, CLE
2) Carson Palmer, CIN
3) JaMarcus Russell, OAK
4) Jon Kitna, DET
5) Matt Schaub, HOU
--------------------------------
5 Best Rushing Teams by Yards:
1) Atlanta Falcons
2) Oakland Raiders
3) Baltimore Ravens
4) Tennessee Titans
5) New York Giants

5 Worst Rushing Teams by Yards:
1) Indianapolis Colts
2) Detroit Lions
3) Cleveland Browns
4) Houston Texans
5) Miami Dolphins

Wednesday, August 27, 2008

Simulating Teams vs. Simulating Players

Due to popular demand, I'll be writing a weekly article about various aspects of model building, money management strategy, or whatever questions anyone has. So if you're curious about something specific, speak up. This first article deals with the difference between simulating games using a team model versus an individual player model.


"Keep it simple, stupid" - Confucius

One of the most important decisions to make when simulating a sport is whether to simulate a game using team stats or to break it down further and use individual player stats. A convincing argument can be made for either method. If you've read anything about NFLSim's background, you know that the simulation uses team stats and not player stats. Here's a comparison of the two methods, in a football context:

Keep in mind that this is just one way to build a model; if you're building your own, use whatever method fits you.

1) From the viewpoint of a novice programmer, using team stats is really easy. There are a dozen different websites with consolidated, uniform, and sortable information. www.nfl.com and www.espn.com for example. Once you've acquired the data, you can easily manipulate it into the form that works for your program. The team stats can be incorporated into the simulation from a single web page. Grabbing an individual's stats takes a little more effort and problem solving. The difficulty lies in the automation of the process. Getting the program to find each team's website then find the player specific data you're looking for, can be tricky.

It doesn't sound much more difficult, but if you decide to use player statistics, you'll have to really work on your organizational skills. Remember, you'll have to retrieve and organize data from every position (with backups and second strings, etc.) from every team, i.e. DAL: QB Tony Romo, Brad Johnson, Richard Bartel; RB Marion Barber, Felix Jones, Tony Romo; WR .... .... .... You get the idea. All of this extra information that you use means you need a lot more computing power and a lot more patience.

2) Injuries? Substitutions? Trades? Here is where it may seem that simulation at the player level has an advantage over simulation at the team level. Surely when you account for individual changes, you'll get better accuracy, right? Well...maybe. Let's talk about team stats first. Team stats, at the very basic level do not take into account injuries, substitutions, trades or anything of the sort. Team simulations operate under the assumption that the team is a single, static object, which generates stats as the weeks go by, regardless of the players that make it up. From a programming standpoint, this makes things really easy because you don't have to worry about writing code to distinguish between different players and their respective stats, you just use a single set of statistics for the entire simulation.

From the player perspective: by accounting for major changes, you might be able to improve your accuracy. How do you reconcile in-game changes? The Cowboys consistently used Julius Jones and Marion Barber in the same game, so you have to figure out who runs each play in the simulation. The best method I can think of is finding how many attempts per game each RB has and proportion the plays in the simulation accordingly. When you consider every player for every team, this becomes pretty daunting.

Now let's assume there's an injury. If the Patriots have built up a set of passing statistics with Brady as the QB, those statistics are going to be pretty damn good, and they'll carry through to the next games. After 14 weeks, Brady gets injured and is out for the season. This is where a player simulation has its advantage; by using the great team stats that the Patriots had generated to simulate the subsequent games, you misrepresent the Patriots' skill as being greater than it actually is. Therefore, the next games will be inaccurate. When you use replace Brady with his backup, everything might work out. The tricky part is assigning averages or attributes to a player with no experience. You can figure out for yourself. Other provisions can be made when using team's stats if an injury occurs, like a assigning a general injury multiplier to the affected statistics. Trades can be treated in the same manner as injuries; both a player swap.

When deciding whether to write a simulation using team statistics or player statistics, the important factors to consider are: programming ability, patience, and free time. If you're an expert programmer with experience integrating web data with your respective programming language or if you've got a real drive to get the program done, consider using player stats. Otherwise, use team stats.

If you're wondering about how team accuracy compares with player accuracy, compare Black Box Sports and Accuscore. Black Box Sports' NFLSim uses team statistics for play-by-play simulations, Accuscore assigns attributes to individual players for their play-by-play simulation. This is the first full season for Black Box Sports, so we'll see who wins.