Win Your Fantasy Football Snake Draft with this App
352In a previous post, I showed how to determine the best starting lineup to draft in an auction draft using an optimizer tool. In this post, we use a Shiny app in R to determine the best possible players to pick in a fantasy football snake draft. The app includes the most accurate fantasy football projections available, and calculates a robust average of more sources of projections than any other website (see here for a list of the sources of projections). You can even choose how much weight to give each source. Based on your league settings, it determines which players you should draft to maximize your players’ value over typical replacement players at their respective positions. It also allows you to change your risk tolerance to avoid picking risky players. Best of all, the app updates the selections automatically with your inputs, and you can download the data for yourself. So let’s get to it. Here’s a more thorough description:
How it Works
First, we use a script to scrape player’s projected points from numerous sources using R. Second, based on the user’s league scoring settings, we calculate players’ projections using an average of the analysts’ projections (by default, the sources are weighted according to historical accuracy). You can choose which projection sources to include, modify the weights, and choose to calculate a mean, weighted average, or robust average. A robust average is less affected by outliers (crazy projections). Third, we calculate the value of each player over a typical replacement player at his position (VOR) to determine player rankings. In addition, we calculate players’ risk levels, as defined by the average of: 1) injury risk from Sports Injury Predictor, and 2) the standard deviation of the players’ projected points and rankings across analysts. Note that risk is standardized to have a mean of 5 and a standard deviation of 2. We also display the “dropoff” in projected points for the next best 2 players at the same position. If a player has a high dropoff, you should consider targeting him because that position drops in value very quickly. For more info on how projected cost is calculated, see here. Using the custom rankings for your league settings, we also calculate the difference between a player’s overall rank and his average draft position (ADP). Positive values mean the player’s rank for your league is lower than ADP (i.e., he is over-valued according to ADP and will likely be drafted by others in your league too early in the draft). Negative values mean the player’s rank for your league is higher than ADP (i.e., he is under-valued according to ADP and you should consider drafting him).
Note on risk: although bench players are important in the case of a starter’s injury or under-performance, it is generally best to draft starters with minimal risk to ensure solid, if not superior, performance. On the other hand, one should accept more risk with bench players because such a move has a low risk, high reward potential. For bench players, value over replacement may be less important than a player’s upside. We include players’ upside potential (ceiling) in the output, as defined by the players’ 90th percentile of their projected points across analysts.
Note on VOR: you may notice that the top Defenses and Kickers have a negative VOR value. Why? We added a penalty to the VOR values for DSTs and Kickers to make the rankings more realistic and to reflect the fact that DSTs and Kickers are the least predictable. The penalty was based on where the DST and Kickers were placed before penalty. The Kickers were about 17–20 points over where the Expert Consensus Ranking (ECR) would have placed them and DSTs were 5–7 points over, so the VOR penalty is -18 for Kickers is -6 for DSTs.
Strategy
- Draft your offensive starting lineup first before drafting bench players. Save Kickers and Defenses for later rounds because they are less predictable and score fewer points.
- For starters, pick the player with the highest value (over a typical replacement) who has a low risk and a high floor. Bench players only benefit your team if a starter gets injured or they outperform a starter. In a standard league, 1500 points would likely put you in the top 10% of teams. Your goal is thus to maximize your starting lineup’s projected points.
- For bench players, pick the player with the highest value (over a typical replacement) who has a high ceiling. That way, one or more of your bench players has a chance to outperform your starters or be a solid replacement if your starters get injured. You should be willing to accept a higher risk for bench players than for starters.
- Give players more weight if they have either:
- a high dropoff (the player is projected to score many more points than the next best players at the same position), or
- a low ADP Difference score (i.e., the player tends to be under-valued compared to ADP and you might be able to draft him in a later round).
User Inputs
Season: which season of projections to use.
AAV: source of average auction values.
ADP: source of average draft position.
League Scoring: source of scoring settings.
Positions: which positions of players to include in calculations.
VOR Baseline: the position rank set to be the “typical replacement player” for each position. We set the default baseline VOR value as the number of players drafted at each position within the top 100 picks, based on ADP on MyFantasyLeague.com. You can modify the VOR baseline values. For info on how to select a typical replacement for each position, see here.
Impute Replacement-Level Points for Missed Games: Select yes to add points of the “typical replacement player” for each game a player is expected to miss due to suspensions. For example, if Player X is projected for 180 points over 12 of a possible 16 games, and our calculation determines 10 points per game as replacement-level production, the points column will show 220 points (180 + 4*10). Select no to avoid imputing replacement-level points for missed games. Projected number of games missed comes from ProFootballFocus.com.
Calculation Type: The type of average to calculate: mean, weighted average, or robust average. By default, a weighted average is used with analysts weighted by their historical accuracy. You can modify the weights in the weighted average. The mean is equivalent to a weighted average where all analysts are equally weighted (weight = 1). The robust average gives less weight to outliers (crazy projections).
Analysts: Select which analysts to include and, if weighted average, the weights for each analyst (i.e., how much weight to give each source of projections when calculating projected points). For instance, if you want to exclude ESPN projections, you would give them a weight of 0. If you want to give Yahoo projections twice the weight of CBS, you would give Yahoo a weight of 2 and CBS a weight of 1. The default weights reflect historical accuracy (higher = more accurate). Note that FantasyPros shows a default weight of zero because we already include all of their sources in our projections, so it would be double counting to give them a weight above 0. You can certainly do so, though, if you’d like. FantasyFootballNerd also shows a default weight of zero because it uses the same projections as FantasyData.
Scoring Settings: specify the number of points for each statistical category and position.
Filters
Positions: specify which positions of players to display.
Only sleepers (max per position): specify how many sleepers at each position to display. Sleepers were selected as the players with the greatest uncertainty risk who had a ceiling > 80 and a low position rank (ranked lower than 80% of the VOR baseline for each position, except for Kickers and DST, for whom the player’s position rank is lower than 8). In other words, sleepers are players with a high degree of uncertainty, high ceiling, and low position rank.
Compare Players: specify specific players to compare.
Exclude Players: specify players to exclude.
Output
Rank: Overall rank by VOR.
Pos: Position.
VOR: Value Over Typical Replacement Player. Used to rank players across positions. Calculated by comparing players’ projected points to a “typical” replacement player at the same position (determined by VOR baseline values). For more info on how VOR is calculated, see here.
Points: Average projected points for a player across analysts.
Ceiling: A player’s upside, calculated as the 90th percentile of a player’s projected points across analysts.
Floor: A player’s downside, calculated as the 10th percentile of a player’s projected points across analysts.
ECR Rank: Expert Consensus Ranking from FantasyPros.
Pos Rank: Position rank.
ADP: Average draft position.
ADP Diff: The difference between ranking and ADP (lower values reflect more under-valued players that are better to target).
AAV: Average auction value.
Dropoff: The “dropoff” in projected points for the next best 2 players at the same position.
Risk: Risk of injury and degree of uncertainty of players’ projected points, calculated as the average of: 1) injury risk from Sports Injury Predictor, and 2) the standard deviation of the players’ projected points and rankings across analysts. Standardized within position to have a mean of 5 and a standard deviation of 2 (higher values reflect greater risk).
Graph
Displays a density plot of projected points by analyst. A density plot shows, for each analyst, what proportion of players are projected to score a given number of points. Density plots can be helpful for comparing analysts and finding analysts with wildly different projections.
The Snake Optimizer App
For the Snake Optimizer App, go to: http://apps.fantasyfootballanalytics.net/projections
this is amazing. i had to join another league just so i could use this and i absolutely destroyed my draft. thanks so much.
For 2015 When are your projestions updated weekly daily .
Thank You
Hi Sal,
We are working on them now, they should be ready before the season starts.
Thanks,
Isaac
Hi Isaac,
How often is the projection data pulled? Example, if Jamaal Charles suffers a severe injury between now and the start of the season, is the projection data pulled weekly so that it will be reflected?
I plan on exporting and manipulating the data some myself, but if the projections are going to be updated again before the start of the season, I want to ensure I am working with the most up to date.
Thanks,
Bill
Hi Bill,
Yes, we update the data regularly through the beginning of the season.
-Isaac
Haha, this is awesome. I should start a testimonials page! Glad you found it helpful.
I just found your site and I think its awesome! Since I played against J. Charles this week in the playoffs… I’m looking ahead to next years draft. The link for your app seems to not be working. Is there any chance you are going to fix it? I’d like to see it.
Thanks. I’m for sure going to be a regular reader now!
Hey Jesse,
Thanks for your interest. The link should work:
http://apps.fantasyfootballanalytics.net/projections
I will update the data this offseason for next year’s draft. Good luck!
-Isaac
The app has always worked so well. unfortunately tonight right at draft time, the projections app has crashed and will not load…
[…] Documentation: https://fantasyfootballanalytics.net/2013/09/win-your-fantasy-football-snake-draft.html […]
The app looks super useful but I don’t see any button to register picks? How do you update it as the rounds go by?
Hey Matt,
You can specify which players have been drafted by selecting players in the “Players Drafted” dialog box (hold the control key to select multiple players). The optimizer automatically updates the best available players at each position based on who’s been drafted.
Hope that helps!
-Isaac
Has the “Players Drafted” box been replaced by just excluding players?
Hi Zach,
The Snake Draft tool has boxes for “Compare Players” and “Exclude Players”. The Auction Draft tool has boxes for “Players You Drafted” and “Other Players Drafted”. Same as last year.
Hope that helps,
Isaac
I am very interested in giving this a try! Will you be updating it for the 2014 season? Also, I am wondering if it might be useful to be able to select how many years it goes back to get historical data since the NFL seems to have significantly changed in recent years.
I will update the data for the app when sites release their projections (ESPN, Fantasy Pros, ESPN.com, etc.). Hopefully they release projections soon. The app uses projections for the upcoming season, not historical data. The projections are from FantasyPros because they have the most accurate projections:
https://fantasyfootballanalytics.net/2014/06/best-fantasy-football-projections-2014.html
Just updated the app with sortable projections. Cheers!
Hi, I am playing an IDP snake draft league this year and am wondering how difficult it would be to include IDP players, and also change roster size?
Hey Michael, good questions. The value-over-replacement (VOR) calculations used by the snake draft app are based on projections. I know of sites with IDP rankings (http://www.fantasypros.com/nfl/rankings/idp-cheatsheets.php), but I don’t know of any sites with IDP projections. Without IDP projections, we cannot compare them to players at other positions. Here’s what I suggest: draft your offensive starters using the app and then use IDP rankings to draft IDP players. Let me know if you find IDP projections!
The Snake draft app shows the top two remaining players at each position, so it does not depend on roster size. You can pick which position to draft based on the VOR of the currently available players and which position(s) you still need to draft. None of the calculations in the snake app depend on roster size. Hope that clarifies!
-Isaac
Thanks for the suggestion and info! I have found a couple sites so far that have IDP projections, the seemingly best one so far is fftoday.com,
http://www.fftoday.com/rankings/playerproj.php?PosID=50 (link to defensive linemen, 1 of 3 IDP categories)
which has the idp positions in 3 major categories of defensive linemen, linebackers, and defensive backs. This might suffice if it were combined with a “skip player/display next best result” type feature, like if a user was trying to draft a safety, but the top VOR players displayed in the defensive backs category were cornerbacks, and the user could just skip a couple players until the best available safety were displayed.
The user could already technically use the app in this way, like if trying to draft a safety but the top VOR results are all cornerbacks, the user could move those cornerbacks into the “already drafted” category in the app until a safety were displayed, and then remove those actually undrafted cornerbacks from the drafted section. However this could get cumbersome quickly if there were more than about 5 players to shuffle before finding a player in the desired position. Either way would also require quickly looking up or knowing the position of the IDP players, but this isn’t too much of a problem if the user simply has a couple cheat sheets for the top IDP players at each position.
Of course finding a site with IDP projections broken down to each specific IDP position would make this much easier, but I haven’t found a good one yet.
Fantasy Sharks has IDP position specific projections, but some of their projections seem a bit outdated to me. For example, Aldon Smith is still listed as the third highest projected linebacker, despite probably facing significant suspension this season. Maybe they are waiting for the official word.
The point is, perhaps this could be the primary source of IDP data incorporation due to IDP projections being given for specific IDP positions, but average it/give it different weights with some other sources like fftoday data on those players?
Hey Michael, thanks for finding the IDP projections. This will get tricky because some leagues are D/ST and some are IDP. So the app would have to give the user the option to specify. This will take a good bit of coding, and I’m in my dissertation year, so it’s unlikely I’ll be able to get this before this draft season, but I’ll definitely put it on the to-do list. If someone wants to code the R script to grab the IDP and D/ST projections, calculate custom league projections, and create the pull request to our GitHub repo (https://github.com/isaactpetersen/FantasyFootballAnalyticsR), this would greatly expedite this request. Great idea, Michael!
Your site has some great information that I’d like to try and use in my upcoming draft. However, I am in the same boat as Michael above and need IDP info! I’m in a new league that uses the D/ST slot as well starting just as many IDP(DL, LB, DB) players as the usual QB, RB, WR, and TE positions. Drafting all the starting offensive positions and waiting on the IDP players will likely hurt the overall team by losing out on the best value IDP players when the roster is split like this.
I also noticed that when I input the number 1 in the “Points Per Reception” box the app always gets this Error: missing values in ‘row.names’ are not allowed.
Not sure if I am doing something wrong to get that. Again, this site has opened me up to a bunch of great new information that I’d like to try and use–just need to figure out how to add in IDP players to the mix. Thanks!
Hey Mike, just fixed the error. You should be able to enter your PPR values. As I noted above, I will likely need help to include D/ST and IDP in time for draft season. Let me know if you’d like to help!
I play in PPR leagues. When I change the point value for Points Per Reception from 0 to 1, I get an error: “missing values in ‘row.names’ are not allowed”. Tried it in a IE, Firefox and Chrome and got the same error.
Thanks!
Hey Mike, just fixed the error. You should be able to enter your PPR values. Hope that helps!
Hi Isaac, this looks great and definitely something I’m interested in. I’m not quite sure I understand the “typical replacement for…(position)”.
nevermind, i just need to read
Thank you for fixing the error, Isaac! I’d love to help get this working with IDP players but this is all new to me and I’m still trying to figure out how you use R to get all this magic! I will continue to try and play around and see if I can catch on to the process. Thanks again for all your great work.
Any chance of including points per completion stats here? Both of my leagues award some amount of points per completion and the QB numbers are way off here because of the exclusion. Thanks! Awesome tool!
Just updated the apps to include passing attempts and completions. Cheers!
Wow that was fast! Cheers indeed!
Why is it only showing 8 entries?
It shows the top 2 remaining players at each position so you can pick which player to draft based on which position you need.
Isaac, do you have the data to add in a couple more negative QB categories as options: Sacks and Incomplete passes? Thanks!
Hey Mike, just added incomplete passes and rushing attempts. Don’t know of any projections on the web for QB’s sacks. Let me know if you find some!
Thanks, Isaac. You just saved four hours of my life.
In leagues with non-standard roster specifications, would just tinker with the “Typical Replacement” values? There are a couple different ways to get your VOR baseline (I *think* Football Guys takes the “first 100 players drafted” approach), so I’m guessing that would work.
Yes, you can use different “typical replacement” values for different league types. This website gives an overview of different methods for determining typical replacement (http://www.footballguys.com/05vbdrevisited.htm): average starter, worst starter, players drafted within first 100 picks, etc. They recommend the number of players drafted at each position within the first 100 picks.
How can I get these projections i to fantasy pros draft wizard? Can you run a daily league optimizer?
Don’t have a daily league optimizer set up, but can put it on the to-do list for the future. Not familiar with the fantasypros draft wizard. Our tools let you download the data to .csv so you can use them however you want.
Would you do a projected “perfect team” for 2014 using your app
The “perfect team” depends on your league settings and who is available. It’s best to take players with the best value (and it’s impossible to know with certainty which players will be available at your picks in order to determine the “perfect team”). That’s why this snake app identifies the best remaining players at each position and sorts them by value. The auction app, on the other hand, identifies the “perfect team” to draft given your constraints because you can pick any player.
Upgrading our server to handle more traffic. Apps will be down for a bit. Will get the up as soon as possible.
-Isaac
Apps are back up now!
Is Peyton Manning in this list? QBs start with Brees and Rodgers, then RG3, Foles, etc. No Peyton, unless I missed him…
It’s because of where you set your risk tolerance. Raise your risk tolerance and he will be there.
Thanks for the fantastic resources and all the time you’ve put into this, both in creating and explaining your apps. Do you have any thoughts on whether there are potentially better alternatives to the “Top 100” approach to choosing baseline players? In particular, do you think that the “man games” approach that Frank DuPont’s written about on Rotoworld might more accurately define a baseline?
Hey Jake,
Not too familiar with DuPont’s “man games” approach, but I glanced at it today. Sounds like a fascinating alternative. No strong thoughts on it either way at this point. I take an evidence-based approach. In other words, I’d like to see the effectiveness of these approaches compared to see which most closely maps onto players’ actual value. I might be able to do this analysis next year to determine the best value system. Not sure what my criterion would be for determining “actual value”, though. Ideas?
-Isaac
Hmm . . .
Let’s say we project Peyton Manning for 400 points (4 pt touchdowns, 20 yards passing per point). In a 12 team league, his VOR could be any of the following:
400 – QB6 (average starter)
400 – QB12 (worst starter)
400 – QB15 (top 100 drafted)
400 – QB16 (man games)
At the end of year, could we make some kind of relative VOR determination based on the percentage of playoff teams a certain player is on (I think ESPN provides this stat for their leagues)?
Let’s say, for example, that Peyton Manning is on 50% of all fantasy playoff teams and Rob Gronkowski is the next highest at 48%.
Would we feel comfortable assuming those two players had the highest VOR?
I really like this idea, Scott. We could absolutely look at the percentage of playoff teams that have each player in order to determine a player’s “true value”. One possibility, however, is that playoff teams could be driven by players who greatly exceeded their projection (e.g., Julius Thomas last year). I think it’s a great first start, though.
It took me 6 weeks of writing code (Swift, not R), but I have a draft optimizer that has outperformed your simulator in the trials I’ve run (by about 3%, or about a field goal a week). If you have any interest in running your optimizer and my optimizer against a simulated league(s) of x teams to see whose returns a higher scoring team for a given set of projections, then I’d love to do run those trials with you.
Hey Brandon,
Not sure what “outperform” would mean in this context because the Snake Draft tool presents the top 2 remaining players at each position in terms of projected points given your league settings and risk tolerance. Are you saying that your projections are more accurate? If so, I’m not sure how you’d know that because we won’t be able to examine their accuracy until after the season. Either way, if you think your projections are better, you should send me yours, and we can examine them after the season to see if you outperformed the experts.
-Isaac
I don’t think I was very clear. I used the same projections for both our optimizers (FFPros) so that the results would be comparable (I certainly do not believe I possess better projections than anyone else). I then did a mock draft using your optimzer tool against 9 AI’s following yahoo’s ADP (accounting for the obvious, e.g. sure not to draft two QB’s to the same team in the first 7 rounds). Your app did fantastic; it’s very well designed and I’m a fan. Not to mention it calculates a lot faster than my optimizer.
I then did another mock draft starting from the same position against the same 9 AI’s using my draft optimizer. When I compared our starting lineups afterward, mine edged yours out. So if you’re interested, we could retry something like that to see if I was making any mistakes or false assumptions.
Ok, I think I understand. You mean that the starting lineup using your app had a higher sum of projected points than the starting lineup from my app in a Snake draft? Just curious, what did you set your risk tolerance to be in our app? You can include more players and thus have a higher sum of projected points simply by raising the risk tolerance threshold (which increases the likelihood you’ll draft boom-bust players). To fully compare the two methods, you probably should increase the risk tolerance threshold to the maximum value. Either way, I would be happy to compare methods. I’m always looking to improve our draft tools.
Cheers!
-Isaac
Just updated the data and added return TDs to the draft apps. Go win your draft!
Cheers!
-Isaac
Thank you for sharing this. R rules!
So the main strategy here is to draft based on VOR? Is that correct?
Hey Eric,
Right! VOR is necessary for comparing projections across positions. Otherwise, QBs would likely be over-valued and RBs would be under-valued. It’s also good to consider other indexes in addition to VOR, including risk (https://fantasyfootballanalytics.net/2013/04/calculate-fantasy-players-risk-levels.html), dropoff (https://fantasyfootballanalytics.net/2014/08/use-projections-not-rankings.html), ADP difference, and, for bench players, upside.
Hope that helps!
-Isaac
Can you help me to understand the ADP dif a bit better. “calculate the difference between your custom ranking”…is the custom ranking and overall ranking or a ranking by position? In addition, where do you input the custom ranking on the app OR is this determined from the custom league settings?
Thank you for your time, Vince
Hey Vince,
I just updated the post to describe ADPdiff in more detail. First the app calculates overall rankings for all players based on your league settings (see “rank” column). ADPdiff is calculated as the difference between a player’s overall rank and his average draft position (ADP). Positive values mean the player’s rank for your league is higher than ADP (i.e., he is under-valued according to ADP and you should consider drafting him). Negative values mean the player’s rank for your league is lower than ADP (i.e., he is over-valued according to ADP and will likely be drafted by others in your league too early in the draft). Does that make sense?
Hope that helps!
-Isaac
Just ran across the app and I am impressed. Just playing with it a bit, should you generally always take the top VOR player as long as it will be a starter an not a bench player? I am noticing as I take players off the board, specifically RB that new ones seem to appear above Peyton where as other times it just bumps the list up. Can you give a little more insight to how that is set up?
Hey Anthony,
The app shows the two players with the top VOR at each position to help you pick which position and who to draft. It’s also good to consider other indexes in addition to VOR, including risk (https://fantasyfootballanalytics.net/2013/04/calculate-fantasy-players-risk-levels.html), dropoff (https://fantasyfootballanalytics.net/2014/08/use-projections-not-rankings.html), ADP difference, and, for bench players, upside. In general, you should draft your starting lineup first.
Hope that helps!
-Isaac
Is the Snake Draft App down?
Apps should be back up now. Sorry for the downtime!
Thanks to you, my team came out amazing. I drafted 6th and ended up going 12-1 for the season. I will definitely be using this next year. Thanks for sharing your outstanding work!
Very key in using your awesome tool are the “typical replacement” numbers you have from the Football Guys. While some may take this for granted with little reason to change them, it is VERY important to make adjustments when the circumstances merit. In my case it was important to do so because my league had strict roster maximums by position.
That is, in my league they instituted maximum roster counts of twice the number of starters. So with starting rosters of QB/2RB/3WR/TE/K/DST (and a 16 player roster), the maximum players you can have are:
2QB
4RB
6WR
2TE
2K
2DST
Because only 48 RBs are ALLOWED to be taken, intuitively this means that the replacement numbers you have defaulted from the Football Guys will adjust down for RB (why rush to get the 36th best RB by round 8 – the typical replacement numbers based on how many of each position would be taken by pick 100 – when you could wait until round 10/11 to get the 40th best RB?).
Even a slight adjustment at these typical replacement numbers for RB (say down to 34 from 36) and WR (say up to 40 from 38) has a dramatic impact on the first few rounds because your elite RB VORs dip while the elite WR VORs jump.
Based on the 2014 projections, instead of 8RBs and 4WRs (VOR-ranked) as the first 12 picks with replacement values of 36/38 for RB/WR respectively, with values of 34/40 you end up with 5RBs, 6WRs, 1TE! It does somewhat even out after that in round by round terms, but on a consistent basis if you don’t adjust your replacement values with a position maximum in effect you end up “reaching” for RBs.
Even the “feel” became different, as in rounds 8-10 there was a tangible lack of worry about a run on the remaining RBs. There was no fear if you didn’t take a RB that you’d be left with nothing the next round (or even the round after that). On the contrary in rounds 8-10 RB picks practically stopped (only 9 chosen in these three rounds), while 14 WRs were taken – meaning if you got yourself set at WR earlier you could take your time on RBs while filling out at QB/TE.
Just thought I’d share. Great tool, just take full advantage by tweaking where league rules apply.
Hey Isaac,
I cant seem to open this link : https://fantasyfootballanalytics.net:3838/Snake Draft/ or this https://fantasyfootballanalytics.net:3838/Snake%20Draft/ (I get the page not available message)?
Is there an updated link for 2015 snake drafts?
Hi Bala,
Here’s the link:
http://apps.fantasyfootballanalytics.net/projections
We have the Auction app on our to-do list to update.
-Isaac
Is the snake draft app down right now?
Got it back up now. Thanks Bob!
-Isaac
Hey Isaac,
I have been preparing for my draft and had a quick question. Based on my league settings, Antonio Brown has the 2nd best VOR. If I had the second pick in the draft, would I want to draft him or should I draft an RB because of the scarcity of the position’s elite players?
Thanks,
James
james, I wouldn’t be afraid of taking Antonio Brown at 1.02, but in terms of relative value you can also look at the drop off value which is a measure of the point difference between the player you are looking at and the average of the next two players at that position – a higher value means this would be a player to target. In addition you could take a look at which RBs could be available when your turn comes around again at picks 2.11 and 3.02 and compare to which WRs would be available at the same picks.
What do you mean by the numbers 1.02, 2.11, and 3.02?
1.02 is second pick in the first round; 2.11 is the 11th pick in the second round and 3.02 is the second pick in the 3rd round.
Ok thanks but my league is only 10 man
Ok, so 1.02, 2.09, 3.02, etc.
You guys won me my league last year. Just want to say thanks for all the hard work.
Back for more.
Is a teams strength of schedule incorporated?
Hi Jerry,
Incorporated into what? Presumably, analysts consider a player’s strength of schedule when creating projections (and hence will affect projected points), but we don’t know for certain because proprietary projections tend to be a black box.
-Isaac
I’m so excited I found this site….thanks for doing this!
There are some things I don’t understand. Could you please answer a few questions?
1. You say to give more weight to players with higher drop-off numbers….but what would you consider high? In other words, how high, specifically, should the drop-off have to be to warrant reaching for a lower-ranked player? Or is it more of a tie-breaker if there are two pretty equal players?
2. What maximum risk-tolerance number do you personally use/ recommend for drafting your starting players?
3. I’m kind of confused about how to go about drafting bench players. You say to draft riskier players, but how do you go about that? Should I stick to VOR, but totally forget the risk tolerance column? OR should I only draft “high-risk” players and totally forget the VOR column? OR should I sort the remaining players by ceiling? As you can see, I’m not sure what you really meant.
Again, thank you so much for this site. Explanations for any/all of the above questions would be so helpful.
Hi Brent,
Good questions.
1) I think how high a dropoff should be before reaching for a lower-ranked player depends on your positional needs and who’s still available (and likely to be available for your next pick). I wouldn’t think of dropoff in terms of a threshold, where above a certain value is worth drafting, but rather as a continuous dimension, where higher values give a player greater value, especially when you need that position. For example, Gronk has a high dropoff value (but note that he also has a high risk).
2) Like dropoff in #1, I prefer to treat risk as a continuous dimension rather than a cutoff. I would tolerate less risk with players who are more crucial to my team (e.g., RB1, WR1), and slightly more risk with players who are less crucial. I suggest playing around with different cutoffs and see how it suits your goals. One standard deviation above the mean (risk=7) could be considered a high risk value.
3) For bench players, I would forget VOR (except for comparing players across different positions) and would focus on players with a high risk value and (most importantly) a high ceiling.
Hope that clarifies!
-Isaac
Do I need to download anything to use the Snake Draft App? I am in a 1/2 ppr and would like to try this theory behind drafting this year (VOR and projections) but I am not sure if I need to buy the app or if it just simply at the location : http://apps.fantasyfootballanalytics.net/projections
Hi Dusan,
The app is free and you don’t need to download anything to use it (yes, you have the correct link). We do offer our scripts for free on GitHub, which some people like to download and see how it works or to further customize it.
-Isaac
Thank you so much for the quick reply Isaac! Great web site…I am an engineer so the data mining is great! I do have a general question though…maybe you answer it somewhere on your site but my question is on the selection between positions during draft. I ask since I am torn right now between how I am going to pick (7th slot) in the first 2 rounds of my 0.5ppr draft (WR-WR or RB-WR or WR-RB) If during my draft I have the option of take Player WR1 (VOR=120) or Player RB1 (VOR=90) does this VOR data suggest that I am better picking WR1 since he is valued higher over the average replacement player than the RB1 is? Can I mainly focus on the VOR ranking and if I say pick a WR in RD1 and I want to come back and pick RB in RD2 then just pick the highest ranked VOR running back left? I am new to this way of draft thinking so I want make sure I understand what all this new data is telling me.
Another nice option for your site would be a mock draft so we can practice using this “new” way of drafting. Great site…great work!
Hi Dusan,
For your starting lineup, I’d also recommend considering other factors in addition to VOR, including floor, risk, dropoff, and ADP difference score (see the “Strategy” section in the above article).
Hope that helps!
-Isaac
One last question (I hope) – if I am in a 12 team league and I really dont have much time to do any major modifications to your calculations…how do I account for using the top 120 when calculating VOR? I see you mention it in the “Winning your Snake Draft” section – do I need to actually download it and modify it?
Hi Dusan,
You want your VOR baselines to mirror, as closely as possible, (for your goal) how many players at each position will be drafted by pick 120. Your best bet, if you have access to it, would be to look at your league’s historical draft results to set your VOR baselines. Alternatively, you could use FantasyFootballCalculator or MyFantasyLeague to determine the baselines for typical 12-team leagues.
Hope that helps,
Isaac
Thank you for this awesome tool. I can’t wait to use the Snake Draft App on draft day. Is there a way to have it save the custom scoring changes? Downloading the data is great, but I was hoping I could USE the tool during the draft, and the way you have it so that names are removed when clicked on would be sweet to use real-time. Again, thank you and please don’t take offense that i will share this tool with nobody in my league 🙂
Thanks, JT. Saving custom league configurations is on our to-do list. Yes, our goal is for users to be able to use the tools during their draft.
Cheers!
-Isaac
Hi Isaac,
As others have said, this tool is awesome. I have been attempting do something similar on my own – yours blows mine out of the water!
However, one aspect that seems to not be touched on here, which seems to be right up your alley, is draft pick predictions. I have been working on a tool for myself (using Excel, the only thing I know!) to predict what players will be available to me with my next pick. This allows me to make a more informed decision on which player to select with my current pick. Would love to hear your thoughts on this. Thanks!
Hey Kyle,
We have plans to make the Snake Draft more customizable to the user’s draft with a “Dynamic VOR” based on who you’ve selected. We can add draft pick predictions to the to-do list, as well. In the meantime, you can have a good sense of when a player will be drafted based on ADP.
Thanks,
Isaac
Isaac,
Thanks for the advice…I want to implement your strategy in my upcoming draft. But my big concern is the bench player strategy. Choosing high risk players….how has that worked for you when it comes to bye weeks? If the players are high risk, I’m assuming many of them won’t pan-out. Do you find yourself scrambling to find replacements? Also, no matter how safely you choose your starters, you can’t predict injuries or down years. So my worry is that a few of my safe starter picks could bust and then having a high risk bench/ or being unable to identify the best sleepers will really hurt in terms of replacement. How has it worked for you in the past? Who are some of your favorite sleepers this year?
Also in regard to sleepers- is the risk# or ceiling is most important? There are players with higher ceilings who don’t have high risk (ex: Torrey Smith)….and guys with high risk and lower ceilings (ex: Devante Parker). In the past, I’ve felt better about taking Smith as a bench player, but am I right in understanding Parker would be your preferred player? Since his risk is way higher
Dear Someone,
I don’t think you should necessarily aim to draft bench players with high risk, but you should be willing to have a higher risk tolerance for bench players than for starters. For starters, I would emphasize floor; for bench players and sleepers, I would emphasize ceiling. Points scored by bench players will only benefit your team if a starter gets injured or he outperforms a starter. In a standard league, 1500 points would put you in the top 10% of leagues. Thus, you should emphasize maximizing projected points of your starting lineup while minimizing your starters’ risk, as demonstrated by this Harvard analysis, which found that most people over-spend on bench and under-spend on key starters:
https://harvardsportsanalysis.files.wordpress.com/2012/04/fantasyfootballdraftanalysis1.pdf
Yes, injuries happen. We include injury risk in the estimate of risk so you can draft players with the lowest likelihood of injury. If you draft a number of bench players with sleeper potential and a high ceiling, there’s a good possibility that one or more of your bench players will outperform their projection, so if one of your starters gets injured, you have a strong substitute.
Hope that helps,
Isaac
Hi again,
I noticed the risk numbers especially in the first round have gone wayy up past the standard deviation. Is that a glitch or what?
Hi Someone,
It’s a problem with numberFire. We’ll be able to fix it tonight.
Thanks!
-Isaac
The numberFire issue has been fixed
What risk factor do you recommend personally in snake draft based on your experience? How about in an auction draft?
Ignore my question. I see it has already been asked and answered. My apologizes. Thanks again for this website. Absolutely brilliant!
I don’t quite get why the baseline is established on what other people may draft. If I’m in a league that starts 1 RB, 1 WR, 1 TE and 2 (or 3) flex, if other teams want to go RB heavy, increasing the RB baseline shifts the value of RBs up. I always go after WRs for my flex positions, so I try to get one decent RB along with their backup and go for some sleepers late in the draft. It seems like the baseline should be set based on the average number of starting RBs, WRs, and TEs are for the entire league. What am I missing?
Hi Eric,
The baselines are an attempt to asses what the value of a replacement player is at a certain position. If your other league mates load up on RBs, then the value from an available RB replacement player is lower than than if the were not going RB heavy. The VOR based drafting does not take into account positional priorities and draft preferences; it is a way to establish a value that makes players at different positions comparable during the draft. I don’t believe there is set way of determining the baseline that works for everyone, but putting some thought into it and coming up with a way that works for you is all part of the fun, right? Feel free to play around with the baseline settings in the app and see how the rankings change.
Dennis
How do you recommend accounting for flex positions? Someone asked if the baseline should be based on starting lineup requirements and the response was “no”. I am in a new work league that will be 10 or 12 teams. We won’t decide the lineup requirements until the number of teams are set, but I know we’ll have at least one flex. I did play with the baseline numbers and can predict the impact, but the settings seem arbitrary. If we start 1 QB, 1 RB, 1 WR, 1 TE, 1 K, 1 D, and 2 flex with 12 teams, there are 96 starters. Why are you recommending to estimate the number of each position for 10 rounds (120 players)? Sorry for the essay!
I am not sure where you heard that baselines should not be based on starter requirements. The certainly could, hence the “worst starter” concept. However, that gets tricky with flex since that cover several positions. Some recommend that you lump the flex positions together and determine the baseline on that. So if your flex allows RB/WR/TE you can lump them together and in your case that would give 5 starters per team. So the worst starter would be the 60th ranked RB/WR/TE by projected points.
On the other hand if you look at the way leagues with flex positions draft then you can get an idea of how many players of each position are drafted. That is where the 10 round concept comes is. The premise is that by the 10th round all the principal starters should be drafted, so by counting how many of each position is drafted by then you can get an idea of how the players are valued in your league. If there are more WRs drafted than RBs then owners are more likely to use WRs in the flex spot. So the WR baseline needs to be higher than the RB baseline to account for the use of flex. Once you are past the 10th round you probably wont really rely on VOR to determine who you draft, but rather look at handcuffs, backups, bye-week coverage etc.
Hope that helps
Dennis
OK. So it’s similar to setting the lineup requirements for VBD. If I believe everyone will start 1 TE and half the teams go 2 RB/2 WR and the other half go 1 RB/3 WR, I could use baseline settings of 12 QB, 18 RB, 30 WR, 12 TE, and maybe 2 DEF times 120/74 to get the total number up to 120 combined. That makes sense. Do you agree with that logic?
Hi Eric,
That makes sense.
Hi Isaac
This site, the scripts, and the projections app are awesome. Just a couple requests… 🙂
1.) It’d be nice if settings were saved to the browser’s local storage, the server, or simply as a permalink (e.g., ?fumbles:-2,&tdReturns=6…); maybe this functionality is already there, but…
2.) Currently, the projects app is returning what looks like an SQL error when I attempt to save settings, and it’s “Updating the data…”: http://i.imgur.com/sTdyBRz.png
(And, in case the image expires, here’s the error text…)
—
error in evaluating the argument ‘conn’ in selecting a method for function ‘dbGetQuery’: Error: object ‘siteDB’ not found
In call: dbGetQuery(siteDB, paste(“SELECT subscription from analysts a join sites s on a
—
Still, this thing is impressive. Thanks for sharing all the R scripts and data sources too.
Hi Brad,
Should be fized now. Let us know if you have continue to have problems. Saving league settings is on our to-do list.
Thanks,
Isaac
When I try to change the ADP in the change data settings in the projections app this error occurs?
”
An error has occurred:
error in evaluating the argument ‘conn’ in selecting a method for function ‘dbGetQuery’: Error: object ‘siteDB’ not found
In call:
dbGetQuery(siteDB, paste(“SELECT subscription from analysts a join sites s on a”
Hi John,
Should be fixed now. Let us know if you continue to have problems.
Thanks,
Isaac
Hi Isaac,
Great work here, wonderful stuff. Just wondering when you expect the ‘saving league settings’ and ‘dynamic drafting (i.e. inputting in your players as you go so the list auto updates/tells you best player to pick)’ will be ready? I know you’ve stated they are on the to-do list… but is this a to-do list anticipated to be complete in 1 year, or 2 weeks? Just trying to get a sense if it will be ready before this season starts.
Thanks!
James
Hi James,
First we’re finishing the Auction tool that many folks are waiting on. Then we will be adding highly requested features this season. Hoping to get to saving league settings this draft season, but I can’t be sure. In the Snake tool, you can already select who’s been drafted to remove them from the list of available players. The Auction tool will be fully dynamic based on who you’ve and others have drafted. We have plans next season to implement a Dynamic VOR in the Snake tool that will account for who you’ve drafted and your positional needs.
Thanks,
Isaac
thanks James. How do I set the VOR baseline values for my league? I am confused on this.
Hi James,
There are a number of different ways to set VOR Baseline value since. For more info how to set VOR Baseline values, see here:
https://fantasyfootballanalytics.net/2013/04/win-your-snake-draft-calculating-value.html
Hope that helps,
Isaac
Thanks Isaac – after reading how to set the baselines, i still have a few questions:
1) Why do you choose how many players are taken at each position by round 10 (10 man) and round 12 (12 man)? What is the factor of 10 that you are using to multiply by the # of teams in the league? Should this be changed at all (i thought this may be the amount of starting positions on your team?)
2) Your 10 man baseline values….if I am trying to figure out my 12 man league baseline values, can I simply extrapolate your values out? I.e. if there are 17 QBs estimated to be taken by round 10 for a 10 man, this would be 20.4 for a 12 man (17 / 10 * 12)?
Thanks!
Hi James,
There are a number of ways to calculate VOR baselines, see here:
https://fantasyfootballanalytics.net/2013/04/win-your-snake-draft-calculating-value.html
I’d either look at your old drafts to see how many players at each position are drafted up to a certain point in the draft (e.g., Pick 120), or I’d look at general drafts (e.g., MyFantasyLeague).
Hope that helps,
Isaac
I am preparing for several drafts in the next couple of weeks, but have been unable to figure out how to edit the snake draft optimizer data settings (VOR baseline values, scoring settings, etc) to reflect my league settings. All the values are “greyed out”. Is this a browser incompatibility issue (Chrome)? What am I missing?
Hi Mike,
They are greyed with defaults, but you should be able to edit the values by selecting the box and entering a new value. Let us know if you can’t. We haven’t had any trouble on Chrome so far.
Thanks,
Isaac
Ahh… I see what I was doing wrong! The grey values aren’t selectable, but you can just type in whatever value you want and it will replace it. “Back in my day… get off my lawn!”
Thanks again for the great resource and drafting tools Issac. The league won’t know what hit them 😉
This is a great site – thank you. I have been thinking about some of this stuff recently in terms of my own (bleak) fantasy football experience. It occurred to me that my picks were either feast or famine. I’d bust the league one week and have a pitiful next. So risk and variability seemed to be more important than I had thought before. Having said I was thinking about it, you do a great job of looking at this. Nicely done.
Where are you in your Ph.D. program? I’m glad I did mine, but I can’t say I’d be anxious to do another. I think it must be like a marathon (which I’ve done) or having a kid (which I have not done), in that if you really understood how painful it was going to be you wouldn’t do it, but you’re glad you did when it’s done. Hang in there, and you, too, can wear a really ridiculous looking cap…
Just defended my dissertation this summer! 🙂
Congrats! I’m sure you did very well.
Hi Isaac,
First just wanna say this app is awesome. Second, how often do you update the projections/when is the most recent update?
Hi Tyler,
We update the data regularly. We will continue to update them through the start of the season.
Thanks,
Isaac
Great looking tool, Isaac. One quick question, I am in a huge league (16 teams), and we combine TE/WR into one category, “Receivers”. I’ve been tweaking the VOR numbers to try to get TE’s balanced out with WR in your app, but I’m hoping there is some way to just combine the positions into one category. Right now, TE’s are either highly over-valued or under-valued in relation to where they should be drafted because the top few TE’s have such high VOR’s compared to the other TE’s. I’m using the Drop-off as a guide for now, but in the middle rounds with several TE/WR clustered together, the drop-off doesn’t reflect actual value. Suggestions?
Hi Rob,
You should be able to modify the VOR baselines to put WRs and RBs on the same level. We hope to include flex positions next season, which would solve this problem!
Thanks,
Isaac
I was adjusting the settings for my dynasty league and got the following error. Can you enlighten me?
Type of RHS (‘double’) must match LHS (‘integer’)
Thanks, Paul
Hi Paul,
What settings did you input to get the error?
Thanks,
Isaac
I didn’t put in all of those as your site doesn’t use all of them. Also, in the Pass/Rush/Rec of 40+ yards, I put 0.50
Passing
Rule Apply To
1 point for every 20 Passing Yards (0.05 per) ALL
1 extra point when total Passing Yards is greater than or equal to 300 ALL
2 points for every 2 Pt Conversion Passing ALL
-2 points for every Interception ALL
4 points for every Passing TD ALL
1 extra point for every Passing TD between 40 and 79 yards (inclusive) ALL
1 extra point for every Passing TD of 80 or more yards ALL
Rushing
1 point for every 10 Rushing Yards (0.1 per) ALL
1 extra point when total Rushing Yards is greater than or equal to 150 ALL
2 points for every 2 Pt Conversion Rushing ALL
6 points for every Rushing TD ALL
1 extra point for every Rushing TD between 40 and 79 yards (inclusive) ALL
1 extra point for every Rushing TD of 80 or more yards ALL
Receiving
1 point for every 10 Receiving Yards (0.1 per) ALL
1 extra point when total Receiving Yards is greater than or equal to 150 ALL
2 points for every 2 Pt Conversion Receiving ALL
6 points for every Receiving TD ALL
1 extra point for every Receiving TD between 40 and 79 yards (inclusive) ALL
1 extra point for every Receiving TD of 80 or more yards ALL
Misc
-2 points for every Fumble Lost ALL
6 points for every Offensive Fumble Recovery TD ALL
Kicking
[None]
Returning
1 point for every 40 Kick Return Yards (0.03 per) ALL
6 points for every Kick Return TD ALL
1 point for every 15 Punt Return Yards (0.07 per) ALL
6 points for every Punt Return TD ALL
Defense
2 points for every Interception ALL
1 point for every Sack ALL
1 point for every Fumble Forced ALL
1 point for every Fumble Recovered D/ST
4 points for every Safety ALL
6 points for every Defensive TD ALL
1 extra point for every Defensive TD between 40 and 79 yards (inclusive) ALL
1 extra point for every Defensive TD of 80 or more yards ALL
10 extra points when total Points Allowed is exactly 0 D/ST
7 extra points when total Points Allowed is between 1 and 6 (inclusive) D/ST
4 extra points when total Points Allowed is between 7 and 13 (inclusive) D/ST
1 extra point when total Points Allowed is between 14 and 21 (inclusive) D/ST
-1 extra point when total Points Allowed is between 22 and 28 (inclusive) D/ST
-4 extra points when total Points Allowed is between 29 and 35 (inclusive) D/ST
-7 extra points when total Points Allowed is between 36 and 42 (inclusive) D/ST
-10 extra points when total Points Allowed is greater than or equal to 43 D/ST
Hi Paul,
I can’t reproduce your error. Which tool? Can you specify everything you change (and *only* what you change)? Or you can send me screenshots.
Thanks,
Isaac
Removed IDP, Passing yards 1 per 20, INT -2, Pass of 40+yd 0.5, 300 yards passing 1pt, Fumbles -2 for all categories, Rush of 40+yd 0.5 for all categories, 150 yards rushing 1pt, return yards 1pt per 40 yards for all categories, Reception of 40+yd 0.5 for all categories, no kickers, fumble recovery 1, safety 4, DEF points allowed: 10pt for 0, 7pts for 1-6, 4pts for 7-13, 1 pt for 14-21, -1pt for 22-28, -4pts for 29-35, -7pts for 36-42, -10pts for 43+
Snake tool, sorry I missed that.
Hi Isaac,
For the optimizer, is there a way to save my settings, leave the website, return another day to the optimizer and the settings be the same? Seems like when i changed them to fit my leagues scoring and the VOR baselines, they did not save when i came back to the site a few days later.
Thanks
Also is there a way to search for players in the optimizer?
Hi James,
Yes, type in a player name into one of the “Other Players Drafted” textbox. You can always remove him from the list.
Hope that helps,
Isaac
Hi James,
Saving settings is on our to-do list.
-Isaac
Great tool. Best one I’ve seen yet and I’ve been playing fantasy football for multiple years now. Definitely will recommend to anyone.
I know you can’t control projections from the various sites and I have no idea how often projections are updated. It’s been less Han a week since Benjamin tore his ACL and Nelson’s isn’t confirmed yet. My draft is a week from today. If a site still has projections for those two (assuming Jordy’s MRI confirms the tear) a week from now, is there a way to identify who they are so I can uncheck their box and eliminate all their projections?
Hi Eric,
Kelvin Benjamin was bumped much lower in the latest update. Jordy Nelson is still up there because some sites haven’t updated their projections. I’d just exclude him when you draft (add him to the “Excluded Players” box). To my knowledge, there aren’t other key injuries that haven’t been reflected in the updated projections.
Thanks,
Isaac
Hi Isaac,
Love the site and would recommend to everyone…except it’s my edge this year.
Had a quick question, though. Have you guys considered, in addition to posting the “last update” date, listing the latest update date of the various websites you scrape from? Only reason I’m asking is that in a situation with Jordy Nelson, his risk obviously captures his current injury, but it appears that there’s still a “ceiling” for him so I was wondering if that’s because some of the websites haven’t updated their projections yet.
Thanks again for the awesome site –
Chris
Hi Chris,
Yes, “Last Updated” for each source is on our to-do list. You’re correct that not all sites have updated their projections for Jordy Nelson.
Thanks,
Isaac
Awesome site!
I am wondering though, do you have to DL the Draft tool to edit the scoring values.
The league I am in does not deduct points for INT or fumbles, I see I can edit the D/ST but not the others online.
Thank You
Hi Chris,
All of the scoring settings are customizable. Just type in new values in the textboxes. If it’s not working for you, you might try a different browser or disable your adblocker.
Hope that helps,
Isaac
Got it. Thank You
Awesome tool! Quick question though:
Could you use a formula to determine what the quality of a player being a good starter would be? You’ve mentioned that you want your starters to have a high VOR, a high floor, but low risk. What if you used something like x=(VOR+floor)/risk? Then you’d just need to remove players that have a floor of 0 (like Josh Gordon or Justin Blackmon), and you get your results. For example (just the top of the list):
Peyton Manning QB 153.8048118
Drew Brees QB 142.9981049
Joe Flacco QB 129.5120507
Eli Manning QB 126.426644
Matthew Stafford QB 113.1995646
Andrew Luck QB 112.4748635
Tony Romo QB 110.4567876
Philip Rivers QB 107.9557148
Matt Ryan QB 107.5844857
Aaron Rodgers QB 96.63621062
Ryan Tannehill QB 91.72677399
Ben Roethlisberger QB 87.14966841
Russell Wilson QB 87.11561943
Tom Brady QB 80.92095034
Marshawn Lynch RB 80.61772612
Andy Dalton QB 79.82671044
Colin Kaepernick QB 75.15142595
LeSean McCoy RB 71.89229926
Adrian Peterson RB 68.51685006
Antonio Brown WR 62.10027267
Jeremy Hill RB 61.74412342
Alex Smith QB 60.8054139
Jay Cutler QB 59.5024418
Jamaal Charles RB 58.00124028
Matt Forte RB 56.63281769
Demaryius Thomas WR 55.79475818
C.J. Anderson RB 55.44134865
Dez Bryant WR 54.33790072
Frank Gore RB 54.27971354
Justin Forsett RB 53.29606525
Lamar Miller RB 53.03097821
Marcus Mariota QB 51.01479307
DeMarco Murray RB 50.82593862
Alfred Morris RB 50.38313001
Melvin Gordon RB 47.86100966
Eddie Lacy RB 47.66939962
Cam Newton QB 45.98335214
Randall Cobb WR 42.98333673
Then break it down by position, and could you have a number that quantifies who the best starters for fantasy football are this season? If so, could you do the same for bench players?
Hi Joey,
We do have plans to calculate a risk-adjusted VOR. Instead of using floor in your formula, I would use VOR of the floor (i.e., a player’s floor minus the floor of the typical replacement at that position). Otherwise, QBs are given too much weight (the top 14 in your list are QBs because they score the most points).
Hope that helps,
Isaac
This could be useful, but it will be quite difficult to get the formula correct. One issue is that the risk mean and standard deviation are normalized to arbitrary values, yet the size of the standard deviation compared to the mean will significantly impact the results. Thus you really need to examine if the results make sense.
As the formula stands right now, risk appears to have a way too high impact on the results. If we use the suggestion of Isaac with standard settings, Lamar Miller and Leveon bell becomes about the same value, which does not seem reasonable.
Personally I think risk could be a useful tiebreaker, but at the moment it is too unproven to play a significant role in a decision metric.
Agreed, we’d have to work on the scaling, but I think we could find a way to make it useful.
I have an ESPN standard scoring league that is doing a different lineup format this year. We are adding another WR slot to the starting lineup to increase depth, so we’ll have 1 QB, 2 RB, 3 WR, 1 TE, 1 Flex, 1 D/ST, 1 K, and 7 Bench. It’s a 12 team league and I’ve adjusted the numbers on the app to have the number of projected players taken through the first 120 picks based on the last few years drafts (13 QB, 43 RB, 50 WR, 11 TE, 0 K, 3 D/ST). I feel like the WR VOR seems low, especially since it doesn’t know to account for the fact that I will need 3 starters. Do you have any suggestions for me?
Hi Tyler,
You could raise the WR VOR baseline. Ideally you’d be able to find prior drafts that use those settings to go from, but otherwise you could ballpark how many WRs you expect to be taken in the Top 120 given that you’ll need 3 starters.
Hope that helps,
Isaac
I can only seem to get the auction draft lineup optimizer open. I assume I am just being dumb, but when I click on the link above, it takes me to the projections/rankings and I click the optimizer it brings me to the auction draft. Any help would be great.
Hi Robert,
You can use the Projections Tool for Snake Drafts.
-Isaac
Hi Isaac, love your tools and your work…cool stuff. QUESTION: In reading your literature and perusing the Snake Draft optimizer tool, is there a way to stack rank players (either ALL or by Position) using the VOR, DROPOFF and Risk metrics. In other words, using your recommended methodology can I filter the application to return the best players, stack ranked according to the three metrics you suggest?
Thank you
Hi Ted,
We haven’t calculated a combined metric yet. I’m not sure how intuitive it would be… We do have plans to calculate a risk-adjusted VOR, though.
Thanks,
Isaac
Hi Isaac, I am drafting this Sunday and it’s an espn ppr 1pt league w/ starting 1qb, 2wr, 2rb, 1te, 1 flex (wr/rb), 1 k, w/ 6 bench. Its a snake draft with 10 teams. My question to you is how would you configure your draft app to get the best results?
Hi Mike,
Try setting the VOR baseline values to reflect how many players are drafted at each position on MyFantasyLeague.com with your league settings (or even better, in your prior drafts).
Hope that helps,
Isaac
I’d love to use this app. I created a custom version for baseball this year, but found yours for football. However, whenever I try to change more than a few settings for my leagues (e.g. scoring, ADP, etc.) I get an error like this …
An error has occurred:
unable to fork, possible reason: Resource temporarily unavailable
In call:
mcfork(detached)
I’m on a Macbook Air, using Chrome, but have tried Firefox too. Ever seen this?
– brian
Hey Brian,
See here:
https://fantasyfootballanalytics.net/2015/08/2015-auction-draft-optimizer.html#comment-35121
-Isaac
One suggestion for the weekly lineup optimizer is to be able to select specific games or days. For example, if I am playing FanDuel in a Sunday-Monday league, I wouldn’t want to include the Thursday night game.
Works for me, try clearing your cache.
-Isaac
I am having trouble pulling up the projections in the Optimizer Tool! It says it was updated today, but everything is blank. I draft in a few hours and would love to use this tool!
Any chance the apps will work tonight? I noticed they’re not working at the moment.
Works for me, try clearing your cache.
-Isaac
Thank you for the advice. It’s a week old computer, not much is on it. It worked fine a couple of days ago. I’ll keep trying. Thank you.
Unfortunately it doesn’t work from my tablet or phone either. It’s a good product regardless. Thank you!
Isaac,
I just started playing fantasy football 3 weeks ago. I found your site this morning. Will learning the R program work for the D.K. F.D. football leagues?
Yes, R is statistical software and is very flexible. Could definitely be used for DFS. We use R to calculate weekly projections and optimal lineups:
http://apps.fantasyfootballanalytics.net/?app=lineupoptimizer
Hi Isaac,
When will you be updating the site for the 2016 fantasy football season? Also, I may have missed it, but do you incorporate Yahoo’s fantasy football projections at all?
Hey Evan,
I think most sites release projections after the NFL draft, so hopefully soon after that. We do include Yahoo projections. You can see the sources by clicking “Change Data Settings” in the Projections tool:
http://apps.fantasyfootballanalytics.net/
-Isaac
Hi Isaac,
It resonated on me when you said that rules outperform judgement on the Rotoviz podcast. I am trying to follow that advice, and as part of that, to work on a formula to incorporate risk into VOR projections. A few thoughts:
– I like the idea of tolerating less risk for starters and more for bench players, but a cutoff seems too strong. Not that he would fall that far, but I think anyone would draft Leveon Bell at 1.10, no matter their risk tolerance.
– I’m also wondering how robust you think the current risk calculation is. For example, it has David Johnson as a risk of 4.17. Perhaps this is more an issue of the projections being consistent and the sports injury calculation also being low, but David Johnson seems to me to be high risk, given a very small track record.
– More generally, would love to hear your thoughts about developing a calculation to incorporate risk into VOR.
I would be grateful for your generous thoughts that you so often share with all of us.
Best,
Jones
Hi Jones,
1) Exactly, I agree that a strict cutoff is too strong. It’s best to apply the risk rules flexibly and think in terms of how much reward (i.e., projected points) you’re getting for that level of risk. It’s like the reward:risk ratio. It’s a balance. Higher uncertainty risk isn’t inherently bad—it just means we’re less confident about how a player will perform. But if they’re projected to do extraordinarily well and they fall into your lap in a later pick, it might be worth the risk. All things equal, you want to prioritize floor with your starting lineup and ceiling with your bench.
2) Uncertainty risk and injury risk are two important components, and they consider much more information than what most other sites offer, so I think it’s fairly robust. As you say, there are other sources of risk like age and experience. Some of these may already be considered in the projections, however we do have plans to add them as extra columns to give users more information when making decisions. I’d lean toward adding them as extra columns over adding them to the risk index because they have a nonlinear effect on risk (both very young and very old players have high risk).
3) We have plans to include a risk-adjusted VOR variable. It would likely be some variant of VOR divided by risk. It’s basically the reward:risk ratio, which is also very useful in the stock market:
https://fantasyfootballanalytics.net/2015/03/fantasy-football-is-like-stock-picking.html
Hope that helps!
-Isaac
Hi Isaac,
Thanks for the great response as always. I wasn’t trying to insinuate anything negative about the FFA risk calculation – I agree it is the foremost out there that I have seen – as is as the overall VOR model.
Exciting to hear you are thinking of creating a risk-adjusted VOR variable. Would love to hear more on what you are thinking.
Best,
Jones
Hi Isaac,
I was looking for the source code for this project on your github, but I can’t seem to find it. Is there any chance you can point me towards it?
Thanks,
Zach
Hi Zach,
Just added some info to our FAQ:
https://fantasyfootballanalytics.net/about-the-site/faq#sourceCode
Thanks,
Isaac
Getting an error of no database selected for projections, cleared my cache.
Apps should be up now!
Hi Isaac, love your website. After reading this article I have a couple of practical questions:
1. How exactly would you go about drafting bench players? Since you say high ceiling, high risk- do I keep the app sorted by VOR and draft high ceiling/ high risk? Or should I just sort players by the “ceiling” column (at this point I’ll solely be taking backup WR and RB) and draft the best player available?
Also, is it that I shouldn’t be taking risk into account now? Or should I actually be targeting the higher risk players?
2. I agree that one should wait on a defense/ kicker until the last couple of rounds. At that point would you draft them based on high floor/ low risk? Because technically they are starters. Or purely draft based on their VOR?
3. Speaking of risk, I understand you don’t suggest a cutoff, but what would you typically consider high risk? While practicing in mock draft, I selected my starting RBs and WRs only if they were less than 6. Is this too steep? Not sure if I should make anything less than 7 fair game since it’s within the standard deviation. Hope this makes any sense.
1) I would focus on ceiling for your bench, but would willing to tolerate greater risk with my bench (compared to starting lineup). Don’t necessarily need to target high-risk players.
2) I would draft all starters focusing on floor and low risk, but see below:
3) It’s a tradeoff between points and risk (i.e., reward:risk ratio). Considerably higher projected points may be worthwhile if the increase in risk is not much. That being said, 1-2 (or more) SDs above the mean would reflect higher risk—which equates to a risk value of 7-9. You might try mock drafts with different risk cutoffs (e.g., 6, 7, or 8) to see what the difference in projected points is for each of the lineups, and determine which lineup provides the best combination or projected points and risk.
Hi Isaac,
I have a league with some unusual points options. The big one is: DST Points Allowed is -1 for every 1. This means that most, if not all, DSTs have negative points for the season and this DSTs are more valuable/drafted higher.
So, I just want to verify how to incorporate this in your projections tool. If I enter all the league point specifics and clear the DST “Threshold” and “Points” categories, then enter -1 for “Points Allowed”, is this appropriate? Should I be doing something else to make sure the values are calculated correctly?
Thanks!
Yes, you could specify -1 per point allowed in the “Points Allowed” box.
Hi Isaac, found your site at an intersection where I’m reviewing some of these topics (Stats, Coding in R, and BI) in my work life and also just before my draft and love your site! Question about the DST threshold values in the projection app.
My league awards decreasing sliding scale points for both yards allowed and points allowed. So, 0-6 pts allowed = 15 fantasy pts, with 0-49 yds allowed = 12 fantasy points or 27 pts for DST. Best way to incorporate this into the model?
Thanks for all your work on this site, it really is amazing!
If I’m understanding correctly, you can set 0 points allowed = 27 fantasy points, 1–6 PA = 27 points, and 7–49 PA = 12 points.
Have you attempted to create an all-encompassing metic that takes into account VOR, risk and floor for starters? Keep up the good work!!
They’re on fairly different metrics, so it’s difficult to include them in the same metric, but we’re open to ideas/suggestions!
Maybe create VOR/risk and VOR to floor points ratios. Rank each and then take the average of the ranks.
The projection tool is amazing! However, since yesterday I don’t seem to be getting the correct results anymore. A few days ago everything was fine, but now it doesn’t look like it uses the proper replacement values for RB, WR, and TE when I input them. I tried using QB-14, RB-50, WR-50, TE-10. It looks like it uses much smaller numbers for RB, WR, and TE resulting in QBs to be way overly valued.
Is there anywhere to input how many roster spots of each position there are in your specific league? I.e. in mine it is 1QB, 2RB, 3WR, 1TE – we have 3 WR spots, so would this need to be considered at all when updating the data settings on your projections? (Using NFL.com scoring).
Thanks!
Brian
https://fantasyfootballanalytics.net/about-the-site/faq#2qb-flex
Is it just me, or does Seattle defense seem to be ranked low?
https://fantasyfootballanalytics.net/2016/07/rotoviz-interview.html#comment-18151
Any way to include by weeks in the projection spreadsheet? Also, Ryan Fitzpatrick’s floor is 0, lol.
Yes, including bye weeks is on our to-do list. Fitzpatrick’s floor might be 0 because some source(s) might project him to score 0 points, not sure though.
Maybe its too late at night but I’m confused about the adpdiff. It’s calculated as the overallRank minus adp. I understand the overallRank to be ffanalytics rank and the adp as the average draft position of that player across all leagues.
So if overallRank was 1 and adp was 10, you would have a negative number. Which to me would signify an undervalued player. Or am I switching these two metrics in my mind.
BTW, this site is awesome and I’ve been geeking out on in for two nights now.
After I posted it I realized I need to go to sleep… got it.
When I adjust the data to PPR, all the auction values go to 1$. Any idea why?
https://fantasyfootballanalytics.net/2016/05/2016-fantasy-football-projections.html#comment-18217
I’m in a 10 team league that starts a QB,2 RB, 3WR,1TE,1FLEX, K,D. If I assume half of the teams flex a RB and half a WR, why wouldn’t my VOR values be 10, 25, 35, 10 and 0 for K and D?
There are many ways of determining VOR baselines. You could, for example, use however many players were drafted at each position within the first 100 picks. For more info, see here:
https://fantasyfootballanalytics.net/2013/04/win-your-snake-draft-calculating-value.html
I’ve read all the stuff about the first 100 picks, but it seems to make more sense using the starting lineup requirements. Almost all of the extra pick in the top 100 are RBs and WRs, having a higher VOR number for those positions changes the rankings. There are usually a few more WRs taken in the top 100 than WRs, but if I plan to start a WR in the flex, then the # for RB VOR may be unrealistic for my rankings, right?
Hey Eric,
There are multiple ways of picking VOR values (see above article for examples)—there isn’t one right way (or at least, I’m not aware of research showing which technique is best apart from the FootballGuys article asserting that you should pick VOR baseline based on how many players were drafted at each position within the first X picks). Your historical draft information would presumably be accounting for starting lineup requirements because people draft based on the starting lineup requirements. You certainly can take a different approach, though, if you don’t like the results. Ultimately, use the VOR baselines that make the most sense for your goals.
Hope that helps,
Isaac
Hi Isaac,
Great work here, really cool stuff. I’m browsing the open source and tried searching for where http://sportsinjurypredictor.com/ is factored into the risk number, but could not find how you’re scraping from the injury predictor. Could you please clear this up for me? I’m interested to see how much of a factor the injury predictor is, because it seems to be very high (eg- Julio Jones/OBJ’s risk factors are each above a 7)
We don’t scrape SIP–we have a partnership with them where we can use their injury risk scores. It’s not publicly available information, unfortunately.
Makes sense. Would you mind sharing how much this site comes into play for the final risk number? For example, if the injury predictor was a factor of .3 then risk = (injury predictor * 0.3) + (projection differential * 0.7)
Injury risk and uncertainty risk are equally weighted.
Hi Isaac, I just find out about this website and your project recently, and I am really amazed, great work.
I am starting to study about R and the projections you use. I plan to subscribe also.
The Draft App is great. I can’t wait to use it for real in my league tomorrow, I’ve tested it in some mock drafts and it worked like a charm.
I just want to ask, will there be any updates on the database? Because the last one was Sep 29th, and I imagine that a lot changed since that.
Thank you so much, keep this amazing work!!!
Yep, just updated!
Are you having problems with your login? I created an account but it won’t log me in.
I tried to reset my password and when I enter my email and password and hit the login button, it does nothing.
Hi Eric,
We apologize for the inconvenience. I tried to send a password reset. Let us know if you got it (and check your spam folder). If not, please add noreply@fantasyfootballanalytics.net as a whitelisted email address (http://onlinegroups.net/blog/2014/02/25/how-to-whitelist-an-email-address/), and we can try to re-create the account.
Hope that helps,
Isaac
Hi Isaac,
You state that: “a high ADP Difference score (i.e., the player tends to be under-valued compared to ADP and you might be able to draft him in a later round).”
This doesn’t make sense to me. If a high (positive) ADP Difference score indicates that, on average, a player tends to be drafted sooner than when you would tend to draft him according to your VOR rankings, wouldn’t that indicate that the average person tends to over-value that player compared to where you believe his actual value is (assuming him being drafted sooner by another person indicates he has a higher value)?
You also state in the article that “Using the custom rankings for your league settings, we also calculate the difference between a player’s overall rank and his average draft position (ADP). Positive values mean the player’s rank for your league is lower than ADP,” but then in your comment to Vince you state “Positive values mean the player’s rank for your league is higher than ADP” (the opposite).
I think in one case you mean rank position and in another you mean rank value. It’s all very confusing right now.
Hi Brendan,
Good catch! We had modified it in several other places, but forgot to modify it here. Yes, lower ADP Difference values reflect that players are under-valued and better to target.
Hope that clarifies!
-Isaac
It seems like the section to update the # of players drafted per position is missing from the Change Data Settings section now. Is that on purpose or do I have to pay to have access to that feature?
This site is amazing btw, nice work!
Thanks!
-Matt
Also seeing no data right now. Love this site. Hope it works soon!!!
Apps should be up now. For more info on why they were down, see here:
https://fantasyfootballanalytics.net/app-down-heavy-traffic
Is the app no longer available for the snake draft optimizer? It errors out when I try to run it now. Thanks in advance!
The apps are down at the moment due to heavy traffic during peak hours of peak draft season. We’re hoping to generate revenue to cover increased server capacity. In the meantime we recommend a) downloading the projections to use offline, and b) using the apps during non-peak hours.
Hope that helps,
Isaac
It says error when you upload the projections. This has happened a lot the last 2 days. It can’t happen if you want to generate more hits on your website. Thanks
Apps should be up now. For more info on why they were down, see here:
https://fantasyfootballanalytics.net/app-down-heavy-traffic
Issac, Is there another way to make the data available? Since nothing loads, when I download the excel cheet, there is nothing in there as well. Thanks!
nevermind, my bad. I see defaulting on week 1 stats. When I change to full season, i see everything. GREAT SITE ISAAC!!!! THANK YOU!
Hey Issac,
thought I’d leave a comment on this thread since its the one you linked me to. My question was: Can you help me with the “change settings” I need to switch to for a snake draft season? Im not too technologically advanced and could really use some help. Also, as I asked before, would you rather us use google chrome (with what restrictions on the browser regarding cookies) or safari?
Thanks again,
Mark
We develop with Chrome, so we’d recommend using that. Click “Change Data Settings” and change “Week” to “Week 1” or “Full Season” depending on what you’re looking for. Then, you can edit any other league settings you’d like (see above article for more info)
Hi, Isaac:
You write that “1500 points would likely put you in the top 10% of teams in a standard league. Your goal is thus to maximize your starting lineup’s projected points.”
My question: is there a specific point total to shoot for in a PPR league?
Thanks,
Nolan
Not sure what that would be for a PPR league. Sounds like an interesting research idea for someone to examine!
projections app:
An error has occurred:
invalid class “MySQLResult” object: invalid object for slot “Id” in class “MySQLResult”: got class “character”, should be or extend class “integer”
In call:
validObject(
happening in both chrome and fox after clearing cache/cookies etc. worked a few hours ago
Hi Jim,
Sorry for the trouble! We’d need more info to reproduce. What settings are you using (esp. which specific changes did you make?)
Thanks,
Isaac
I keep trying to access the projections app but every time I login it tells me to verify my email address to continue. I already did that back when I first created my account. Tried using that old email to verify again but that didn’t help. Any ideas why it keeps telling me to verify?
Hi Dallas,
Not sure–could you email sales@fantasyfootballanalytics.net?
Thanks,
Isaac
Runtime error when trying to access the Projections app this morning.
It’s up now–very sorry about the down time!
Also, when and how can I view the accuracy of Week 1’s projections? Do we get that kind of information?
Been getting an error all week when trying to convert from weighted to robust projections: says something like INTEGER() can only be assigned to integer, not char variable
Are you using Google in Incognito mode? Please these things first: https://fantasyfootballanalytics.net/about-the-site/faq#errors
If they don’t work, we’d need more info to reproduce, thanks!
I’m trying to get 2011-2015 full season projections. and getting the error “could not run statement: Column count does not match value count in row 1”. I tried clearing the cache, using IE, signing out, and using google chrome incognito. All I did was changed year=2015 and time=full season. It works with 2016 but I can’t get any other year. Thanks.
We will look into this error, thanks!
Projections page not loading: MacBook pro running safari and/or chrome in incognito. Cleared cache and restarted on safari with same results (no ad blocker). Then I switched to Chrome (fresh install) and still same results.
I haven’t been able to load the projections app for the last couple weeks when I’ve tried. I’m not even able to do anything with Javascript while on that page, including log in. I disabled my adblocker and loaded an incognito window in Chrome. My javascript console logs a number of errors, the first of which is this:
Uncaught SyntaxError: Unexpected end of input. main.js?date=09-27-2016-v2:8
Edit: Sorry, I forgot to state that I get this error both in Windows 10 and Ubuntu 15.10.
Hi Grant,
Thanks for providing additional details. We will look into this error and try to resolve shortly.
Thanks,
FFA Team
In the past, when I went and downloaded your historical weekly projections (e.g. for 2015), there was a column that had “actual points.” I noticed that this column isn’t available if I download past projections for weeks earlier this season (e.g. 2016 week 1). Could you please add that column again? Otherwise the site is awesome, thanks!
I’m assuming the Projections page is being updated. If not, then there’s a fault in it since I can log into it but there’s no data shown (either in Firefox or Chrome). Could someone else confirm the problem so I don’t think I’m crazy?
Cheers
And for reference sake, I’m using Firefox or Chrome on Win 10 64 bit.
Have you tried changing your data settings and reloading the page?
Thanks, Val. I did just what you said and it worked perfectly. I’m up and running now, so thanks again.
Hey guys, any chance you could fill in the “actual points” column in the weekly projections spreadsheets for prior weeks this season (e.g. weeks 1-9 of 2016 season). The column just contains missing values. For 2015 weekly projection spreadsheets that column is filled in. That would really help, thanks!
Hi all,
Per the FAQ, I am unable to load the app. I disabled ad blockers, cleared the cached, used Google Chrome in incognito mode. What happens is when I go to log in with my username, the screen gets greyed over immediately with a “Disconnected from the server. Reload.” message in the bottom left. When I try to reload, I get a pop up that says “An embedded page at ffshinyapps.io says: DataTables warning: table id=DataTables_Table_1 – Ajax error. For more information about this error, please see http://datatables.net/tn/7” That pop up then disappears and I get the disconnected from the server message again. I am using Google Chrome Version 59.0.3071.115 (Official Build) (64-bit). I am using Windows 10. I have also gotten the same issue/messages on my work computer (which is an earlier version of Chrome and an older version of Windows). Any help would be greatly appreciated as this site and the information look wonderful. Thank you in advance.
We are aware of this error and are currently looking into a solution, thanks for bringing it to our attention!
Thanks for the quick response and good luck!
Hi Jonathan, we have addressed this error now!
Issac,
Just wanted to tell you thank you for everything. I made it to the Semi-Finals (would’ve made it to the championship but I messed up) last year and it was all because of your projections! My question, if my league doesnt involve cost for players, can I still use the snake draft optimizer? Also, how do I pick players that others have chosen (green tab).
Hi Isaac,
I inputted my league’s scoring settings today and I am receiving very different numbers from the last time I used the same settings. I was very meticulous both times and inputted the scores multiple times, so I’m pretty sure I’m not making a mistake. I noticed that the sight was updated today, so I think this may be why. But to give you an example, Aaron Rodgers was projected for 492 points in my last projections, and in the projections I created today, he is projected at 321 points. This is a big difference, and I don’t think it can be attributed to just an update. Maybe the update is flawed somehow? Are there any other people experiencing the same problem? I did nothing to the weights of the projections either. I only edited the scoring settings in both situations.
Thanks,
Tanner
Hi Isaac,
I seem to not be able to save any settings when I am trying to setup my league settings. I setup all the settings then when I click save custom settings it resets back to defaults. Please Advise. I am using Chrome/Chrome Incognito/IE Windows 10 64 bit.
Thanks
Hi Elmo, you need to go into the league settings and select the custom setting you created to view it.
Hey all,
Thanks for all your work, love the projections, they help every year.
I’m trying to pull projections for this year and getting some weird point values, Tannehill is showing ~5,000, RBs in the high 1,000s. What’s odd is I see the correct point values (~270’s for DJ) on first load of the page, but after it says “updating projections” the values change to the bloated point values, which made me think it was my config/settings/cache. But after logging out, clearing cache, trying incognito, and even trying a different PC, I get the same bloated point values. Anything going on, or is there a way to completely reset my settings?
Thanks,
Brian
I was able to workaround this issue by removing Yahoo from General settings (Setting analysts to 0), seems there’s an issue with that data.
Thanks for bringing this to our attention. We believe we have identified the issue and are looking into a solution. For now, if you exclude Yahoo from the sources everything should be working normally.
Hey guys been following your site for the past 2 seasons and its been a great resource. But i cannot seem to log in to the app. The app loads but after clicking the sign in button nothing happens. Ive made sure popup blocker is disabled, cleared the cache and tried in chrome incognito mode. Im using google chrome Version 60.0.3112.101 (Official Build) (64-bit) and windows 7 professional. It would be a huge help if can use the full app, thanks for all you do guys!
I’ve just discovered this site and this looks very promising. I’ve used an optimizer historically (no longer supported) that allowed me to emphasize points scored by week, thus allowing me to prioritize max points in playoff weeks. Is this factored into the app’s draft recommendations?
We do not have the ability to weight certain weeks as individual weekly projections are not available yet. However, you will need an account to access them. To create weekly optimized lineups you would need an FFA subscription. For more info see here: https://fantasyfootballanalytics.net/2016/08/introducing-ffa-insider.html
Attempting to try out your app, but after I log in with my account, the app gives me an error popup “An embedded page at ffashiny.shinyapps.io says: DataTables warning: table id=DataTables1 – Ajax error. For more information about this error, please see http://datatables.net/tn/7
After clicking ok, the screen goes grey and I get a “Disconnected from the server message” in the bottom left. Clicking ‘Reload’ takes me back to the error above…
Today I cannot get the apps to load in any browser (Chrome, Safari, Firefox). Running macOS Sierra 10.12.6. They just seem to hang up before loading (I get a blank screen).
https://fantasyfootballanalytics.net/about-the-site/faq#appNotLoading
Unable to download raw projections. Custom Projections downloads fine but far Raw Projections I get the error “Failed – Server problem”. This happened in Chrome, Safari, and Firefox. I did all the recommended steps, no ad blockers, JavaScript working, cleared cache, logged out then back in. And after everything I still get “Failed – Server problem” when trying to download raw projections.
Hi Kyle, we are aware of this issue and should have it resolved shortly!
Good to hear. I have a draft tomorrow, any chance it might be fixed before then?
Got it to work. Thanks!!!
Hello, I am having an issue with the link in the verification email. When I click the link all 5 of the browsers I tried simply try to load the page but then end up with Bad Gateway Error-503. Seems to be an issue with the server. 🙁
I have ensured all popup blockers and ad-blockers are disabled. The app loads fine but cannot verify my account so unable to do a whole lot.
Here is the error from IE:
502 Bad Gateway
===========================
nginx
Firefox give a little more information:
Error 503 first byte timeout
first byte timeout
Guru Mediation:
Details: cache-sea1051-SEA 1503592000 2962166060
Varnish cache server
===========================
I am running Windows 10 x64 and tried with Opera, Chrome, Firefox, IE, and Vivaldi lol
Please let me know if there is anything I can do.
Much appreciated! 🙂 Can’t wait to start using this amazing app!!!!!
Thanks!
P.S. Just read the last couple of comments and this sounds related. Best luck in resolving the issue!
Fixed! Thank you! 😀
Hi guys-
I’m in the 5th spot for a snake. If I assume Johnson (Ari),Bell (Pit), Brown (Pit), and Jones (Atl) will be taken 1-4 and I’m left with the following:
Player (Team) Floor VOR Risk Drop off ADP Diff
Odell Beckham (NYG) 258.49 104.25 3.15 10.96 2.48
Devonta Freeman (ATL) 249.4 111.34 3.21 10.58 9.6
According to Strategy above I take Devonta over OBJ? Devonta has a lower total points BUT Higher VOR, similar Drop-off and Risk. Am I looking at the numbers the correct way?
Thanks Kirk
Hey Kirk, that depends on your scoring settings and tolerance for risk. VOR is the field we typically recommend following and RB is a more scarce position than WR overall so the value/ceiling of Davonta Freeman is arguably higher. You can’t go wrong with either in this scenario in my opinion if you have a strong preference.
Thanks I just wanted to make sure I was interpreting correctly…VOR is the big stat
Are the apps down? Noo I’m drafting today!
Should be working now!
The Projections page is not loading for me. The screen displays “Loading Data” very briefly and then goes blank. I’ve tried this on both Windows 7 and 10 using Firefox, Chrome, and IE on each with the same result. I have also tried all of the tips listed in the FAQ. I would appreciate any help as I have a draft tonight and would really like to use the app. Thanks!
Appears to just be a short downtime, should be working now!
Great site, been using it for years!
Maybe it’s just me, but when I load in my scoring settings and save them and the data refreshes the VOR column disappears!
Anyone know why?
The snake draft app is still down for me since the morning of Sept. 1st. Would be awesome if it was working for my draft saturday night
Everything is up and running now!
Custom League Settings Crashes App?
I’m seeing an even worse problem than Joe with loading scoring settings. To reproduce it is easy.
1. Launch the App
2. Settings -> Click League Settings
3. Choose Any league setting other than “FFAnalytics”
4. Click Save
5. App “Crashes”
Expected: The page would refresh with my scoring settings applied.
Actual Result: App Crash / Screen turns grey with message displaying “Disconnected from the Server – reload”
Creating new settings and choosing those made no difference, still crashed. Using built in settings (ex ESPN) or my own custom settings both cause the crash.
Also notable that in the League Settings screen, it used to be that when you click a different league you’d have boxes to display projected # of picks by position for that league. Now when choosing different leauge settings none of that appears.
Browser: Chrome Version 60.0.3112.113 (Official Build) (64-bit). Running on Windows 10.
Custom League Settings not working? After hitting save, it just shows the players again without actually changing scores or adding in the VOR column.
same for me. i see the “loading” message, then get a “Disconnected from Server” message at the bottom left of the screen.
I’m using Safari on my iMac.
Should be working now, give it another try!
In the Projections App… the ‘Scoring Settings’ do not seem to be saving for my Custom Setting.
Can you please provide the additional detail requested here so we can reproduce the error: https://fantasyfootballanalytics.net/about-the-site/faq#errors
I’m having trouble understanding the comparison tool. So lets say I’m trying to figure out who to start between Ben Roethlisberger and Marcus Mariota. The comparison comes up and Roethlisberger is projected more points, but has a higher risk. Mariota on the other hand is projected lower than Roethlisberger, but has a lower risk. Who do I go with?
I would consider the context of the rest of your match-up. Are you projected to win or lose using our calculations?
If your team is the underdog, go with the higher variance and higher ceiling player and vice versa (higher floor/lower risk if favored).
So in that case, if Roethlisberger has a higher floor and Mariota has a lower risk, who do I start?
Unable to receive verification email. I registered for your site and am using Cox email with Windows Live Mail. I have resent the verification email numerous times and It never gets through. I have tried turning spam blocker off at the Cox email site and it still does not get through. I am using Google Chrome and Windows 7 Professional. I also turn off ad blocker and verified Jscripts were working for this site (in addition to clearing the browser). I do not receive any errors from the site.
The “Download” button for downloading projections is not enabled, whether or not I am logged in. Both for current and previous weeks. This is the case for both Firefox 56 and Chrome 62 on a Ubuntu 16.04 OS. No ad blockers or script blockers. Any ideas?
Hi Chris, try logging out and logging back in!
This has worked once or twice for downloading the current week’s projections, but not for previous weeks (which is what I’m interested in right now). There is an underlying javascript error “Couldn’t find table with id projectionsTable” that may provide a hint. The lineup optimizer shows “No data available in table” when this happens too.
Bugs
Running OSX sierra, chrome latest in both normal and incognito mode.
1) The download button doesn’t work (noted by Chris on 10/26.).
2) Save custom settings won’t actually save the scoring settings. I create custom settings. Set that in league settings and then update the scoring settings and click save custom settings. I then set a different league in league settings, wait for the page to flash, and switch back to the league I made the settings for and they are gone.
Save settings has never worked for me. Can you give me an idea when this feature will be usable?
The download button has been fixed now.
Are you logged in when saving scoring settings?
Still unable to download any projections from previous weeks. If I log out and then back in, I can download the current week’s projections. If I then go to Settings -> General Settings and switch to a previous week, the data shows in the table but the download drop-down button is disabled.
This has been fixed now!
I have an issue with saving League/Scoring settings, same as David reported above. My settings are not restored when I log in, or after I’m kicked off the server (which happens often). I have to re-enter my league and scoring settings, which is quite burdensome. I have saved custom settings, but this doesn’t seem to persist. Any idea what’s going on here?
Hello,
I’m having an issue accessing projections. I’ve gone through the trouble shooting, as Isaac suggested, and have not got it to work. I have also tried this on two different computers.
Computer 1: Macbook Pro (new one w/ touchbar), Running Sierra, in Google Chrome Incognito
Computer 2: Macbook (new 12′ ones), Running Sierra, in Google Chrome Incognito
Here’s what I do, I go to the Projections Tool, and then click to see the “table” view. I then click on “Settings” on the top middle of the page, and then in the dropdown menu click “General Settings”. I have then tried to pick many different weeks of the 2016 and 2017 season, with a variety of weighted and regular sources, with a variety of player combinations.
If I select any week in 2017, when the data reloads it ALWAYS show Week 15 data (i.e. current week). I can download the projections/raw data fine (but only Week 15).
For some weeks in 2016 (e.g. Week 2), when selected and the data reloads, I see 2016 Week 20 data. For the other weeks in 2016, it just defaults to 2017 Week 15.
I’d be happy to send someone screen shots to demonstrate what’s happening.
Did you successfully complete all of Steps 1-7 from the link I posted above?
Yes I did. Here’s what I did:
Disable your ad blockers and script blockers—this is crucial as our apps rely heavily on Javascript, whose functioning can be destroyed by ad blockers and script blockers –> I disabled both, and ran from Incognito mode.
Verify that your ad blockers are OFF using this test –> Verified
Verify that your Javascript is working using this test –> Verified
Clear your browser’s cache. –> Did this
Log out of the apps and then log back in . –> Did this
Try a new browser—we recommend trying Google Chrome in Incognito Mode –> Tried Chrome, Chrome in Incognito, and Safari (which wouldn’t load the app at all)
Try a different computer and operating system –> Tried two computers
I’m not able to reproduce. Could you create a screencast starting at the very beginning of the process?
Cannot access projections:
1. Google Chrome: Version 65.0.3325.181 (Official Build) (64-bit)
2. OS X El captiain version 10.11.6
3. “Disconnected from server”
4. Steps taken to get this:
1. Go to projections page
2. Sign in with my credentials
Are you still having this issue?
Hello,
Great website. I am not the most technologically advanced but i managed to figure out how to do my league projections before the draft last year and drafted a well enough team to get to the finals. TY! When will your new projections be available for snake draft?
Thanks in advance!
Thank you!
I too am having trouble downloading the information I want. I have multiple leagues with different numbers of teams, different roster compositions (some with IDP, some not), different scoring settings, etc. I saved a custom settings for each league, and can switch back and forth to get the view in the browser I want, however, when I hit the download button and choose “custom” I was expecting the data for the currently loaded custom league to come down, with points, positions, etc. calculated for those settings.. Instead, I get data that does not match (DL, DB, LB data for a league that has none of these, for example) Is this a bug or am I doing it wrong?
I was able to access the projections fine until yesterday (7/31/18). Now, every time I try to access any of the apps, I instantly get a “disconnected from server” error. I don’t have adblocker on, using the latest google chrome, latest windows 10, and java is fully up to date. I’m not able to log out because the error happens instantly and then won’t allow me to do anything. There’s a link that appears that says “reload” but that just produces the same thing. Are the servers down or something?
Noted that this was similar to the post by Alex Sarrouh above, but I didn’t see an answer.
One suggestion for the Draft tool: when you pick/exclude a player, I think they should be sorted on the right by most recent to oldest pick. Makes it easier to follow along with your draft.
Just paid for the $4.99 subscription. For the snake draft app, is there any responsiveness and updating to the projections in real time, while players are being taken off the board during the draft? What’s the best way to utilize the app in draft?
Please reference the “Strategy” section of this article.
Anyone getting this error? “Error: An error has occurred. Check your logs or contact the app author for clarification.” When trying to view table or gold mining?
We need more info to reproduce: https://fantasyfootballanalytics.net/about-the-site/faq#errors. If you are using the Lineup Optimizer, make sure to access it directly:
https://apps.fantasyfootballanalytics.net/?app=lineupoptimizer
Another workaround may be to change the average type to something else and then back to weighted.
Anyone else getting this error when trying to view table? “Error: An error has occurred. Check your logs or contact the app author for clarification.”
What can I do?
We need more info to reproduce: https://fantasyfootballanalytics.net/about-the-site/faq#errors. If you are using the Lineup Optimizer, make sure to access it directly:
https://apps.fantasyfootballanalytics.net/?app=lineupoptimizer
Another workaround may be to change the average type to something else and then back to weighted.
I am not able to download custom projections for the 2018 season. Am I doing something incorrectly? I get a red crossed out circle when hovering over download.
Love the app, Thanks!
It’s because Week 1 projections are now in the app, and the seasonal projections are now being treated as “historical projections”, which requires an FFA Insider subscription to download. We’re looking into fixing it so it won’t treat them as “historical projections” until after the season starts, but I’m not sure when it will be fixed. In the meantime, if you want to download the projections, you can with an FFA Insider subscription.
Cannot access projections.
1. Chrome Version 68.0.3440.106 and Microsoft Edge 42.17134.1.0
2. Windows 10
3. An error has occurred. Check your logs or contact the app author for clarification.
4. 11:07 PST (all morning)
5. Visited the projections, no data loaded. Clicked ‘Table’ and got the error
We need more info to reproduce: https://fantasyfootballanalytics.net/about-the-site/faq#errors. If you are using the Lineup Optimizer, make sure to access it directly:
https://apps.fantasyfootballanalytics.net/?app=lineupoptimizer
Another workaround may be to change the average type to something else and then back to weighted.
is the projections working for people? im getting an error everytime
Error: An error has occurred. Check your logs or contact the app author for clarification.
We need more info to reproduce: https://fantasyfootballanalytics.net/about-the-site/faq#errors. If you are using the Lineup Optimizer, make sure to access it directly:
https://apps.fantasyfootballanalytics.net/?app=lineupoptimizer
Another workaround may be to change the average type to something else and then back to weighted.
We need more info to reproduce: https://fantasyfootballanalytics.net/about-the-site/faq#errors. If you are using the Lineup Optimizer, make sure to access it directly:
https://apps.fantasyfootballanalytics.net/?app=lineupoptimizer
Another workaround may be to change the average type to something else and then back to weighted.
I posted in https://fantasyfootballanalytics.net/2016/06/download-projections.html, but maybe that was the wrong place.
Using Google Chrome, cleared cache, ad blocker off, Java 1.7, when I go to https://apps.fantasyfootballanalytics.net/, log in (free account), select Settings->General Settings, change Week to Season, and then click the Table tab, the Download button is inactive. It’s there, but I get a NOT-arrow cursor when I hover over it and clicking on it does nothing.
If I change Settings->General Settings->Week to Week 1, the table clears but the button activates. Of course, there is no data to download. Help!
It’s because Week 1 projections are now in the app, and the seasonal projections are now being treated as “historical projections”, which requires an FFA Insider subscription to download. We’re looking into fixing it so it won’t treat them as “historical projections” until after the season starts, but I’m not sure when it will be fixed. In the meantime, if you want to download the projections, you can with an FFA Insider subscription.
1) Chrome incognito
2) Windows 10 (and version), 3) Download button is greyed out and cant be clicked
4) 10:15am EST on 9/1/18
5) happened when i changed from week 1 projections to season
It’s because Week 1 projections are now in the app, and the seasonal projections are now being treated as “historical projections”, which requires an FFA Insider subscription to download. We’re looking into fixing it so it won’t treat them as “historical projections” until after the season starts, but I’m not sure when it will be fixed. In the meantime, if you want to download the projections, you can with an FFA Insider subscription.
I’ve been using your site for the last couple of years, and decided to subscribe this year. I have a question about the Snake Draft Optimizer. I go through the progression of setting up General Settings, League Settings and Scoring Settings as is appropriate for my league. I hit the save button each time. If I go back to League Settings, everything is reset to the default values instead of keeping the values I entered. If I revisit the League and Scoring Settings, those seem to remain unchanged. How can I be sure that the General Settings I entered are being used properly in calculating the projections instead of just the default values that were originally in those fields?
Having issues loading anything on https://apps.fantasyfootballanalytics.net: (Now and in the past; although I think the first time loading may have been successful about a month ago)
Anytime I go to one of the apps.* webpages, a grey screen comes up with a box in the lower left corner saying “disconnected from the server”, with an option to reload which doesn’t work.
I’m using Safari on a Macbook Pro running OS X El Capitan 10.11.6
I’ve looked through the FAQ to try and troubleshoot:
1) I don’t see any adblockers running, but the ad blockers test for step 2 says otherwise (it returns a pop up box on loading). I don’t really know what to do to fix this as I don’t have any extensions running in safari and haven’t seen anything else (after searching in google) that could be causing the test to fail.
2) The javascript test is working and I was able to clear browser caches afaik.
3) I downloaded and tested this on google chrome in incognito mode but had the same result
4) Experiencing the same issue on an iPhone running version 11.4.1 through Safari
Any help would be appreciated. Thanks.
https://fantasyfootballanalytics.net/about-the-site/faq#appNotLoading
I have been having this same issue all day.
1) Chrome incognito
2) Windows 10 (and version), 3) Download button is greyed out and cant be clicked
3) 5:15 EST on 9/14/18
4) White screen for about 1 minute, then “Disconnected from Server”
https://fantasyfootballanalytics.net/about-the-site/faq#appNotLoading
Hey Isaac,
I am new to R and have stumbled across your website on sheer coincidence from my passion for fantasy football. I love how you have presented the statistical background for you strategies. I am currently going through your “How can I learn R” page to further my abilities using R.
I decided to jump right into your R package and it seems like it is a bit outdated. The scraping in particular seems to be off due to the websites changing their formats over the years. Do you still update the R package, or is it just an archive now? The ability to gather all the projections and come up with the robust average is key to beating out our competitors. The online app for drafting seems to have last years player projections as well. I’m hoping I have not missed the boat on this great resource you have created!
The app has 2019 projections up. Are you sure you’re using the correct version of the app? It’s been recently updated:
https://github.com/FantasyFootballAnalytics/ffanalytics
Is there a way to use the snake draft optimizer within R? As a stand alone application. The shiny app access is really hit or miss lately.
I can’t access the snake draft optimizer. I feel like the links are taking me to the auction draft optimizer because I see pricing for every player. Or is that normal too for the snake draft optimizer? Any help would be appreciated draft is Saturday.
Go here and click “Table”:
https://apps.fantasyfootballanalytics.net/
Ok I did that and I see the list of players. Is that the snake draft optimizer? If so how do I use it? It’s just a list of rankings it doesn’t show the optimum lineup like the auction draft optimizer does.
An optimal lineup isn’t displayed for snake drafts because the optimal player to draft in a snake draft depends on which players are available (i.e., which players hasn’t been drafted when your spot comes up each round). Read the post above for how to use it to pick players during your draft. As players are drafted, you can remove them from the list.
Understood thanks for the help Isaac!
Will there be an update for the 2020 season? Love the app!
They’re up!
Hi Isaac, will you be posting projections for 2020? thanks
They’re up!
Hi Isaac. Great to see the projections up for 2020. When I try to add “DST” to the filter list on the right, however, it does not take and keeps deleting it on its own again. Any idea why that is? Thanks a lot for your awesome work!
Yes, DSTs aren’t up yet. We’re working hard to add those as soon as possible.
Hi Isaac – I keep on attempting to get into your ‘Ranking/projections for your league’ – and i get a hard stop, white page? are the links still valid?
What link are you using?
Hi, I keep trying to access projections (https://apps.fantasyfootballanalytics.net/projections/) but it keeps showing a grey screen and saying “Disconnected from the server.” I’ve tried reloading hundreds of times and am using google chrome on windows 10. Is there any way I can view projections?
Hi Corey! Should be up now, thanks!
HI, love the site and app – I’ve been top in my league over the past 5 years because of it. However, I cannot download the data at this time. I either disconnect from the server or get an unclickable download button. I’ve tried in chrome and IE. May you please assist? Thanks much in advance!
Hi – I am unable to download the projection data for the 2020 season. I either disconnect from the server or the download button is unclickable. May you please assist? Thanks, and thanks for the awesome content!!
Great app and site! But very annoying that bye weeks no longer exists as a column in the app – makes the use of the draft optimizer that much harder. Is that something you are considering back in?
[…] more detail on how to use projections to draft the optimal starting lineup can be found here for snake drafts and here for auction […]
Hi, how often are projections updated leading up to the season?
The data in the app is updated dealing leading up to the season and during the NFL season.