Download our Fantasy Football Projections
181This post outlines how to download our fantasy football projections, which include more sources of projections than any other site and are the most accurate fantasy football projections available. You can download projections that are customized to your league settings, using a “wisdom of the crowd” approach that combines more sources of projections than any other website. The projections are calculated by weighting projection sources according to their historical accuracy. You can even choose how much weight to give each source. Note that in order to download historical projections, you’ll need an FFA Insider subscription or access to our API. Our historical seasonal performance data go back to 2008. Our historical weekly projections go back to 2015.
How to Download our Projections
- Open the Projections tool.
- To get customized projections for your league:
- a. Click “Change Data Settings” (top left of the page).
- b. Specify the projections you want to download, based on the season, week, positions, analysts, calculation type, analyst weights, and your league scoring settings.
- c. Click “Update” at the bottom of the “Data Settings” dialog box to update the projections to your customized settings.
- Click “Download” (top right of the page).
- a. To download custom rankings based on projected fantasy points, select “Custom rankings”.
- b. To download projections for each statistical category (e.g., passing yards, rushing TDs), select “Raw projections”.
The output is a .csv (comma separated values) file that can be opened in R (using read.csv()
), most text editors, and Excel.
Download Projections with R
If you’d rather download projections with R, you can also download projections using our ffanalytics R package.
Download Projections with our API
You can also download projections using our API.
Hi, what should I change the VOR to if I am in a 2 QB league? Can you add a filter for number of positions on a given team? Thanks for the great site Issac!
Hi Mark,
See here re: VOR in 2-QB leagues:
https://fantasyfootballanalytics.net/about-the-site/faq#2qb-flex
Also, I’m not sure I follow what you mean by a filter for number of positions on a given team. Could you explain?
Thanks!
-Isaac
thanks Issac, so in the past two years of my 2qb league within the first 100 picks have been 24qbs, 31rb, 38wr, 7te. Should that be my VOR baseline?
There are several different approaches to selecting VOR baselines, including a) average starter, b) worst starter, c), the number of “man games” needed at each position over an entire season and d) the number of players drafted at each position up to a given point in the draft (for more info, see here here). Your approach of using the # of players drafted at each position in the first 100 picks is appropriate, especially for a 10-team league. You might change it to the first 120 picks if a 12-team league.
Hope that helps!
-Isaac
Issac,
I can’t access the projections tool with my custom league scoring settings. Each time I click on it or any of the optimizer tools it shows this,
Error
An unexpected error has occurred. Please contact the system administrator.
Under that is about half a page of this,
at MySql.Data.MySqlClient.MySqlStream.ReadPacket()
at MySql.Data.MySqlClient.NativeDriver.GetResult(Int32& affectedRow, Int64& insertedId)
at MySql.Data.MySqlClient.Driver.GetResult(Int32 statementId, Int32& affectedRows, Int64& insertedId)
at MySql.Data.MySqlClient.Driver.NextResult(Int32 statementId, Boolean force)
at MySql.Data.MySqlClient.MySqlDataReader.NextResult()
at MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior behavior)
at MySql.Data.MySqlClient.MySqlCommand.ExecuteReader()
at MySql.Data.MySqlClient.MySqlDataReader.ClearKillFlag()
at MySql.Data.MySqlClient.MySqlDataReader.Close()
at MySql.Data.MySqlClient.MySqlDataReader.Dispose()
at Dapper.SqlMapper.d__61`1.m__Finally1()
at Dapper.SqlMapper.d__61`1.System.IDisposable.Dispose()
at Dapper.SqlMapper.d__61`1.MoveNext()
What should I do to access the projections?
Jason
I am getting the same error
Apps should be up now!
Apps should be up now!
Issac,
Thanks the error message no longer appears, HOWEVER, now when I go to fill out the scoring system for my league and load it nothing comes up after. I click the download button after and nothing ever comes up. When I wait or click around on the page the scoring system erases and I have to type it in all over again. How do I get the spreadsheet with all the players projections to pull up?? This was much easier last year
Jason
It’s working fine for me. Make sure you’ve deleted your cache, disabled your adblockers, etc. You might also try a different browser. If those don’t work, please provide us enough info to reproduce.
Isaac,
I’ve tried two different browsers and neither of them work. I can fill out the info and hit load but then the page will just continue to load and nothing comes up. I click download on the right hand side and nothing ever comes up, when I check the data settings again they are erased and its repeat again.
If I give you my leagues settings can you send me the results?
Basic Fractional Point System/ .5 PPR
QB – .04 per yard (25 yd per point), 4 pt TD, -2 INT
RB – .1 per yard, 6 pt TD, -2 fumble, .5 per catch, 6 for receiving td
WR – .5 per catch, 6 pt TD, -2 fumble, .1 per yard rush, 6 pt TD rush
TE – Same as WR
DST – 1 sack, 2 INT, 2 fumble recovery, blocked punt/kick 2, Safety 2, standard points and minus points for Points Against
K – PAT 1.5, missed PAT – .5, field goal 39 and lower 3 points, in the 40’s is 4, 50 + is 5
All 2 point conversions – 1.5
Yes, it’s working for me when I input those settings. Most of those are the default settings. Could you let me know only the changes you make to the default settings? We released a recent update–not sure if it fixes it for you or not.
The Changes are,
Interceptions -2
.5 ppr
missed field goals -3
No IDP
Can you send me the download/excel sheet for these numbers
Yep, it’s working for me. Could you try on another computer? You might also try making changes one at a time to see which change breaks it. Unfortunately, we just don’t have the team necessary to send files to individual users.
Hi Isaac, great site, thanks for sharing this work with all of us. One question for you, it looks like you aren’t including Fantasypros projections in the weighting. Is there a reason for that?
Hi Jones,
See the Analysts section here:
https://fantasyfootballanalytics.net/2014/06/custom-rankings-and-projections-for-your-league.html
Hope that helps,
Isaac
Isaac,
Love the site. Is there any way to “save” my customized settings for projections and auction draft optimizer so I don’t have to consistently re-input the metrics? I am not seeing that feature. Otherwise, love the product!
Thanks,
JD
Hey Jeff,
Unfortunately you can’t save settings yet, but that’s on our to-do list! 🙂
Thanks,
Isaac
Thanks Isaac. But I was wondering if you had a reason for weighting the Fantasypros projections with a zero weight, which is the default in the settings. Perhaps because they are new, or something like that?
Best,
Jones
(from the Analysts section from the article linked above):
“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.”
Ah, sorry to miss that, even after you linked it. Thanks so much for the response, and again for all of the amazing analytics!
Looking a bit more, it seems like Fantasypros includes a lot of sources that aren’t in the weights. Do you think the additional value of including those projections could outweigh the effect of double counting the ones that are already included?
We include all sources of projections that FantasyPros uses:
https://www.fantasypros.com/nfl/projections/qb.php?week=draft
We are combining projections, not rankings. Nevertheless, we provide the FantasyPros expert consensus ranking (ECR) that combines all of their sources of rankings.
Ah, I see. Thanks for taking the time to educate me. And all of us, actually.
How does the sleeper ranking work in the downloaded data file? It looks like there is a ranking of 1-50. Is 1 the best sleeper or most likely to be a sleeper?
https://fantasyfootballanalytics.net/2014/07/identify-fantasy-football-sleepers-app.html
Hi, two questions:
1. If I load data with Yahoo scoring and “impute replacement-level”, then Caleb Sturgis (PHI) K ends up being ranked 49 with a VOR of 25.63. Is that right?
2. Using the default settings, why do no K or DST have positive VOR?
Thanks.
Hey David,
1) We’re working on fixing this.
2) See the “Note on VOR” paragraph under the “How it Works” section:
https://fantasyfootballanalytics.net/2014/06/custom-rankings-and-projections-for-your-league.html
Hope that helps,
Isaac
Thanks Isaac! Any update on fixing impute? Would it be possible to export the raw data (# of games missed) at least?
Should be fixed in the code, so whenever we scrape again, it should be reflected in the data.
Works now, thanks! It doesn’t update the Pos Rank though, not sure if that’s intentional.
Which webapp? We’re aware of an issue with the Lineup Optimizer that we’re working on. Not aware of any issues with the Projections tool, however.
Re Pos Rank, it shows:
LeVeon Bell (PIT) – VOR 67.53 – Pos Rank 9
Devonta Freeman (ATL) – 58.70 – Pos Rank 7
Which webapp? Projections tool or Lineup optimizer?
http://apps.fantasyfootballanalytics.net/projections
Not sure what you mean by the Position Rank isn’t updating. I changed the scoring settings, and player position ranks changed. We’d need more info to be able to reproduce.
Hm, that’s weird. To reproduce, I just check the impute box in the settings and reload the data. Then I see Bell with a lower Pos Rank even though he has a better VOR.
Hey Isaac. I’m seeing a new bug with impute now (this is in the projections app). If you use the default settings but check the impute box, it now shows QBs for the top 111 rows.
Should be working now, thanks!
I think the note attached to “ADP diff” that says, “Higher = More undervalued” should read “The Higher the negative value” or “Lower = More Undervalued”, or “Higher = More overvalued”….if I am understanding it correctly.
Hi Joseph,
Yes, you’re correct. We’re hoping to fix this soon.
Thanks!
-Isaac
Have you worked on anything dealing with tiers? Anyway you know of to take projections from the app and put them into a tier?
You can calculate tiers using our R package:
https://fantasyfootballanalytics.net/2016/06/ffanalytics-r-package-fantasy-football-data-analysis.html
Adding tiers to the webapps is on our to-do list.
Thanks,
Isaac
Thank you.
How often do you update the projections app?
https://fantasyfootballanalytics.net/about-the-site/faq#updateOften
Is it just me or did some of the historical data disappear? Earlier in the week I saw that season 2015 has weeks 1-17. Now I only see weeks 1-3. Also, is there a way to pull the historical projections using syntax similar to below? Ultimately, I am trying to build a dataset with week by week projections for each source. So far I have done Yahoo and ESPN (where are the DST and K projections?) and it has been relatively tedious since you have to select one source at a time and download week by week.
scrapeData <- runScrape(week = 0, season = 2016, analysts = c(-1, 5, 7, 18, 27), positions = c("QB", "RB", "WR", "TE", "K", "DST"))
Thanks, we’ll look into this!
-Isaac
Should be working now, thanks!
-Isaac
Thank you, sir!
Do you have historical ADP and Actual data from the 2014 and 2015 season and could that be added to the GitHub files? I just recently found this site and think it’s excellent! Thanks for the help.
Yes, we have historical seasonal data back to 2008 and historical weekly data back to 2015 that you can download using our Projections tool:
https://fantasyfootballanalytics.net/2016/06/download-projections.html
Hope that helps!
-Isaac
Are the Raw Projections a combination or average of all the sites?
They’re the aggregation of whatever sources you select.
I saw that the projections were updated today. Then I went to the Fantasy Pros website in order to compare the ECR. They are different. While I notice the date is off by one day, they are still pretty different. Any clue why?
Hi Jerome,
We get ECR from the “Rank” column here:
https://www.fantasypros.com/nfl/rankings/consensus-cheatsheets.php
Hope that helps,
Isaac
Issac,
Do you have any suggestions on how I might import some of your data to another draft tool? That tool coupled with your info would be epic. The other tool also uses ECR ranks from fantasy pros. The only problem is quite a few of the players are reversed in order. For example D. Bryant has a average rank of 10.6 and Lamar Miller has a average of 10.9. Both would be 11, but the FP site has Bryant then Lamar. You have Lamar then Bryant. That would make the imported data mismatched. It’s the same thing for Hopkins and Green. It’s like that for a bunch of guys that average out to the same ECR rank.
We updated ECR to reflect the decimal values. We don’t sort players by ECR, however. We sort by VOR. See here for how to download our projections to use in another tool:
https://fantasyfootballanalytics.net/2016/06/download-projections.html
Hi Isaac, great looking site!! I was wondering if you plan on offering weekly projections instead of just season long projections?
Yes, you can change to weekly projections using “Change Data Settings”:
http://apps.fantasyfootballanalytics.net/
Hi Isaac. Two questions for you. In my case I am referring to a season long snake draft league. First, is there any value in building a statistical model from scratch, alongside your projections approach. I realize that every site’s projections are based on the same stats, so is that already “built-in” to the projections approach? If so, then my understanding is that the real source of edge in fantasy is primarily a function of data visualization and not statistical analysis (once you have removed the biases from all the data sources). For example, Aaron Rodgers is going to have the same stats in everyone’s league/ranking, but if Cam Newton is projected to score one less point, then you know you should use that draft pick on a player with greater VORP. That leads me to my next question. In most of my leagues, the only rankings people look at are ESPN. So, theoretically, if everyone is using the same data, then a team’s performance is random, or due to luck/injury/trades/etc. Therefore, I feel that I should focus on situations where my projections vary the most from ESPN’s. How would derive an appropriate weighting scheme to a situation like that? Perhaps VORP versus ADP, or some over/under estimator? Thanks for the help.
Adam
Hi Adam,
1) I’m not sure what you mean by “every site’s projections are based on the same stats”. It’s unclear what information each site uses in creating their projections model, so it’s hard to know how similar/different they are. At least in terms of projected points, the sites do tend to differ considerably, so they don’t appear to be using the same information (or to be using it the same way). There could be benefits in generating a statistical model from scratch. Two issues: this will be very time consuming a) to collect the necessary data and b) to generate the model. Plus, it’s unlikely that it would outperform the wisdom of the crowd. Might be a nice supplement to the other sources when calculating the wisdom of the crowd, however. Only way to know is to try!
2) Check out our “ADP Diff” variable in our Projections tool (you can change ADP to be ESPN’s):
http://apps.fantasyfootballanalytics.net/
Hope that helps!
-Isaac
I have downloaded several 2015 Projection weeks (ESPN League scoring and setting ESPN to 1 under Analysts and 0 for all the others) from your projection download page and every one of the downloads seems to be missing DST and K…???
ESPN does not provide statistical projections for K or DST. Other sources do, however (e.g., FFtoday).
Hello. Do the blended projections presented here represent a 10- or 12-team league?
To clarify, do the average auction values in the projections represent a 10- or 12-team league?
The AAV in the Projections tool is for a 10-team league. You can get AAV for different numbers of teams in the Lineup Optimizer (though we’re having an issue with the AAV in the lineup optimizer at the moment):
http://apps.fantasyfootballanalytics.net/?app=lineupoptimizer
Hey Isaac, I was wondering about how frequent updates would be for weekly projections. Would they be up to the last hour before kickoff or once or twice a week? Thanks for all you do!
https://fantasyfootballanalytics.net/about-the-site/faq#weeklyWhen
Isaac,
Everytime I click on the projection or optimizer tools I get an
at MySql.Data.MySqlClient.MySqlStream.ReadPacket()
at MySql.Data.MySqlClient.NativeDriver.GetResult(Int32& affectedRow, Int64& insertedId)
at MySql.Data.MySqlClient.Driver.GetResult(Int32 statementId, Int32& affectedRows, Int64& insertedId)
at MySql.Data.MySqlClient.Driver.NextResult(Int32 statementId, Boolean force)
at MySql.Data.MySqlClient.MySqlDataReader.NextResult()
at MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior behavior)
at MySql.Data.MySqlClient.MySqlCommand.ExecuteReader()
at MySql.Data.MySqlClient.MySqlDataReader.ClearKillFlag()
at MySql.Data.MySqlClient.MySqlDataReader.Close()
at MySql.Data.MySqlClient.MySqlDataReader.Dispose()
at Dapper.SqlMapper.d__61`1.m__Finally1()
at Dapper.SqlMapper.d__61`1.System.IDisposable.Dispose()
at Dapper.SqlMapper.d__61`1.MoveNext()
With and error notification. Can you please help me access this tool?
Jason
Apps should be up now!
I notice that the average auction value on the projection tool is significantly lower than other sources. For instance, Antonio Brown is listed at $64 on fantasypros and $58 on yahoo, the project tool has his value at $51. Another example, Adrian Peterson is listed at $51 on fantasypros and $52 on yahoo, the projection tool has his value at $42.
Do you have any explanation to why this is the case?
One guess I have is that the tool scrapes auction values from draft with $100 budget as well.
I think it’s because we calculate an average of AAV from multiple sites, and MFL AAV has a lower AAV for those players based on a $200 cap:
http://www03.myfantasyleague.com/2016/aav
You can change the source of AAV in our webapp to use a specific source (and not MFL), if you’d like.
Perfect. Thanks for reply!
Another observation: it seems the “Highest Ceiling” section of the Lineup Optimizer web tool is not working. It always shows all remaining players.
The Highest Ceiling (and Highest Floor) section is closed by default. You have to click it to show it. The bottom section showing all remaining players is separate.
Ah I see. Thanks!
Isaac – the auction values don’t appear to change in the lineup optimizer app when you toggle between the different sources. I have similar thoughts to Johnny in that the averages feeding through the AAV appear to low for what will realistically take place in my auction. The ESPN auction values appear to be closest to the values I’ve seen in various mocks I’ve been part of recently, so I’d be keen to select just the ESPN AAVs to run through the lineup optimizer if possible.
Cheers!
Yes, we’re aware of the issue of AAV not changing and we’re working on it, thanks! Re: the low AAVs, they are the average of multiple sources. You can specify a specific source (e.g., ESPN or Yahoo) if you want to use their AAV.
Hey Isaac, any idea whether the issue of AAVs not changing in the lineup optimizer app might be rectified before the weekend? I have my draft this weekend and would be keen to play around with it beforehand if possible. Thanks!
Yes, should be soon, thanks!
Hi Isaac,
I’ve built a tool in excel that uses season projections and ADP data to identify the best player to draft at each pick.
Right now I’m downloading your raw projections table and manually pasting it into my workbook each day. I would love to automate this process but as best I can tell I need an actual link directly to the raw projections file. Trying to get the data through the app doesn’t work. Is there a direct link available for the raw projections data?
Update to my previous comment. Looks like the problem only occurs when “Impute Replacement-Level Points for Missed Games?” is selected.
Should be working now, thanks!
Hi Isaac. Great tool (I used to do this painfully with Evolver). Is there a way you would suggest to download the data from the Lineup Optimizer page for putting into Excel? (specifically the comprehensive grid at the bottom) Simple copy/paste has issues selecting.
You can download the data from the Projections app but not currently from the Lineup Optimizer. See the above post for how to download and import into Excel.
When I set my AAV values to pull from ESPN, I get back null values. Am I missing something?
Should be fixed in the Lineup Optimizer soon!
Hey Isaac, looks like NFL’s actual auction values are at the following link: http://fantasy.nfl.com/research/rankings?leagueId=3370147&statType=draftStats
I believe you had previously been using values from here: http://fantasy.nfl.com/draftcenter?leagueId=3370147; but I believe these are simply averages taken from all the mock drafts completed on nfl.com, which are distorted because most of their auction mocks have poor participation.
Would be awesome to update.
Thanks!
We’re using the NFL fantasy API to get the Auction values. It’s using the ones from the users’ mock drafts not the expert auction values.
Yeah I thought so, but for the reasons stated, isn’t it better to use the expert values given they’re considerably more realistic than the ones from users’ mock drafts? The latter are effectively redundant because the mocks are so poorly attended
Also, I seem to be encountering an error with the lineup optimizer. Whenever I change the data settings to reflect my league parameters and hit load, it returns an error in updating the data and reverts back to the default settings. Not sure if I’m the only one getting this error but it seems to have been happening for the last couple days now. I have my draft today and would love to be able to use the app. Thanks!
Hey Isaac! Is there a way for me to download the raw projections (possible in a CSV format)? There is an iOS app that I would like to build that could really use this as there really isn’t many (good) APIs for this purpose.
Yes, see instructions are in the above article!
I absolutely love this site. Amazing info available. Is there any way to recalculate VOR after excluding players? This would be helpful in keeper leagues. I may be wrong, but I would think a players VOR would change given the fact that say Antonio Brown is not even eligible to pick.
That’s not a current feature, but a dynamic VOR is on our to-do list, thanks!
Hi Isaac, Tremendous site. Quick note, the ranking download seems to freeze and export rankings. I tried it on multiple browsers.
Cheers
Works for me. Try deleting your cache, removing your adblockers, and/or trying a different browser.
Hi Isaac. As a PhD in Psychology (Applied Experimental), I also was attracted to fantasy because of the intersection of football and stats. So, thank you fore representing the “soft” sciences (which are also the hardest ones).
Hi Issac,
Amazing site and tremendous work!! I’m really looking forward to utilizing it for my draft tomorrow. With that said, I see that the projections were last updated on 8/25. Any idea when this will be updated again?
Issac,
Do happen to know when you 2016 weekly projections will be released? I don’t mean to rush you guys or anything. I plan on building out my own scraper anyway but your app its pretty easy to use.
Aaron
Anyone else getting an error message?:
unable to fork, possible reason: Resource temporarily unavailable
In call:
mcfork(detached)
Not sure, whenever more sites provide more projections for week 1. Hopefully next week!
So is this out of the norm that the first game of the week is in 3 days and there are no week #1 projections yet?
Week 1 projections are up! We’re still ironing out a couple bugs, but the projections are available 🙂
Something doesn’t seem right about the projections app. I think it’s not working right now.
It’s down right now due to heavy traffic during peak hours of peak draft season. Were you referring to something else?
Hey Issac,
Terrific site and comprehensive work. I used your projections last year and they worked wonderfully. Today I’m getting a server timeout error with the code below. Could this be because of heavy traffic?
Best,
Alex
at MySql.Data.MySqlClient.ExceptionInterceptor.Throw(Exception exception)
at MySql.Data.MySqlClient.MySqlConnection.Throw(Exception ex)
at MySql.Data.MySqlClient.MySqlConnection.HandleTimeoutOrThreadAbort(Exception ex)
at MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior behavior)
at MySql.Data.MySqlClient.MySqlCommand.ExecuteDbDataReader(CommandBehavior behavior)
at System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior)
at Dapper.SqlMapper.d__61`1.MoveNext()
at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
at Dapper.SqlMapper.Query[T](IDbConnection cnn, String sql, Object param, IDbTransaction transaction, Boolean buffered, Nullable`1 commandTimeout, Nullable`1 commandType)
at ffanalytics.Data.Dapper.Repository.c.b__12_0(IDbConnection c)
at ffanalytics.Data.Dapper.BaseRepository.GetConnection[T](Func`2 getData)
at ffanalytics.Data.Dapper.Repository.GetAllFormOptions()
at ffanalytics.Controllers.ProjectionsController.Index()
at lambda_method(Closure , ControllerBase , Object[] )
at System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase controller, Object[] parameters)
at System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary`2 parameters)
at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary`2 parameters)
at System.Web.Mvc.Async.AsyncControllerActionInvoker.b__39(IAsyncResult asyncResult, ActionInvocation innerInvokeState)
at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResult`2.CallEndDelegate(IAsyncResult asyncResult)
at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResultBase`1.End()
at System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethod(IAsyncResult asyncResult)
at System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.b__3d()
at System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.c__DisplayClass46.b__3f()
at System.Web.Mvc.Async.AsyncControllerActionInvoker.c__DisplayClass33.b__32(IAsyncResult asyncResult)
at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResult`1.CallEndDelegate(IAsyncResult asyncResult)
at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResultBase`1.End()
at System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethodWithFilters(IAsyncResult asyncResult)
at System.Web.Mvc.Async.AsyncControllerActionInvoker.c__DisplayClass21.c__DisplayClass2b.b__1c()
at System.Web.Mvc.Async.AsyncControllerActionInvoker.c__DisplayClass21.b__1e(IAsyncResult asyncResult)
I’m getting it when I change the ADP to CBS. It is not close to what is on the website.
I haven’t been open to app since about 8:45 central time.
Error
An unexpected error has occurred. Please contact the system administrator.
Exception: Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.
Controller: projections
Action: Index
Issac, Thanks for the site and the projections App. I’ve been using it for a couple years and its great. It seems to be down at the moment though with the following timeout period elapsed server not responding error.
at MySql.Data.MySqlClient.ExceptionInterceptor.Throw(Exception exception)
at MySql.Data.MySqlClient.MySqlConnection.Throw(Exception ex)
at MySql.Data.MySqlClient.MySqlConnection.HandleTimeoutOrThreadAbort(Exception ex)
at MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior behavior)
at MySql.Data.MySqlClient.MySqlCommand.ExecuteDbDataReader(CommandBehavior behavior)
at System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior)
at Dapper.SqlMapper.d__61`1.MoveNext()
at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
at Dapper.SqlMapper.Query[T](IDbConnection cnn, String sql, Object param, IDbTransaction transaction, Boolean buffered, Nullable`1 commandTimeout, Nullable`1 commandType)
at ffanalytics.Data.Dapper.Repository.c.b__12_0(IDbConnection c)
at ffanalytics.Data.Dapper.BaseRepository.GetConnection[T](Func`2 getData)
at ffanalytics.Data.Dapper.Repository.GetAllFormOptions()
at ffanalytics.Controllers.ProjectionsController.Index()
at lambda_method(Closure , ControllerBase , Object[] )
at System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase controller, Object[] parameters)
at System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary`2 parameters)
at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary`2 parameters)
at System.Web.Mvc.Async.AsyncControllerActionInvoker.b__39(IAsyncResult asyncResult, ActionInvocation innerInvokeState)
at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResult`2.CallEndDelegate(IAsyncResult asyncResult)
at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResultBase`1.End()
at System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethod(IAsyncResult asyncResult)
at System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.b__3d()
at System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.c__DisplayClass46.b__3f()
at System.Web.Mvc.Async.AsyncControllerActionInvoker.c__DisplayClass33.b__32(IAsyncResult asyncResult)
at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResult`1.CallEndDelegate(IAsyncResult asyncResult)
at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResultBase`1.End()
at System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethodWithFilters(IAsyncResult asyncResult)
at System.Web.Mvc.Async.AsyncControllerActionInvoker.c__DisplayClass21.c__DisplayClass2b.b__1c()
at System.Web.Mvc.Async.AsyncControllerActionInvoker.c__DisplayClass21.b__1e(IAsyncResult asyncResult)
Thanks again for the site and the app. For someone who appreciates the value of applied statistics in fantasy football but hasn’t taken the time to learn to code it all themselves this site is pure gold.
Never mind, seems to be working now. Thanks!
Any idea why the Yahoo AAV aren’t populating in the auction projections?
I’m getting the same error as erik lockwood. Any idea how to fix this? Thanks in advance.
Getting the following error:
Error
An unexpected error has occurred. Please contact the system administrator.
Exception: Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.
Controller: projections
Action: Index
at MySql.Data.MySqlClient.ExceptionInterceptor.Throw(Exception exception)
at MySql.Data.MySqlClient.MySqlConnection.Throw(Exception ex)
at MySql.Data.MySqlClient.MySqlConnection.HandleTimeoutOrThreadAbort(Exception ex)
at MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior behavior)
at MySql.Data.MySqlClient.MySqlCommand.ExecuteDbDataReader(CommandBehavior behavior)
at System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior)
at Dapper.SqlMapper.d__61`1.MoveNext()
at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
at Dapper.SqlMapper.Query[T](IDbConnection cnn, String sql, Object param, IDbTransaction transaction, Boolean buffered, Nullable`1 commandTimeout, Nullable`1 commandType)
at ffanalytics.Data.Dapper.Repository.c.b__12_0(IDbConnection c)
at ffanalytics.Data.Dapper.BaseRepository.GetConnection[T](Func`2 getData)
at ffanalytics.Data.Dapper.Repository.GetAllFormOptions()
at ffanalytics.Controllers.ProjectionsController.Index()
at lambda_method(Closure , ControllerBase , Object[] )
at System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase controller, Object[] parameters)
at System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary`2 parameters)
at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary`2 parameters)
at System.Web.Mvc.Async.AsyncControllerActionInvoker.b__39(IAsyncResult asyncResult, ActionInvocation innerInvokeState)
at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResult`2.CallEndDelegate(IAsyncResult asyncResult)
at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResultBase`1.End()
at System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethod(IAsyncResult asyncResult)
at System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.b__3d()
at System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.c__DisplayClass46.b__3f()
at System.Web.Mvc.Async.AsyncControllerActionInvoker.c__DisplayClass33.b__32(IAsyncResult asyncResult)
at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResult`1.CallEndDelegate(IAsyncResult asyncResult)
at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResultBase`1.End()
at System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethodWithFilters(IAsyncResult asyncResult)
at System.Web.Mvc.Async.AsyncControllerActionInvoker.c__DisplayClass21.c__DisplayClass2b.b__1c()
at System.Web.Mvc.Async.AsyncControllerActionInvoker.c__DisplayClass21.b__1e(IAsyncResult asyncResult)
Site subscriber this year, donated last year….
Is there going to be an update any time soon? Have drafts Sun and Monday, would really like updated projections since 8/29, obviously a lot has happened.
Yes, we just updated!
Hey, found another bug: In Projections App, when loading data with ADP = Yahoo, the DST teams are missing ADP values (the cells just display “—“).
Just wanted to let you know that most QB’s seem to have a projected number of games <16, so the ranks and VOR get skewed when the "impute replacement points for missed games" option is selected.
One more issue: The downloaded custom rankings from the Projections app has two separate entries for Terrelle Pryor.
The Projections app isn’t working right. It’s not producing any draft positions or auction values.
Hi Paul,
You were probably looking at projections for Week 1. Weekly projections do not include VOR, ADP, AAV, or ECR Rank. If you change to seasonal projections you should see those. You’ll have to change League Scoring to get lineups for weekly projections.
Hope that helps,
Isaac
The projection app isn’t working right now and lead me to a page that says “Runtime Error”. When will this issue be fixed? I have a draft in 20 minutes…
Apps should be up now. For more info on why they were down, see here:
https://fantasyfootballanalytics.net/app-down-heavy-traffic
Why is the pool of analysts smaller for weekly projections? Don’t FFToday, and FantasySharks have weekly numbers?
They definitely had many more weekly options last season (i.e numberFire, Fantasy Football Nerds, FF Today, etc.). Hopefully this is tied to it being week 1 and things will normalize in the following weeks.
Love this site and the work you guys do! Our draft was last Friday nite and we do a custom format – 5 rounds auction and then the rest snake. I wrote a custom draft board in Python/Flask for the auction portion that I debuted this year to replace the antiquated spreadsheets of prior years. I included a “Projected Points” section for each of the guys’ teams, so as picks were made, it added up everyone’s projected totals. The guys thought it was awesome! Just wanna give you guys props since I used your projections app customized for our league settings to get all of the player data and lists. Keep up the awesome and fascinating work!
Received error: invalid class “MySQLResult” object: invalid object for slot “id” in class “MySQLResult”: got class “character”, should be or extend class “integer” (In call: validObject)
This occurs when selecting 2016, week 1, FanDuel, set all analysts to 0, set ESPN to 1 and click on “Load”
Hi Kevin,
Sorry for the trouble–we’re looking into this!
-Isaac
ESPN doesn’t provide stat projections for K and DST, so they can’t be the only source you select for weekly lineups that generate K/DST.
Ok, thanks for checking
When using the projections app after the season has started, is the Full Season data continually updated with Remainder of Season information, or are the individual week settings the only fresh data?
We aren’t aware of enough sources of “remainder of season” projections to update our season-ending projections. Let us know if you find additional sources!
I am interested in the standard deviations of weekly projections from actual stats, but broken out by stat. For instance, over the last 2 or 3 years, what is the average deviation in passing yards projected and ACTUAL passing yards for that week? Rushing yds? Receptions?
Hi Michael, you could calculate the historical SDs by downloading our historical projections or performance data, and then calculate the week-to-week or season-to-season for projected performance or actual performance:
https://fantasyfootballanalytics.net/about-the-site/faq#historicalProjections
Forgive me if this is basic or impossible question: I took a few classes of stats in college and have been reviewing as much as I can since discovering your site.
I was wondering if it would possible to create a distribution of every player from the projections scraped from various sources, and then run a Monte Carlo simulation for each player to see what the probability of scoring a certain amount of points would be. Or randomly select projections within a players given projection spread, somehow taking into account the skew, and then optimizing to see the probability of scoring high as a team. I feel this would give a better idea of the riskiness of players instead of just looking at the spread of points. Or is this just a much more complex way of getting the same answer?
Great idea, see here!:
https://fantasyfootballanalytics.net/2013/08/optimization-simulation.html
FYI, the projections app currently returns the following error when I try to change data settings (error returned after closing the data settings window):
An error has occurred:
invalid class “MySQLResult” object: 1: invalid object for slot “Id” in class “MySQLResult”: got class “simpleWarning”, should be or extend class “integer”
invalid class “MySQLResult” object: 2: invalid object for slot “Id” in class “MySQLResult”: got class “warning”, should be or extend class “integer”
invalid class “MySQLResult” object: 3: invalid object for slot “Id” in class “MySQLResult”: got class “condition”, should be or extend class “integer”
In call:
validObject(
(Looking through the comments above, I see someone else had a similar error that was because they were limiting the sources to ones that didn’t match the projections requested. In my case, I didn’t change the sources at all, and just changed the points to match my league’s scoring.)
We’d need more info to reproduce. Pleaes try these first: https://fantasyfootballanalytics.net/about-the-site/faq#errors
I’m having issues downloading the Raw Projections for week 10. I changed the data settings to League Settings = FanDuel. Data loads fine in the browser. When I open the .csv file all it contains is “undefined”. Am I doing something wrong? Thanks!
Hello,
I have subscribed and paid, the site has worked for weeks and now the last 2 weeks, when I log in it is only showing up as a “FREE ACCOUNT” and I can not populate the daily lineups.
I have cleared my cache – I have tried different browsers, I have even gone incognito.
I could not populate last week, and again this week.
Please help.
Hi Tom, this issue should be fixed now.
Sorry Val — still not working, saying Free account — again I cleared the cache and even tried incognito on Chrome…
Isaac:
Any time I try to use the “Change Data Settings” function, I am not able to load any stats/projections other than 2016. Any time I try any combination of data from 2015 or prior I get the error below:
“An Error Has Occurred. Could not run statement. Column count does not match value count at Row 1.”
What is going on here?
Thanks
Ryan
No more Ajax errors. data loads without issues now. Much appreciated – this site rocks!
I’m trying to log in to the app to be able to change the settings for the rankings and it seems whatever server it connects with to authenticate isn’t connecting. It says “server disconnected” when I even try to reset my password. I tried using both Firefox and Chrome.
Hi Chris. Can you try again? if it is still not working, could you please provide some more information on what you are trying to change that produces the error? I am not able to reproduce.
i keep getting Ajax errors.. what am I doing wrong?
Is downloading custom projections a paid feature now? Every time I try to download the csv it downloads an html file about FFA Insider…
Never mind. Working now.
Projections not loading at all. Keeps saying disconnected from the server
Please try clearing your cache and logging in again. If that does not work we need more info to reproduce: https://fantasyfootballanalytics.net/about-the-site/faq#errors
Presently the DST Rams is showing the team abbreviation (LAC) and the DST Chargers are showing LAR. I am assuming those are accidentally mixed up.
I can’t download anything. Every time I go to “projections,” nothing. I try to sign up … nothing. What am I doing wrong?
https://fantasyfootballanalytics.net/about-the-site/faq#appNotLoading
The playerId field shows numeric values when I download the rankings to excel. Is there any way to download the actual player names with the data?
When I go to download full season data for Yahoo, I am now getting this error and it’s not showing projections for QB/RB/WR:
Item 1 has no length. Provide at least one item (such as NA, NA_integer_ etc) to be repeated to match the 1 rows in the longest column. Or, all columns can be 0 length, for insert()ing rows into.
Item 1 has no length. Provide at least one item (such as NA, NA_integer_ etc) to be repeated to match the 1 rows in the longest column. Or, all columns can be 0 length, for insert()ing rows into.
Also when I go to pull data for Walter Football a number of players are missing that do appear on their site (Melvin Gordon, Philip Rivers to name a couple). Thanks.
Hey Jeremy, can you clarify if you’re seeing this issue when using the R package? If so, first make sure you’re using the most updated version.
It’s when using the app for downloading custom rankings, specifically when only yahoo is selected.
Hi Isaac,
Thank you for your suggestions I have made sure that the ad blocker extension is disabled and deleted, also I have opened the app as an iframe.
I have tried going through this process once more on both PCs still having no luck. I do have an account; I just now realized that I have been using an alternate e-mail when posting these comments. My e-mail that is attached to the account for the app will be with this comment. I was able to take a screencast to display the issue that I am having. I did this on my Dell Latitude, running Windows 10, with Google Chrome in an incognito window.
Here is the link to the screencast.
http://youtu.be/vq0SiaG1VGQ?hd=1
When I opened the app with an iframe the issue where I could not click the save settings button was resolved although I am still having the same issue where no matter what week I try and view it only brings me to the most recent week.
I have tried to do some further digging to resolve the issue. When I press Ctrl+Shift+C, I am able to view some warnings and errors from the app.
Warning #1)
jquery.min.js:4 [Deprecation] Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user’s experience. For more help, check https://xhr.spec.whatwg.org/.
Warning #2)
(index):1 Mixed Content: The page at ‘https://ffashiny.shinyapps.io/webapp/’ was loaded over HTTPS, but requested an insecure image ‘https://fantasyfootballanalytics.net/wp-content/uploads/2015/09/ffa_logo-300×286.png’. This content should also be served over HTTPS.
Error #1)
Uncaught SyntaxError: missing ) after argument list
at Object.runjs (shinyjs-default-funcs.js:691)
at ShinyApp. ((index):51)
at ShinyApp._sendMessagesToHandlers (shinyapp.js:547)
at ShinyApp. (shinyapp.js:658)
at ShinyApp._sendMessagesToHandlers (shinyapp.js:547)
at ShinyApp.dispatchMessage (shinyapp.js:533)
at PromisedConnection.c.onmessage (shinyapp.js:112)
at MultiplexClientChannel._conn.onmessage (shiny-server-client.js:1619)
at BaseConnectionDecorator.MultiplexClient._conn.onmessage (shiny-server-client.js:1460)
at BaseConnectionDecorator._handleMessage (shiny-server-client.js:316)
Error #2)
2(index):1 Uncaught SyntaxError: Invalid or unexpected token
at Object.runjs (shinyjs-default-funcs.js:691)
at ShinyApp. ((index):51)
at ShinyApp._sendMessagesToHandlers (shinyapp.js:547)
at ShinyApp. (shinyapp.js:658)
at ShinyApp._sendMessagesToHandlers (shinyapp.js:547)
at ShinyApp.dispatchMessage (shinyapp.js:533)
at PromisedConnection.c.onmessage (shinyapp.js:112)
at MultiplexClientChannel._conn.onmessage (shiny-server-client.js:1619)
at BaseConnectionDecorator.MultiplexClient._conn.onmessage (shiny-server-client.js:1460)
at BaseConnectionDecorator._handleMessage (shiny-server-client.js:316)
Additional Info:
shiny-server-client.js:282 Sat Dec 30 2017 16:11:22 GMT-0500 (Eastern Standard Time) [DBG]: __extendsession__ succeeded
shiny-server-client.js:282 Sat Dec 30 2017 16:16:22 GMT-0500 (Eastern Standard Time) [DBG]: __extendsession__ succeeded
[Violation] Forced reflow while executing JavaScript took 38ms
sockjs-0.3.min.js:27 [Violation] ‘readystatechange’ handler took 1343ms
[Violation] Forced reflow while executing JavaScript took 185ms
sockjs-0.3.min.js:27 [Violation] ‘readystatechange’ handler took 676ms
[Violation] Forced reflow while executing JavaScript took 40ms
shiny.min.js:3 [Violation] ‘setTimeout’ handler took 183ms
2datatables.js:919 Unknown method selectRows
shiny-server-client.js:282 Sat Dec 30 2017 16:21:21 GMT-0500 (Eastern Standard Time) [DBG]: __extendsession__ succeeded
I have done some research as to what all this means and I have not been able to resolve the issues. This comes up no matter what environment I am running it on, whether it be chrome, chrome incognito, or chrome incognito using iframe. If there is anything that you are seeing that I am not please let me know also if the screen cast sheds light on anything that I am doing wrong that would be great.
As always thank you for your time,
Adam Scerra
Hey there. The download button for the FFA tool isn’t working. I just used it a few days ago, but I was waiting until today to download the data for my draft today, but it isn’t allowing any export. I’ve had an account set up for a few years now. Please help! 🙂
Same – I can customize settings and run week/season projections fine – but the download button is disabled. Would be great to download!!
I’m having the same issue. Download button no longer works. Been using it for years.
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 also was waiting to download the data today for my draft. Is there a reason it is now blocked out? I was able to download the data a few days ago just fine.
Forgot to mention: I’m using Chrome.
Tried with Firefox – same issue.
Also, I looked at the FFA Insider link. If I have to pay $4.99 that’s fine with me, but there is no mention of whether or not I’ll be able to use the download button for the snake draft optimizer. What if I pay and I still don’t have access. Please help! 🙂
Okay.. I found this page:
https://fantasyfootballanalytics.net/2016/08/introducing-ffa-insider.html
It says you get to download historical projections, but that’s not what I’m trying to download. I’m trying to download current projections. Very puzzling…. Hrmmm.
I followed the recommendations in the error faq (turn off ad blocker, use Chrome in incognito mode, make sure Java works) and I’m getting the same issue. Interestingly, when I set the General Settings to week 1, no data is displayed but the Download button on the Table tab is active! However, if I set General Settings to Season, data IS displayed but the Download button becomes inactive.
Ah HA!!! It works! I had to subscribe. Not sure if that is clearly stated anywhere on the website, but now I can download current projections.
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.
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.
Yes, it will work with FFA Insider. We’re looking into why it’s not working for non-FFA Insiders.
I have an FFA Insider subscription and am trying to download historical projections. But whenever I try to do this, I receive a message saying “Disconnected from the Server” (reloading takes me back to the Week 1 projections). I have not had any issues accessing season projections or Week 1 projections.
I’m using a Mac with Sierra (version 10.12.6) and I’ve tried loading the apps in both Firefox and Chrome (Incognito mode). I followed all the troubleshooting instructions under “What do I do if I get an error in the app?” section as well. But it still doesn’t seem to work.
Could someone please advise me on how to access historical projections? Thanks!
Nevermind, it seems to be working now. Thanks!
How long does it typically take the projections app to incorporate actual stats from prior weeks? For example, if I go back to 2018 Week 1 projections, the “Actual Pts” column is currently unpopulated. It would potentially be really useful to be able to access actual points for a given week (for easy comparison to projected points) shortly after games conclude.
I’m trying to build a simple Bayesian regression model that generates ROS projections using preseason projections as a starting point and updates based on several factors, including over/under performance (relative to preseason projections) in prior weeks. I generated a quick-and-dirty model, but it’s utility to me is primarily contingent on having access to updated in-season stats in the projections app in a timely fashion (i.e., in time to inform roster moves prior to Thursday games and/or before hot commodities on the free agent market get scooped up by other owners) without having to spend a lot of time scraping updated weekly statistics and making manual adjustments to account for things like mismatches between the spelling of player names in the app vs. the online sources I scrape from.
Other than this issue, the app is fantastic. Please do keep up the great work!
I see that your projections start in 2015; however, I can’t seem to download the 2015 season projections even though I have an insider account. The 2015 weekly projections seem to work just fine.
Hi Isaac, do you have an ETA on when the full 2023 projections will be available?
Thanks!
Soon, thanks!
They’re live!