PDA

View Full Version : DraftAnalyzer7


gstelmack
03-16-2014, 03:55 PM
Draft Analyzer (http://www.gstelmack.com/DraftAnalyzer/publish.htm)

UPDATE March 16, 2015, v 1.2.0.0:

Today's update has a new way of viewing the draft class based on some data mining analysis. You will see 5 new columns in the table view:

D? - how likely is this player to develop to a 40 rating or higher?
VG - how likely is this player to develop to a Very Good or Excellent rating?
G - how likely is this player to develop to a Good rating?
A - how likely is this player to develop to an Average rating?
FP - how likely is this player to develop to a Fair or Poor rating?

The calculation for these new columns is a combination of the player's grade, combine scores, percent developed, and the min range of the blue bars. The latter is scout dependent, so these ratings will not be the same for all scouts. Remember that these are percentages - my test cases showed in general about a 50% accuracy on the highest chance range being the range the player fit into, and above 95% on being within 1, if you've got a good scout. You will have to look at the pattern, and beware of players that are like 20/30/30/20 chances on these (QBs especially love to be unpredictable).

In addition, there is a new command on the Edit menu called "Slot by Rounds". This works by calculating a "slot score" from these new values (it's shown in the player details window). It's relatively straightforward, using the middle of each of these ranges to estimate player development, with D? being given a 40 weight (VG is 85, FP is 10, etc). The slot score is multiplied by your assigned position weights, and then banded to give players 1st, 2nd, 3rd, etc round slotting. That generates a draft order for all players. There is a special case for high return and special teams bars that can percolate otherwise poor players into the 7th or possibly 6th rounds.

This should help bring some improved advice to the drafting, building in some of the patterns expert drafters have dug up on their own, but remember that drafting is still playing the odds, this may just help you understand the odds a bit better.

Original details:

This is a utility to help you comb through the draft class and prioritize players you want to pick. It will import the data that FOF exports, analyze them based on weights you provide for the various combine, bar, and other attributes in that data, sort them, and display them. You can then manually override the sorting in a number of ways. If you are playing in a multiplayer league that uses the Conscriptor utility for drafting, you can copy-paste the Analyzer output from it into the utility and click a button to mark all players that have already been drafted, and you can export a file that is imported by that utility to set your priority list.

Some details on how it works:

First, you must use the FOF options to Export Data and Export Personal Scouting Data during the FA period when the draft class is available. This is the data the utility will use.

Next, run the Draft Analyzer utility, go to File -> Load League Draftees, open the leaguedata folder that should be highlighted in the dialog, select your league, and click OK. Draft Analyzer will load the draftees and display them in a table.

File -> Save Draftees will allow you to save the current draft class with any customizations (more in a sec). File -> Load Draftees will load a draft class you've been working on. File -> Export Draftees and File -> Import Draftees will be of most use to people running smaller leagues without Conscriptor, as it handles saving/loading the list of players already drafted: commissioner can copy-paste from the FOF draft window into their utility, export draftees, send that file, and the other players import it; this is how I used to run my small office league. Export CSV dumps all the current draft class data to an Excel CSV file for customized work in Excel. And finally File -> Export Draft Order will save your current ordering of the draft class to a CSV that can then be imported in Conscriptor using the "Import Priority List" tab.

The View menu changes the look of the main table. There are three ways to display the combines, you can color the chemistry groups (search FOF for details here, it's not something I use much), you can have all drafted players automatically pushed to the bottom of the list (almost always turn that on), or you can sort players by a particular bar if you are looking for return men or something similar.

The Edit menu is where you will do a lot of work. Use Current Sort as Draft Order is a good initial pass - once you have your weights set, click the "Rate" column (or "Bars" or another column if desired) for a quick initial player sort, then use this menu item to set the draft order to the same sort as that column. You can then go through players and adjust as desired.

Predict Chemistry opens a dialog that lets you input your position leaders' birthdays, plus set a weight on each (advanced users based this on their personality and leadership ratings), and it will find and note players who have birthdays that would indicate a potential affinity or conflict and mark them as such.

Finally, Edit Weights is the meet of the utility. It opens a large dialog you'll mostly have to play with. Here is how you set up how important various draft data is to you: the relative importance of bars vs combines, adjustments for height/weight, a factor for the position (how important is QB vs WR for you in this draft?), and for each position how important is each combine or bar for you? The defaults here are reasonable (uses FOF's weights for bars to overall rating, and combine importance set based on this, and position weights using FOF's weights), but most drafters customize this at least somewhat. For advanced analysis of what is really important here, search other threads here on FOFC, searching on "combine" is probably a good start.

The main window includes a player detail window at the bottom, with biographical information on a player, some information on potential position switches, and bar details for the player. Some explanations on the coding of the bar details:

Green bars are generally considered "static", they don't change much until a player fully ages.

The lines on the right connect what are called "masked pairs", usually these bars end up around the same on a player, so mismatches here can indicate masking, either better or worse, on a player. Again, search on FOFC for details.

The small white bars are vague guesstimates of where the bar might be based on the combines. Do NOT expect these to be accurate, instead they give you an at-a-glance view of whether the combines might indicate the bar to be high or low, and can help uncover masking if they are much higher or lower than the bar range shown. Again, search on "combine" for more details on how combines work in FOF, and how much you can trust them.

The lower-right area is where you can paste an Analyzer dump from Conscriptor or the output of the draft window in FOF (for smaller MP leagues or single player games) and then "Mark Drafted" all the players who have been selected and are no longer available.

As for the main table, it is color-coded to show a variety of info. Green backgrounds on combines are generally considered "high", blue "low", and gray as "slightly below average". Orange means no combines. Red means it is below the "threshold" that good players generally have, see the thread on that here at FOFC.

Players with a red background on the line itself have been drafted. Yellow means "marked" by you.

There is a context-sensitive menu available by right-clicking a player, with keyboard shortcuts, for setting your draft order. 1-7 lets you set a round you'd like to draft a player in, X means don't draft ever, F for keep an eye on him in FA, D to mark drafted, M to "mark" the player (background turns yellow), and the +/- key provide fine tuning of the draft order.

Feel free to explore, this is set up to be customizable as every GM has their own view on drafting or what they want in a player. The defaults are a reasonable start, but you'll want to customize to match how you build a roster.

Subby
03-16-2014, 04:02 PM
Thanks Greg. Really appreciate all the hard work you put in to your utilities.

garion333
03-16-2014, 09:08 PM
Once again, thank you for this.

MalcPow
03-16-2014, 09:16 PM
Nice! Will take it for a spin later.

Firefly
03-16-2014, 09:52 PM
You, sir, rule, sir!

sawblade300
03-17-2014, 09:33 AM
http://www.gstelmack.com/DraftAnalyzer/publish.htm

No Extractor necessary, instead export the league data and the personal scout info once the draft class is available, and select your league from the menu.

Do we do this from in game? How? Then where do we select our league from? In DA I'm assuming...yes?

Firefly
03-17-2014, 10:30 AM
Ok, I've had a chance to try it. It works well that I can see, but I miss the chemistry prediction and the scout impression. Unless that is not relevant anymore? Was vol removed also because it is not relevant anymore? Or was it just not easy to include these?

Hooper
03-17-2014, 10:37 AM
First problem I've encountered is when I did an export Draft Order (Conscriptor). Only 28 of the players in that file imported into the conscriptor.

WilleB
03-17-2014, 10:46 AM
I'm getting NaN for all of my quarterbacks in the Bars, Comb, and a Rate columns. Any ideas?

gstelmack
03-17-2014, 11:29 AM
Do we do this from in game? How? Then where do we select our league from? In DA I'm assuming...yes?

At the bottom of the Almanac window are two options to export your league data to CSV files. You need both of those for this to function.

In DA, the File menu's first option will let you select your league folder, and it will import the rookies from that data.

Extractor is no longer involved here. At the moment, picking your league is a folder browser, I hope to put a better UI in that will let you pick the league more easily / clearly, but this got the version out much more quickly.

gstelmack
03-17-2014, 11:31 AM
Ok, I've had a chance to try it. It works well that I can see, but I miss the chemistry prediction and the scout impression. Unless that is not relevant anymore? Was vol removed also because it is not relevant anymore? Or was it just not easy to include these?

Birthdate, scout impression, and volatility are not part of the game exported data in rookie.csv or draft_personal.csv. Although I didn't dig far to see if the rookie's have info in the regular player data that includes either of these.

If we can get the Chemistry field currently on the player card into the exported data, I'll include that again. Same with volatility or any other data.

gstelmack
03-17-2014, 11:32 AM
I'm getting NaN for all of my quarterbacks in the Bars, Comb, and a Rate columns. Any ideas?

Double-check the weights dialog, you might be doing something unusual with them that I need to test.

NawlinsFan
03-17-2014, 03:03 PM
I'm getting NaN for all of my quarterbacks in the Bars, Comb, and a Rate columns. Any ideas?

I ran it and didn't modify the weights at all and have the same issue.

gstelmack
03-17-2014, 04:59 PM
If one of you having the problem can send me the draft_personal.csv and rookies.csv files from your exported league, and your DraftAnalyzer.weights file from Documents\StelmackSoft\UtilitySuite, I will attempt to debug it.

gstelmack AT nc DOT rr DOT com

gstelmack
03-17-2014, 07:58 PM
I did get a set of files - what I'm seeing is that the QB combine weights are all "0". That will generate a NaN. I don't know how the file got that way, but if you open the Weights dialog and change the sliders so they aren't all all the way to the left, you won't see NaN anymore.

gstelmack
03-18-2014, 07:37 AM
Minor update pushed - I finally, after how many years, sped up the initial data loading into the list to be near instant.

HomerSimpson98
03-18-2014, 04:10 PM
Greg is the f'ng man

MattG
03-18-2014, 09:51 PM
Pretty cool stuff...thanks!

A few issues I have:

- Export Draft Order CSV won't upload into Conscriptor (says no players found).

- Size is -500 for a few players which is killing their rating even though they have top combines.

- I tried going Default on weights (to see if it fixed the size issue) and it overwrote my saved Draft Weights for some reason. Even after getting my original Draft Weights file from a thumbdrive when I load up Analyzer it still shows the default weights now.

gstelmack
03-19-2014, 08:09 AM
Pretty cool stuff...thanks!

A few issues I have:

- Export Draft Order CSV won't upload into Conscriptor (says no players found).


I may have to work with Wheels on Conscriptor - it used to require the birthdate, which I don't have anymore.

- Size is -500 for a few players which is killing their rating even though they have top combines.

They are undersized for their position. It may be worth turning that to zero in the weights (not using defaults at all), as I used to have a hack to say "ignore this for their current position", but I don't know their current position anymore, just the position group. Thoughts are welcome.

- I tried going Default on weights (to see if it fixed the size issue) and it overwrote my saved Draft Weights for some reason. Even after getting my original Draft Weights file from a thumbdrive when I load up Analyzer it still shows the default weights now.

You can load any weights file, and it should overwrite the default file it uses (DraftAnalyzer.weights I think is the name, have to check). You can always save to a different name, but whenever you close the weights dialog with OK, this file is written, and it is the one that is loaded the next time you run Draft Analyzer.

gstelmack
03-20-2014, 06:54 AM
It has been pointed out to me that the player_information.csv has data for rookies, which includes birthdate and the correct position. That means I should be able to bring back several of these features once I can read that in.

gstelmack
03-20-2014, 06:34 PM
New version pushed that brings back specific positions (which also improves the player height/weight notes) and birthdates, which brings back Predict Chemistry.

Hooper
03-21-2014, 01:31 AM
You da man! Keep up the good work.

totoro
03-21-2014, 12:42 PM
I must be doing something wrong here! I Wasn't able to export "draft_personal.csv" for some reason therefore DA gave me error! "Rookies.csv" was there along with bunch of exported files.

What I did:
1) Almanac -> Create HTML
2) Almanac -> Export Data

Any step I missed or did wrong?

Thanks for help.

Julio Riddols
03-21-2014, 01:09 PM
Hey Greg, just wanted to say thanks for this. This is the first time I have used the program and now I don't know why I didn't before.

Julio Riddols
03-21-2014, 01:11 PM
I must be doing something wrong here! I Wasn't able to export "draft_personal.csv" for some reason therefore DA gave me error! "Rookies.csv" was there along with bunch of exported files.

What I did:
1) Almanac -> Create HTML
2) Almanac -> Export Data

Any step I missed or did wrong?

Thanks for help.

Make sure you're running 7.0b, because there should be an "export personal scouting data" below the "export data" option.

gstelmack
03-21-2014, 02:32 PM
Yup, and Create HTML is unimportant for Draft Analyzer.

PackerFanatic
03-28-2014, 01:26 PM
Hey Greg, just wanted to say thanks for this. This is the first time I have used the program and now I don't know why I didn't before.

Same here...holy cats.

garion333
03-28-2014, 03:30 PM
Hey Greg, just wanted to say thanks for this. This is the first time I have used the program and now I don't know why I didn't before.

I'm still shocked you had never used it before. You draft well, but I'm scared to see where this takes you.

sjshaw
03-28-2014, 10:17 PM
Anybody have any weights they want to share? :D

gstelmack
03-29-2014, 10:21 AM
The defaults are "reasonable", they match how FOF rates players. Tweak them to match what you are looking for.

A lot of it may depend on the league setting for combines, that should adjust how much you trust bars and how much you trust combines.

At some point I need to put something in to adjust the bars based on percent developed, as I personally am looking a whole lot more at "current" in this version than I have in the past, and that may be the best estimate.

GridGlory
03-29-2014, 02:34 PM
So glad to see this! feel a lot better about our league converting to FOF7 now. So much easier to run too. Too bad affinities weren't included in the export data.

RGVicedo
05-26-2014, 09:21 PM
Excel Draft Analyzer Utility

Attached is a macro-enabled excel workbook I created to import the results of the exported .csv file from the Draft Analyzer v2.0.8.0 program created by gstelmack. This workbook contains several tabs that were put together based on the information contained in the numerous "draft related" threads on this message board.

Enjoy!
:popcorn:

garion333
05-29-2014, 11:24 AM
Excel Draft Analyzer Utility

Attached is a macro-enabled excel workbook I created to import the results of the exported .csv file from the Draft Analyzer v2.0.8.0 program created by gstelmack. This workbook contains several tabs that were put together based on the information contained in the numerous "draft related" threads on this message board.

Enjoy!
:popcorn:

Oooooh. A new challenger appears.

Browsing through this looks pretty cool. Thanks!

Ben E Lou
05-31-2014, 05:15 AM
Excel Draft Analyzer Utility

Attached is a macro-enabled excel workbook I created to import the results of the exported .csv file from the Draft Analyzer v2.0.8.0 program created by gstelmack. This workbook contains several tabs that were put together based on the information contained in the numerous "draft related" threads on this message board.

Enjoy!
:popcorn:Very nice. The one thing I'd change/add/enhance would be that currently it's sorting by the combine score. How about adding an option to sort by either the "bar" score or the "overall" score?

RGVicedo
05-31-2014, 07:01 AM
I like the idea of sorting by bar/overall, but for now I have it sorting by what was available via export from the Draft Analyzer.

Unfortunately, I do not know how bar scores are calculated. If I did, I could come up with a hidden tab that makes these calculations after import and uses it for sorting etc... :cool:

gstelmack
05-31-2014, 07:16 AM
I didn't think anyone was using the CSV export, so I didn't really touch it much. If it needs more exported, just let me know what and I'll look into adding it.

RGVicedo
05-31-2014, 08:10 AM
If "Bars" and "Rate" were added to the export, I could enhance the sorting feature of this workbook.

BTW, I really like your Draft Analyzer, but it was time consuming to mark players as they were drafted. Once I discovered that the draft window in FOF7 could be copied/pasted, I got the idea to use the exported data from your program and create a draft tracking spreadsheet using copy and paste :)

gstelmack
05-31-2014, 10:44 AM
Um, Draft Analyzer supports copy-and-paste from FOF, and it's why the Draft Utility exports draftees in the same format ("Analyzer Export"). Paste them into the text window in the lower right and click the "Mark Drafted" button...

RGVicedo
05-31-2014, 11:34 AM
Very nice! - I missed seeing that when playing around with your program - I just assumed it was a notepad - LOL!

Firefly
05-31-2014, 01:23 PM
Very nice! - I missed seeing that when playing around with your program - I just assumed it was a notepad - LOL!

For a long time that's what I thought as well. It annoyed me that any text you typed wouldn't save. :p

w24olfpack
05-31-2014, 03:05 PM
Um, Draft Analyzer supports copy-and-paste from FOF, and it's why the Draft Utility exports draftees in the same format ("Analyzer Export"). Paste them into the text window in the lower right and click the "Mark Drafted" button...

Greg

I've had issues with it pasting ever since the new version came out. I've had to make an excel hack to put it in the format of the xxx.draftees to get the drafted players updated.

Any ideas?

gstelmack
05-31-2014, 05:07 PM
No, the pasting from the Draft Utility has worked fine for me.

Dutch
07-21-2014, 02:55 PM
http://www.gstelmack.com/DraftAnalyzer/publish.htm

This site appears to be down.

gstelmack
07-21-2014, 05:43 PM
Maybe a brief outage, it's working for me right now.

Dutch
07-21-2014, 07:53 PM
I'm in!

I've been pretty busy and haven't had a chance to really dive into FOF7 yet....this will get my interest back up (at least) for my MP experience. Thanks for this!

gstelmack
07-22-2014, 06:45 AM
As I've been through 2 multiplayer drafts now, I'm finding myself valuing development percentage a lot more than I used to, so I'm trying to figure out how to work that into the ratings. Ideas welcome - I need to figure out if it should be a multiplier on the rating (not straight, some sort of curve) or another +/- like combines and bars. One trick is figuring out if I need to worry about positions - QBs in particular are often low development, but not always. I'll play around with something soon.

aston217
07-22-2014, 10:39 AM
I've always looked at "grade" and "development %" side by side as sometimes high development's a good thing, sometimes it's not. To be honest, I don't really look at the game-generated "rating" either; the third thing I look at is "bars" as a rough overall quantifier of how high the bars are. Then I piece things together manually from there. I'm not sure there's a very reliable way to put it all together.

Although if I were to try, I'd put something in there like punishing players slightly for having much higher development than average for their adjusted grade, and rewarding them for much lower development than average for their grade.

gstelmack
07-27-2014, 09:46 AM
It's an interesting way of thinking, although it's more complicated. I think you're right that it's the discrepancy between development and bars or grade (I ignore grade mostly, I get a good scout and trust the bars more) that is key. High bars / low development is often an indicator that the bars are lying, while low bars / high development may indicate the bars should be better. Jim has said in the past that low development means a higher risk in drafting, but we don't know how much that still applies in an FOF7 world.

That's why I'm trying setting an average percent developed, and rewarding or punishing based on a deviation from it. If a guy has high bars / low developed, it punishes, low bars / high development, it rewards, and low bars / low developed will be killed, and high bars / high development will get a nice boost. It gives me a chance to weed out the high bars / low developed guys that I am most worried about.

But I'm certainly open to discussion / examples about how I could add options for GMs to apply the rules they want.

gstelmack
07-27-2014, 09:52 AM
New version pushed with a few changes:

- I added the aforementioned "average development" and "development weight" factors. I calculate the score by dividing the weight by the average development, and then multiplying that by the player's development difference from the average. So, the default is "30" for average and "10" for weight. 10/30 = 0.333, so for every point the player's development differs from 30, he gets +/- 0.333 points. A development of 15 will be -5, a development of 45 will be +5.
- I fixed an issue where the combine scores displayed under the individual bars in the table view did not necessarily match the best position rating the player is shown with. This may have been misleading some players in balancing their weights. For example, if a player was an SLB, but based on your custom weights DraftAnalyzer thought he'd make a better WLB, it might still be showing the SLB weights when you switch from score to rating view in the table.
- Show the individual combine weights for the best rated in position in the player detail view. Every component of the final score should be there that are summed up to get the final score.

Dutch
07-27-2014, 12:10 PM
Cool. I just.went through my first.draft.using this tool. Set it up and.let.it.fire away for me. We'll see.how it did in the next.few.days

Dutch
07-27-2014, 05:03 PM
Yikes! My first draft looks to have weighted non-combine dudes way up there! I'll need to tone that down next season. :)

g206029
08-01-2014, 03:08 PM
Greg since the last update, I get an exception on opening any of the draft classes in all my leagues and the util just clocks at 'filling table...'

Great tools you provide man! THANKS

The thing I miss most about the old suite is that I used extractor to import my rookies into separate .csv files which I store/archive so I could always go back and ref a guys combines years after the draft. Can I do this by copying /saving a particular export *.csv now?

aston217
08-01-2014, 03:10 PM
I'd just save the draft lists every year somewhere you can easily refer to them. Otherwise you need a set of 3 different files, I believe.

I get that error too. It might be incompatible with previously saved .draft files.

g206029
08-01-2014, 03:15 PM
Forgot to share this:


See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.ArgumentNullException: Value cannot be null.
Parameter name: key
at System.Collections.Generic.Dictionary`2.FindEntry(TKey key)
at System.Collections.Generic.Dictionary`2.get_Item(TKey key)
at DraftAnalyzer.DraftAnalyzerForm.DisplayPlayerData(Int32 i)
at DraftAnalyzer.DraftAnalyzerForm.DisplayPlayerData()
at DraftAnalyzer.DraftAnalyzerForm.loadExtractorOutputToolStripMenuItem_Click(Object sender, EventArgs e)
at System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e)
at System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
at System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
at System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
at System.Windows.Forms.ToolStripDropDown.OnMouseUp(MouseEventArgs mea)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ToolStrip.WndProc(Message& m)
at System.Windows.Forms.ToolStripDropDown.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Loaded Assemblies **************
mscorlib
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.18444 built by: FX451RTMGDR
CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll
----------------------------------------
System
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.18408 built by: FX451RTMGREL
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
DraftAnalyzer
Assembly Version: 2.0.8.0
Win32 Version: 2.0.8.0
CodeBase: file:///C:/Users/Morpheus/AppData/Local/Apps/2.0/O7PCBAYY.5W4/T1CR8DLL.519/draf..tion_dd7f6d1e78dff4af_0001.0000_d3370134be137a9e/DraftAnalyzer.exe
----------------------------------------
System.Windows.Forms
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.18408 built by: FX451RTMGREL
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System.Drawing
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.18408 built by: FX451RTMGREL
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Deployment
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.18408 built by: FX451RTMGREL
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Deployment/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Deployment.dll
----------------------------------------
System.Core
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.18408 built by: FX451RTMGREL
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
DataReader
Assembly Version: 2.0.8.0
Win32 Version: 2.0.8.0
CodeBase: file:///C:/Users/Morpheus/AppData/Local/Apps/2.0/O7PCBAYY.5W4/T1CR8DLL.519/draf..tion_dd7f6d1e78dff4af_0001.0000_d3370134be137a9e/DataReader.DLL
----------------------------------------
WindowsUtilities
Assembly Version: 2.0.8.0
Win32 Version: 2.0.8.0
CodeBase: file:///C:/Users/Morpheus/AppData/Local/Apps/2.0/O7PCBAYY.5W4/T1CR8DLL.519/draf..tion_dd7f6d1e78dff4af_0001.0000_d3370134be137a9e/WindowsUtilities.DLL
----------------------------------------
System.Xml
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.18408 built by: FX451RTMGREL
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
System.Configuration
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.18408 built by: FX451RTMGREL
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
Accessibility
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.18408 built by: FX451RTMGREL
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Accessibility/v4.0_4.0.0.0__b03f5f7f11d50a3a/Accessibility.dll
----------------------------------------

************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:

<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>

When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.

GridGlory
08-01-2014, 04:25 PM
Greg since the last update, I get an exception on opening any of the draft classes in all my leagues and the util just clocks at 'filling table...'

Great tools you provide man! THANKS



Yeah, me too. Upgraded in the middle of a draft. Wow, that was great thinking! :banghead:

gstelmack
08-02-2014, 06:55 AM
Send me the file it's barfing on. I did add a couple of fields, I'll check and see if I forgot to initialize them.

gstelmack
08-02-2014, 07:02 AM
I don't see anything obvious in the changes I made, and I was able to load my draft list from last year's WOOF draft okay. The only two Dictionaries involved are based on the position group of the player and the draft order of the player (if you've done the "1st round", "2nd round", "don't draft" bits). So something is corrupt in the file somewhere, I'd need the sample file.

gstelmack AT nc DOT rr DOT com

gstelmack
08-02-2014, 07:04 AM
Wait, I see from the stack you are loading an extractor file? That path is not in DraftAnalyzer7, because it's not needed. So you must be running the old Utility Suite version for FOF2k7, which is wrong.

aston217
08-02-2014, 11:47 AM
I'm getting the same error and it's definitely the new Draft Analyzer, loading a .draft file.

gstelmack
08-02-2014, 01:46 PM
I will need one of the .draft files then.

Donnerna
08-03-2014, 12:59 PM
Is there a tutorial or readme or something for first time users? I'd love to give this a try, but I've only been playing for a few weeks so I'm not as familiar with all the terminology as others are in this thread.

Thanks!

aston217
08-03-2014, 02:25 PM
For DraftAnalyzer, or the game?

Donnerna
08-03-2014, 04:16 PM
Draftanalyzer. I have the basics of the game down pat, but don't know what files to import when or even a full understanding of the purpose of this utility. Thanks!

aston217
08-03-2014, 04:31 PM
The three files you need are:

-player_information.csv (created by 'Export Data')
-rookies.csv (created by 'Export Data')
-draft_personal.csv (created by 'Export Personal Scouting Data' or something like that)

Draft Analyzer will let you scroll through / resort / reorder / evaluate a draft class quickly, and it's useful because the native FOF application believes the best way to do this is to manually click on each player to see his bars. Without it, I don't know how anyone would manage to evaluate a class.

During multiplayer drafts, it's also very useful for marking players as drafted and removing them from your pool of players left to evaluated. That way you can see what's still on the board and what's not.

If you're having trouble locating the files (the game should tell you where they are), do a Windows search for leaguedata type:folder

As I recall, with Draft Analyzer you have to point it at the folder containing all three files and it'll work from there.

Donnerna
08-03-2014, 07:00 PM
Thank you!
At what point should I export the files?

gstelmack
08-03-2014, 07:07 PM
Once the draft pool is available in-game, do the export and run Draft Analyzer.

gstelmack
08-03-2014, 07:08 PM
I'm getting the same error and it's definitely the new Draft Analyzer, loading a .draft file.

Well, I have the draft file, and it loads just fine here. Trying to do some more digging and figure out what diagnostics I can add to help figure this out.

gstelmack
08-03-2014, 07:11 PM
Forgot to share this:


See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.ArgumentNullException: Value cannot be null.
Parameter name: key
at System.Collections.Generic.Dictionary`2.FindEntry(TKey key)
at System.Collections.Generic.Dictionary`2.get_Item(TKey key)
at DraftAnalyzer.DraftAnalyzerForm.DisplayPlayerData(Int32 i)
at DraftAnalyzer.DraftAnalyzerForm.DisplayPlayerData()
at DraftAnalyzer.DraftAnalyzerForm.loadExtractorOutputToolStripMenuItem_Click(Object sender, EventArgs e)
at System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e)
at System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
at System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
at System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
at System.Windows.Forms.ToolStripDropDown.OnMouseUp(MouseEventArgs mea)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ToolStrip.WndProc(Message& m)
at System.Windows.Forms.ToolStripDropDown.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)



Note that this stack is from reloading the game-exported draft pool (File -> Load League Draftees), not for loading a draft list you saved earlier (File -> Load Draft List).

Donnerna
08-03-2014, 10:53 PM
Okay. I've got the draft class open in draft analyzer. Now what? I've sorted the class by bars...is that what makes the most sense, absent of any immediate needs? Thanks!

aston217
08-03-2014, 11:18 PM
I sort it by grade or combine mostly since bars can be awful misleading, unless supported by combines. Then I go through and press 'D' to remove players I'm not interested in (it marks them as drafted) and 'M' on the more intriguing looking prospects. This way when the draft unfolds I can keep tabs on who's there to consider for the pick.

That's all it is -- if it's SP, you do the draft in game as normal. DA's just a helper utility to help you see the class. If it's MP, you'll make your picks through an online draft utility. If you haven't tried MP, you should get in on a league! :)

Greg, that's really weird. I get the same error

System.ArgumentNullException: Value cannot be null.
Parameter name: key
at System.Collections.Generic.Dictionary`2.FindEntry(TKey key)
at System.Collections.Generic.Dictionary`2.get_Item(TKey key)
at DraftAnalyzer.DraftAnalyzerForm.DisplayPlayerData(Int32 i)
at DraftAnalyzer.DraftAnalyzerForm.DisplayPlayerData()
at DraftAnalyzer.DraftAnalyzerForm.loadDraftListToolStripMenuItem_Click(Object sender, EventArgs e)
at System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e)
at System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
at System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
at System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
at System.Windows.Forms.ToolStripDropDown.OnMouseUp(MouseEventArgs mea)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ToolStrip.WndProc(Message& m)
at System.Windows.Forms.ToolStripDropDown.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

For either option, trying to load a .draft file, or trying to load from existing league data. I'm on Windows 7 if that helps.

gstelmack
08-09-2014, 08:21 PM
It means it's getting NULL as a key, which is basic data read from the file. I have no clue why that's failing, and still trying to figure out what I can do to help debug it. I may have to write a log file with all data it's trying to put on screen to see where it may be hosed.

Ben E Lou
08-25-2014, 07:43 PM
Looks like this issue is due to long snappers. I do a find/replace for ,LS, with ,C, and I can load the file just fine.

sawblade300
08-26-2014, 10:29 AM
I have a strange issue with the latest version. I downloaded it Sunday night as I have four drafts now running all at the same time. Head spinning aside, I am not able to copy and paste the drafted players into the box for this. I click analyzer at the top of the conscriptor page, right click, copy, go to DA and right click in the drafted players box.........nothing. I can paste into notepad. I can paste into a chat, but I can't paste the list into the drafted players box.

Any thoughts on how to correct this.

PS: Other GM's in the same leagues are having no issues copying and pasting the drafted players.

Calvertfan
08-27-2014, 02:16 PM
Is there any way to get the numbers in the Draft column to match the predicted draft order in the ingame Draft Preview window? Think this is how I used to see it in 2k7 draft analyzer window. In our MP draft now, it would appear that they are in position order (not sure how they're sorted within that).

Or is this how it's supposed to work now and something's gone a bit screwy with the Export Data?

Great work btw Mr Stelmack

gstelmack
08-28-2014, 06:25 AM
I have a strange issue with the latest version. I downloaded it Sunday night as I have four drafts now running all at the same time. Head spinning aside, I am not able to copy and paste the drafted players into the box for this. I click analyzer at the top of the conscriptor page, right click, copy, go to DA and right click in the drafted players box.........nothing. I can paste into notepad. I can paste into a chat, but I can't paste the list into the drafted players box.

Any thoughts on how to correct this.

PS: Other GM's in the same leagues are having no issues copying and pasting the drafted players.

Right click doesn't paste - I use CTRL+V.

gstelmack
08-28-2014, 06:26 AM
Is there any way to get the numbers in the Draft column to match the predicted draft order in the ingame Draft Preview window? Think this is how I used to see it in 2k7 draft analyzer window. In our MP draft now, it would appear that they are in position order (not sure how they're sorted within that).

Or is this how it's supposed to work now and something's gone a bit screwy with the Export Data?

Great work btw Mr Stelmack

They are in the order they come from FOF, which is this order. You can use the "Grd" column to sort by adjusted grade to get the FOF grade.

aston217
08-28-2014, 01:25 PM
Greg, I'm not sure if you released this anywhere, but would it be possible to post the average/standard deviation data for combine scores that you're using, as well as the blue/green combine score cutoffs? I'm not sure if it's public data or if you've got your own numbers for that.

I'm building an analyzer-like tool, but so far I'm guessing from Malcpow's old thread or looking at in-game drafts one at a time to guess at the breakdowns.

sawblade300
08-29-2014, 12:34 AM
Right click doesn't paste - I use CTRL+V.

Tried that. Doesn't work either.

gstelmack
08-29-2014, 06:32 AM
Tried that. Doesn't work either.

Not sure then. It's a standard text box, I didn't have to do anything special to make it accept copy-paste.

gstelmack
08-29-2014, 06:35 AM
Greg, I'm not sure if you released this anywhere, but would it be possible to post the average/standard deviation data for combine scores that you're using, as well as the blue/green combine score cutoffs? I'm not sure if it's public data or if you've got your own numbers for that.

I'm building an analyzer-like tool, but so far I'm guessing from Malcpow's old thread or looking at in-game drafts one at a time to guess at the breakdowns.

Attached. For a variety of reasons I ended up setting this up so that avg is halfway between green and blue, and 1 SDV is the amount that gets you to green or blue. That seemed to work well to match FOF's view of good and bad combine scores.

aston217
08-29-2014, 02:42 PM
Thanks!

Calvertfan
08-30-2014, 07:29 AM
They are in the order they come from FOF, which is this order. You can use the "Grd" column to sort by adjusted grade to get the FOF grade.

Okay Greg. Although now I've tried the copy and paste function box with conscriptor, I never need to do it the old way again - marking people as drafted using that is great.

HomerSimpson98
08-30-2014, 04:54 PM
It means it's getting NULL as a key, which is basic data read from the file. I have no clue why that's failing, and still trying to figure out what I can do to help debug it. I may have to write a log file with all data it's trying to put on screen to see where it may be hosed.

Hey boss, let me save you some time. It looks like the problem is with no-combine Offensive Lineman. I'm not smart enough to figure out which field is missing, but removing the non-combiners from the o-line solves the problem.

gstelmack
08-30-2014, 06:40 PM
That's weird, because the file works fine here.

Ben E Lou
09-18-2014, 08:41 PM
Still getting this unhandled exception every time I try to run Draft Analyzer (v1.0.0.1 is what is showing.)

See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.ArgumentNullException: Value cannot be null.
Parameter name: key
at System.Collections.Generic.Dictionary`2.FindEntry(TKey key)
at System.Collections.Generic.Dictionary`2.get_Item(TKey key)
at DraftAnalyzer.DraftAnalyzerForm.DisplayPlayerData(Int32 i)
at DraftAnalyzer.DraftAnalyzerForm.DisplayPlayerData()
at DraftAnalyzer.DraftAnalyzerForm.loadExtractorOutputToolStripMenuItem_Click(Object sender, EventArgs e)
at System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e)
at System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
at System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
at System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
at System.Windows.Forms.ToolStripDropDown.OnMouseUp(MouseEventArgs mea)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ToolStrip.WndProc(Message& m)
at System.Windows.Forms.ToolStripDropDown.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Loaded Assemblies **************
mscorlib
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.18444 built by: FX451RTMGDR
CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll
----------------------------------------
System
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.18408 built by: FX451RTMGREL
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
DraftAnalyzer
Assembly Version: 2.0.8.0
Win32 Version: 2.0.8.0
CodeBase: file:///C:/Users/Ben/AppData/Local/Apps/2.0/87Y75447.RDY/YJA204H0.ZCB/draf..tion_dd7f6d1e78dff4af_0001.0000_d3370134be137a9e/DraftAnalyzer.exe
----------------------------------------
System.Windows.Forms
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.18408 built by: FX451RTMGREL
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System.Drawing
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.18408 built by: FX451RTMGREL
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Deployment
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.18408 built by: FX451RTMGREL
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Deployment/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Deployment.dll
----------------------------------------
System.Core
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.18408 built by: FX451RTMGREL
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
DataReader
Assembly Version: 2.0.8.0
Win32 Version: 2.0.8.0
CodeBase: file:///C:/Users/Ben/AppData/Local/Apps/2.0/87Y75447.RDY/YJA204H0.ZCB/draf..tion_dd7f6d1e78dff4af_0001.0000_d3370134be137a9e/DataReader.DLL
----------------------------------------
WindowsUtilities
Assembly Version: 2.0.8.0
Win32 Version: 2.0.8.0
CodeBase: file:///C:/Users/Ben/AppData/Local/Apps/2.0/87Y75447.RDY/YJA204H0.ZCB/draf..tion_dd7f6d1e78dff4af_0001.0000_d3370134be137a9e/WindowsUtilities.DLL
----------------------------------------
System.Xml
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.34234 built by: FX452RTMGDR
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
System.Configuration
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.18408 built by: FX451RTMGREL
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------

************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:

<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>

When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.



When I change every instance of ,LS, to ,C, in rookies, player_information and player_record, the error goes away. But it's a pain to have to do that.

gstelmack
09-19-2014, 06:42 AM
To check a theory, can any of you having the problem go to:

C:\Users\{YourUserName}\AppData\Local\Apps\2.0

and drill down to where the apps are installed. It should be two directories of hex numbers, then you may see a few draft* folders depending on how many versions you've installed. Find the most recent one by date (mine looks like C:\Users\Greg\AppData\Local\Apps\2.0\8VBJ7Y37.B9Y\RT1QNTOR.5Q3\draf..tion_dd7f6d1e78dff4af_0001.0000_d238e1bdc28b085e, there are 2 with one only having some data files) and check the CombineData.csv and tell me if it contains:

Labels,Dsh - Avg,Dsh - Min,Dsh - Max,Dsh - SDV,Sol - Avg,Sol - Min,Sol - Max,Sol - SDV,Str- Avg,Str - Min,Str - Max,Str - SDV,Agi - Avg,Agi - Min,Agi - Max,Agi - SDV,BJ - Avg,BJ - Min,BJ - Max,BJ - SDV,Pos - Avg,Pos - Min,Pos - Max,Pos - SDV
QB,4.86,0,0,0.11,26.5,0,0,6.5,10.5,0,0,1.5,7.845,0,0,0.21,107,0,0,4,69,0,0,7
RB,4.66,0,0,0.07,18.5,0,0,4.5,15,0,0,2,7.395,0,0,0.14,119,0,0,4,19.5,0,0,4.5
FB,4.785,0,0,0.07,20,0,0,4,20.5,0,0,2.5,7.665,0,0,0.19,107,0,0,4,24.5,0,0,5.5
TE,4.8,0,0,0.07,21.5,0,0,4.5,22.5,0,0,2.5,7.845,0,0,0.21,107.5,0,0,4.5,32,0,0,7
WR,4.55,0,0,0.08,18.5,0,0,4.5,11,0,0,2,7.24,0,0,0.12,119.5,0,0,4.5,42.5,0,0,7.5
C,5.31,0,0,0.07,24.5,0,0,4.5,25,0,0,3,8.04,0,0,0.12,94,0,0,4,0,0,0,0
G,5.28,0,0,0.08,22.5,0,0,4.5,27.5,0,0,2.5,7.985,0,0,0.17,94,0,0,4,0,0,0,0
T,5.3,0,0,0.10,22,0,0,5,28,0,0,3,7.885,0,0,0.17,96,0,0,4,0,0,0,0
P,5.095,0,0,0.11,22,0,0,5,10,0,0,2,7.865,0,0,0.18,107,0,0,4,0,0,0,0
K,5.15,0,0,0.08,23.5,0,0,4.5,9,0,0,2,7.865,0,0,0.19,107,0,0,4,0,0,0,0
DE,4.885,0,0,0.09,21,0,0,5,26.5,0,0,2.5,7.665,0,0,0.19,111.5,0,0,4.5,0,0,0,0
DT,5.115,0,0,0.09,19.5,0,0,4.5,28.5,0,0,2.5,7.88,0,0,0.20,102,0,0,6,0,0,0,0
ILB,4.875,0,0,0.07,24.5,0,0,4.5,21.5,0,0,2.5,7.66,0,0,0.15,109,0,0,4,28,0,0,6
OLB,4.735,0,0,0.08,22.5,0,0,4.5,17.5,0,0,2.5,7.44,0,0,0.12,113,0,0,4,28,0,0,6
CB,4.54,0,0,0.06,19.5,0,0,4.5,12,0,0,2,7.24,0,0,0.12,119,0,0,4,37,0,0,7
S,4.615,0,0,0.07,26,0,0,5,15,0,0,2,7.395,0,0,0.14,113,0,0,3,37,0,0,7
LS,5.31,0,0,0.07,24.5,0,0,4.5,25,0,0,3,8.04,0,0,0.12,94,0,0,4,0,0,0,0

Most especially that last line? It sounds like it is not reading that last line from the file, maybe picking up an old one. Now that this file is stable, I may just embed it in the code if it is the issue.

Ben E Lou
09-19-2014, 06:53 AM
That line is there.

gstelmack
09-19-2014, 07:13 AM
All right, I'm going to have to push a new version with some logging to try and figure out what is broken, because it all works just fine here and on my work computer when installed.

gstelmack
09-19-2014, 07:08 PM
I pushed a new version with some diagnostics - if you get this exception, the game should handle it and pop a dialog with some info. If someone could run it and tell me what the dialog says (or grab a screenshot), I can start trying to narrow it down.

Ben E Lou
09-20-2014, 03:05 AM
http://www.fof-ihof.com/upload/Ben%20E%20Lou/draft_analyzer_error_elliot_daniels.png

Daniels is a long snapper.

WOOF Front Office Football Conscriptor version 2.5.3 (http://www.fof-woof2.com/draft/show_player.php?in_game_id=5965)

The message popped up for 14 different players. I didn't check all the names, but there were 14 long snappers in the WOOF draft class.

gstelmack
09-20-2014, 08:02 AM
I see now what the problem is, but I'm not sure how you're getting into that. In lieu of someone giving me their trade secret weights file, I do have a bit of a guard I can throw in.

Where it is failing is the value of the "rated" position, the bits I have to let you know that while the guy is a SLB, your ratings mean he might play better as a WLB. I have it set up so it should be at least picking his current position, but there is probably something you have in the weights to make sure you never pick an LS in the draft that is breaking that code.

I'll look into reworking that bit to make sure it always uses his basic position.

gstelmack
09-20-2014, 08:02 AM
Or maybe consider pulling the feature entirely, I don't know how well it works these days.

Ben E Lou
09-20-2014, 08:14 AM
No trade secret here: I have the "Long Snapping" bar set as far to the left as is possible. I guess I can move it a hair to the right if that's the issue. Trying that now...

Ben E Lou
09-20-2014, 08:20 AM
Yup. No error when I did that. And yeah, I can never picture a scenario where I'd draft a long snapper, so I wanted them at the very bottom of the list.

gstelmack
09-20-2014, 08:21 AM
Okay, I pushed a new version to try to avoid this situation. Let me know if it works, or what error you get if it doesn't.

gstelmack
09-20-2014, 08:26 AM
FWIW, you're probably better off setting the position weight to 0 than making sure all the bars all the way to the left. That's probably something I need to put some error code in for: if all the bar weights are to the left, there's probably a division by 0 going on there, and that can mess everything up.

I add up all the bar values, then divide each bar by the total to find out what percentage each bar gives to the overall player value. So if all bars are 0, you are doing 0/0, which is crossing-the-streams bad.

I could set the minimums to 1, but then you would have no way to truly zero out a bar that doesn't matter, and I think that's important.

But that leaves you moving the long snapper bar over 1 tick, but since there is only one bar, it doesn't matter where you put it, that bar will be the player's bar rating no matter where you put it.

So the best way to say "I never want a long snapper in my draft list" is to set the LS position weight to something very small. That's a straight multiplier, so setting it to like 0.001 means all your long snappers will cluster around 0.

gstelmack
09-20-2014, 09:02 AM
Okay, one more version pushed. If you jam all the sliders left, you should get a 0 score for the bars or combines as appropriate.

crusher78
09-22-2014, 08:41 PM
What's the relationship between the "Bars" "Comb" and "Rate" columns? Is the bars column what my coaches think the players potential is? I assume the comb column is an aggregate score of their combine results.

gstelmack
09-22-2014, 09:18 PM
Bars = weighted bar average, based on the weights for the bars you set in the Weights dialog

Comb = weighted combine score, based on the weights for the combines you set in the Weights dialog

Rate = Sum of all the various scores for the player based on what you set in the dialog. Includes bars, combine, size adjustments, affinities, etc. Each piece is shown in the player detail window.

crusher78
09-22-2014, 09:31 PM
Bars = weighted bar average, based on the weights for the bars you set in the Weights dialog

Comb = weighted combine score, based on the weights for the combines you set in the Weights dialog

Rate = Sum of all the various scores for the player based on what you set in the dialog. Includes bars, combine, size adjustments, affinities, etc. Each piece is shown in the player detail window.

Thanks!

garion333
09-25-2014, 08:32 AM
Okay, one more version pushed. If you jam all the sliders left, you should get a 0 score for the bars or combines as appropriate.

Nice, thanks. I've always kept them one tick over because with it all the way to the left there'd be some strange results (like -987.53 position scores and such).

crusher78
09-27-2014, 06:36 AM
What do the white vertical lines represent in the bars section of draft analyzer? Are they related to combine ratings?

corbes
09-28-2014, 07:26 AM
Can I put in a vote for someday changing the chemistry system from "predict affinity and conflict with position leader" to, more simply, "identify which of the four chemistry groups this dude is in?" I would find the latter much more useful as a screening device.

gstelmack
09-28-2014, 06:58 PM
What do the white vertical lines represent in the bars section of draft analyzer? Are they related to combine ratings?

They are an attempt to do a rough matching of combines to bars. They are not particularly accurate, but they attempt to show you which bars you can expect to be high or low based strictly on the combine numbers.

gstelmack
09-28-2014, 06:59 PM
Can I put in a vote for someday changing the chemistry system from "predict affinity and conflict with position leader" to, more simply, "identify which of the four chemistry groups this dude is in?" I would find the latter much more useful as a screening device.

I could easily add something like that, but that's not something I can apply to a number to add in with the ratings.

The problem here though is everyone does chemistry differently, so there'd need to be some consensus on what exactly DraftAnalyzer should do.

corbes
09-28-2014, 08:52 PM
No need for it to factor into ratings at all. All I want is a color code to know which of the four chemistry groups a player is in. I don't even care whether it knows what the conflicts are--just which of the 4 chemistry groups.

Ben's new page captures it perfectly--a colored background for the birthday is plenty, e.g., http://www.younglifenorthdekalb.com/ccfl/ben/draftclass.php

Cuervo used to do something similar on the IHOF site.

corbes
09-28-2014, 08:54 PM
Group 1
Aquarius -1 1-21 to 2-18
Libra -2 9-24 to 10-23
Capricorn -5 12-23 to 1-20

Group 2
Pisces -6 2-19 to 3-20
Taurus 2 4-21 to 5-21
Cancer 4 6-22 to 7-23

Group 3
Aries 1 3-21 to 4-20
Gemini 3 5-22 to 6-21
Scorpio 6 10-24 to 11-22

Group 4
Leo 5 7-24 to 8-23
Virgo -3 8-24 to 9-23
Sagittarius -4 11-23 to 12-22

Nemesis
12-07-2014, 11:12 PM
Is there a workaround that will allow me to import existing player (not draftees) from like a Free Agent list, so I can apply weights to particular bars, so I can sort by a Bar Score?

gstelmack
12-08-2014, 06:31 AM
No.

gstelmack
12-10-2014, 06:47 PM
New version pushed with two notable features:

1) Added support for combine thresholds (see the discussion in What are the important combines for each position group? - Front Office Football Central (http://www.operationsports.com/fofc/showthread.php?t=89290)). There is a new weight on the weights dialog that you can set to apply a penalty (default is -100) for any combine that is below one of the thresholds for the player's position. Set this to 0 if you don't want it. Combines below the threshold are colored red with black text (and fixed an issue where average combines could be colored red with black text when the player is drafted).

2) Added an option for "Color Chemistry Groups" as requested above. Uses Ben's web colors for the groups. Defaults to "on" so people know about it, but you can turn it off under the view menu.

Nemesis
12-10-2014, 06:59 PM
In the old Draft Analyzer, there was a CombineData.csv - is there something similar with the new DA, or is it done internally?

corbes
12-10-2014, 07:53 PM
Both new features are going to save me hours of time in preparing for drafts. MUCH appreciated Greg, thank you very much

gstelmack
12-10-2014, 08:45 PM
In the old Draft Analyzer, there was a CombineData.csv - is there something similar with the new DA, or is it done internally?

Still there, I updated it for the threshold values.

Ben E Lou
12-11-2014, 03:19 AM
Booyah!

Ben E Lou
12-11-2014, 03:47 AM
Still there, I updated it for the threshold values.Does it deploy to our local machines or does it stay on your server? (I'm not finding it.)

Ben E Lou
12-11-2014, 04:07 AM
Well, either way, here's an update for FOF7.1a:

<table border="1" cellpadding="0" cellspacing="1"><tbody><tr><th>pos</th><th>AvgDash</th><th>StdDevDash</th><th>AvgSole</th><th>StDevSole</th><th>AvgBench</th><th>StdDevBench</th><th>AvgAgil</th><th>StdDevAgil</th><th>AvgBrdj</th><th>StdDevBrdj</th><th>AvgPosDrl</th><th>StdDevPosDrl</th></tr> <tr> <td>QB</td><td>4.791</td><td>0.15</td><td>27.86</td><td>7.1</td><td>9.5</td><td>2.2</td><td>7.869</td><td>0.25</td><td>102.6</td><td>6.0</td><td>71.2</td><td>9.5</td></tr> <tr> <td>RB</td><td>4.668</td><td>0.09</td><td>20.67</td><td>6.4</td><td>14.1</td><td>3.4</td><td>7.350</td><td>0.15</td><td>115.3</td><td>5.1</td><td>17.5</td><td>6.2</td></tr> <tr> <td>FB</td><td>4.812</td><td>0.08</td><td>21.87</td><td>5.7</td><td>19.7</td><td>3.9</td><td>7.584</td><td>0.20</td><td>103.9</td><td>5.1</td><td>23.5</td><td>7.5</td></tr> <tr> <td>TE</td><td>4.845</td><td>0.10</td><td>23.31</td><td>6.8</td><td>20.5</td><td>4.2</td><td>7.954</td><td>0.36</td><td>103.0</td><td>6.7</td><td>27.9</td><td>10.6</td></tr> <tr> <td>WR</td><td>4.559</td><td>0.10</td><td>21.04</td><td>6.9</td><td>9.8</td><td>3.1</td><td>7.263</td><td>0.19</td><td>108.0</td><td>4.9</td><td>40.4</td><td>9.8</td></tr> <tr> <td>C</td><td>5.350</td><td>0.13</td><td>29.55</td><td>9.9</td><td>22.6</td><td>4.8</td><td>8.119</td><td>0.22</td><td>88.4</td><td>6.7</td><td>0.0</td><td>0.0</td></tr> <tr> <td>G</td><td>5.293</td><td>0.13</td><td>28.12</td><td>9.7</td><td>26.7</td><td>4.2</td><td>8.019</td><td>0.27</td><td>90.0</td><td>6.3</td><td>0.0</td><td>0.0</td></tr> <tr> <td>T</td><td>5.320</td><td>0.16</td><td>27.23</td><td>10.3</td><td>26.8</td><td>5.0</td><td>7.915</td><td>0.27</td><td>92.2</td><td>6.6</td><td>0.0</td><td>0.0</td></tr> <tr> <td>P</td><td>5.087</td><td>0.18</td><td>25.68</td><td>7.4</td><td>10.1</td><td>3.6</td><td>7.692</td><td>0.34</td><td>106.9</td><td>7.0</td><td>0.0</td><td>0.0</td></tr> <tr> <td>K</td><td>5.153</td><td>0.14</td><td>26.98</td><td>7.4</td><td>9.2</td><td>2.9</td><td>7.672</td><td>0.33</td><td>103.8</td><td>6.4</td><td>0.0</td><td>0.0</td></tr> <tr> <td>DE</td><td>4.904</td><td>0.14</td><td>23.72</td><td>6.8</td><td>25.8</td><td>3.9</td><td>7.683</td><td>0.30</td><td>107.7</td><td>7.3</td><td>0.0</td><td>0.0</td></tr> <tr> <td>DT</td><td>5.139</td><td>0.14</td><td>22.35</td><td>6.4</td><td>27.4</td><td>3.7</td><td>7.919</td><td>0.33</td><td>97.3</td><td>9.5</td><td>0.0</td><td>0.0</td></tr> <tr> <td>ILB</td><td>4.884</td><td>0.11</td><td>27.01</td><td>7.1</td><td>20.2</td><td>3.5</td><td>7.677</td><td>0.24</td><td>104.3</td><td>5.9</td><td>23.3</td><td>7.7</td></tr> <tr> <td>OLB</td><td>4.748</td><td>0.12</td><td>25.16</td><td>7.1</td><td>16.8</td><td>3.5</td><td>7.458</td><td>0.20</td><td>108.6</td><td>5.8</td><td>23.5</td><td>7.6</td></tr> <tr> <td>CB</td><td>4.550</td><td>0.08</td><td>22.18</td><td>6.8</td><td>10.9</td><td>2.6</td><td>7.260</td><td>0.20</td><td>107.2</td><td>4.4</td><td>35.0</td><td>9.4</td></tr> <tr> <td>S</td><td>4.619</td><td>0.09</td><td>28.79</td><td>7.5</td><td>14.2</td><td>3.0</td><td>7.417</td><td>0.22</td><td>99.0</td><td>4.3</td><td>35.1</td><td>9.4</td></tr></tbody></table>

gstelmack
12-11-2014, 06:13 AM
CombineData is installed along with the utility. It's tricky to find, though, as Windows installs ClickOnce apps in the application data area, not under Program Files.

Note that I changed it a long time ago to not use real averages and standard deviations, but instead to have average be the midpoint of the "black" range of combines, and "stddev" the amount needed to get to blue/green. That way DraftAnalyzer starts coloring combines when FOF does.

I'm open to comment on whether or not I should switch back.

FWIW, current version installed with Draft Analyzer attached.

Ben E Lou
12-11-2014, 06:20 AM
Note that I changed it a long time ago to not use real averages and standard deviations, but instead to have average be the midpoint of the "black" range of combines, and "stddev" the amount needed to get to blue/green. That way DraftAnalyzer starts coloring combines when FOF does.Ahhhhhh! I didn't realize that. Then ignore the comments above for now. They were based on the combinedata.csv. ;) I'll check the true averages and StDev from the CCFL's FOF2K7 era (30ish seasons) to get a better comparison.

Ben E Lou
12-11-2014, 06:30 AM
Heh. All comments deleted. The combine averages (with correlation=50) are virtually identical from FOF2K7 and FOF7. I don't think it's worth spending more time to try to tease them out. Overall, clearly drafting QBs has changed significantly, as well as some other positions. However, from comparing the two datasets, its clear that the combines averages are unchanged between the two games.

ahollz
12-15-2014, 05:25 AM
Dumb question, would there be any simple reason for the analyzer to not open at all? When i click on it a box opens stating "Verifying application requirements. This may take a few minutes." nothing develops after this and i was wondering if I could've done anything wrong. I was getting an error message stating player combine values could not be loaded so i uninstalled then reloaded everything and now i can't seem to get it to work.

gstelmack
12-15-2014, 06:07 AM
Does that "Verifying application requirements" dialog ever go away? If not, try again in a bit, could be trouble with the website.

The combine values is a data file installed with the app - if you've ever customized it, it might not have been able to update it, but that would be unusual.

ftwco
12-30-2014, 10:36 PM
I am very new to this program and so far like it alot, however could someone explain a few things:
Do I need to set weights or just use the defaults?
What is the columns titled Comb, rate and draft mean?
I assume that the green and positive numbers are the players you want to draft but I am seeing players that are way down on the grade showing positive numbers that have no hope of being drafted.
Please explain...

gstelmack
01-17-2015, 07:19 AM
First post updated with some info for new players. Got a PM asking for the info now there.

CentreCourt
02-16-2015, 11:21 AM
Hi,

Would like to try these excellent looking utilities.

Unfortunately having no success with either this DraftAnalyser nor the PlayerTracker. Both Utilities loaded on my system and run; just can't load any data !!!

In PlayerTracker I've loaded something as it says I can't do it again. I suspect I've not exported the required files from FOF7.

Draft Analyser currently giving me a big error message when trying to load draftees. The key one maybe that it cants find draft_personal.csv

I noted the following in the instructions

First, you must use the FOF options to Export Data and Export Personal Scouting Data during the FA period when the draft class is available. This is the data the utility will use.

I can only see Export Data as the last entry on the Almanac Menu

Any suggestions much appreciated.

Ben E Lou
02-16-2015, 11:23 AM
Have you updated to the latest version? The draft_personal.csv was not available in the release version. It showed up in a patch.

CentreCourt
02-16-2015, 05:29 PM
Have you updated to the latest version? The draft_personal.csv was not available in the release version. It showed up in a patch.

Hi Ben.

That was exactly it. I didn't realise I'd never installed a patch (not that I ever checked my version). PlayerTracker now working an I'm sure DraftAnalyser will once I reach a draft.

Many thanks.

CentreCourt
02-24-2015, 06:49 PM
Having great fun with this Utility. Really impressive.

I wondered if somebody could help me understand how the 'scoring' works on Combines.

I've set the Combine Weight to 10 and for every position I've set Solecismic to Max and all other Combine activities to Min.

For Tackles, a Solecismic of 22 scores zero. Each Solecismic step of 1 scores 2. So 47 scores 50, whilst a 10 scores -24.

For QB a 27 scores zero. A 28 scores 2.31 and then it increments in 1.54. So a 33 scores 10. Interestingly 26 and less all score zero, there are no negatives.

Now I understand a QB 28 is the sweet spot for QB's. Below and 50/50 is the best you are likely to get. Equally Solecismic appears to have no influence on Tackles true ability.

The reason for this 'strange' experiment was I was trying to understand first principles in order to set my own Weights. I just chose Solecismic first as the 1 through 50 scores appeared easiest to correlate.

But now I'm confused. I thought the influence of Solecismic was based entirely on where I positioned the dial. But it appears there are also hard coded values affecting this. Can I see these values anywhere? And also can anybody explain why there is an inbuilt Solecismic value per position?

Any thoughts appreciated.

aston217
02-24-2015, 08:25 PM
That's interesting, I didn't know this was how DraftAnalyzer worked. That's cool and probably how it should work.

The reason for that probably comes from MalcPow's thread of combine benchmarks for FOF2k7 (Some Combine Benchmarks (and Drafting Thoughts) - Front Office Football Central (http://www.operationsports.com/fofc/showthread.php?t=72313)). No player who was set to have 60 Avoid Intelligence (as well as 60 in the other set-able bars across the board) scored below a 28 in Sole. It's less of a 'sweet spot' as it is a 'cutoff.' More knowledgeable people than me may be able to tell you concretely whether we should consider these numbers as still valid in FOF7. So far, I'm rather ASSuming it.

However, as far as cliffs go, that isn't the worst. Most other "cliff" - like scores are much more stringent. For example, if an OT scores worse than 7.80 agility, MalcPow's benchmarks strongly suggested he has no chance of greater than 20 in pass blocking. If DraftAnalyzer accounts for this, that's great, because a 7.82 and a 7.80 both appear "black" in game -- nothing to suggest such a disparity in quality.

Off the top of my head, I can't think of any 27 or lower sole score QBs who really panned out. There was one in the CyFL who reached modestly high OVR -- in the 50s -- but he seemed to be a pick machine, despite his very low intelligence. That may have been the offense or receivers too, who knows.

irabowman
02-25-2015, 03:37 AM
Thought I'd try this tool out did everything was suppose to do. I get a IO Error: about the file not being found. Other day I learned I have something called hidden files. Will I not be able to use this because of the hidden files?

garion333
02-25-2015, 06:51 AM
Thought I'd try this tool out did everything was suppose to do. I get a IO Error: about the file not being found. Other day I learned I have something called hidden files. Will I not be able to use this because of the hidden files?

When doing what?

gstelmack
02-25-2015, 07:46 AM
Basics: You need to export both sets of data from FOF: Export Data and Export Personal Scouting Data from the Almanac window. Do it when FA starts (when you can submit bids for FA1) and not before as the draft class won't be available.

As for combine scores, the utility takes the standard deviation from average and multiplies it by the combine weight. The combine weight is a mix of the global weight for combines and the specific weight of that particular combine you gave in the sliders on the right. Basically all the bar values are added up, each individual bar is divided by that total (so total weight = 1.0), that is multiplied by the global combine weight value, and then your standard deviations (adjusted by a factor) are multiplied by that. The "adjusted by a factor" basically means larger standard deviations are more important so I actually take the standard deviation and raise it to a power for a curve instead of a line. So, a stddev of 2 might actually be 2.8 for the math.

Then you have the threshold modifier that lets you set a penalty for anyone below a "cliff" threshold. That's just a straight "subtract X for every combine below the cliff threshold for that position".

Nemesis
02-25-2015, 10:22 AM
That's interesting, I didn't know this was how DraftAnalyzer worked. That's cool and probably how it should work.

The reason for that probably comes from MalcPow's thread of combine benchmarks for FOF2k7 (Some Combine Benchmarks (and Drafting Thoughts) - Front Office Football Central (http://www.operationsports.com/fofc/showthread.php?t=72313)). No player who was set to have 60 Avoid Intelligence (as well as 60 in the other set-able bars across the board) scored below a 28 in Sole. It's less of a 'sweet spot' as it is a 'cutoff.' More knowledgeable people than me may be able to tell you concretely whether we should consider these numbers as still valid in FOF7. So far, I'm rather ASSuming it.

However, as far as cliffs go, that isn't the worst. Most other "cliff" - like scores are much more stringent. For example, if an OT scores worse than 7.80 agility, MalcPow's benchmarks strongly suggested he has no chance of greater than 20 in pass blocking. If DraftAnalyzer accounts for this, that's great, because a 7.82 and a 7.80 both appear "black" in game -- nothing to suggest such a disparity in quality.

Off the top of my head, I can't think of any 27 or lower sole score QBs who really panned out. There was one in the CyFL who reached modestly high OVR -- in the 50s -- but he seemed to be a pick machine, despite his very low intelligence. That may have been the offense or receivers too, who knows.

http://i3.kym-cdn.com/photos/images/newsfeed/000/111/795/Image1.png

aston217
02-25-2015, 11:36 AM
Ha! That should read "Avoid Interceptions."

Avoid Intelligence is the bar I got the most of ;)

da0ud
03-06-2015, 05:24 AM
Hi guys,

Does anyone of you know in which of the csv files I can find the individual bars of the players which are in the amateur draft ?
I found their combine values in the rookies.csv file but the individual bars are missing.

Thanks a lot,
Daoud

gstelmack
03-06-2015, 06:49 AM
draft_personal.csv. It's only generated when you tell the game to export personal scouting data, and only during FA1 - the draft class is generated at the first stage of free agency, and goes away once the draft starts. Basically, "View Draft Class" must be available in the large buttons in the upper left of the UI for this file to be generated by the game.

da0ud
03-06-2015, 07:32 AM
draft_personal.csv. It's only generated when you tell the game to export personal scouting data, and only during FA1 - the draft class is generated at the first stage of free agency, and goes away once the draft starts. Basically, "View Draft Class" must be available in the large buttons in the upper left of the UI for this file to be generated by the game.

Thanks a lot gstelmack, I found them :)

I am looking at making some cool tools as well.
I hope one day I can have complementary tool to yours and hopefully as nice looking as yours.
For the moment I am only playing around and see what info I can gather.

Cheers, Daoud

gstelmack
03-16-2015, 07:58 PM
Added this info to the first post, but pulling it here for those viewing unread:

UPDATE March 16, 2015, v 1.2.0.0:

Today's update has a new way of viewing the draft class based on some data mining analysis. You will see 5 new columns in the table view:

D? - how likely is this player to develop to a 40 rating or higher?
VG - how likely is this player to develop to a Very Good or Excellent rating?
G - how likely is this player to develop to a Good rating?
A - how likely is this player to develop to an Average rating?
FP - how likely is this player to develop to a Fair or Poor rating?

The calculation for these new columns is a combination of the player's grade, combine scores, percent developed, and the min range of the blue bars. The latter is scout dependent, so these ratings will not be the same for all scouts. Remember that these are percentages - my test cases showed in general about a 50% accuracy on the highest chance range being the range the player fit into, and above 95% on being within 1, if you've got a good scout. You will have to look at the pattern, and beware of players that are like 20/30/30/20 chances on these (QBs especially love to be unpredictable).

In addition, there is a new command on the Edit menu called "Slot by Rounds". This works by calculating a "slot score" from these new values (it's shown in the player details window). It's relatively straightforward, using the middle of each of these ranges to estimate player development, with D? being given a 40 weight (VG is 85, FP is 10, etc). The slot score is multiplied by your assigned position weights, and then banded to give players 1st, 2nd, 3rd, etc round slotting. That generates a draft order for all players. There is a special case for high return and special teams bars that can percolate otherwise poor players into the 7th or possibly 6th rounds.

This should help bring some improved advice to the drafting, building in some of the patterns expert drafters have dug up on their own, but remember that drafting is still playing the odds, this may just help you understand the odds a bit better.

gstelmack
03-16-2015, 08:01 PM
One other update in here - "Export Draft Order" will now skip drafted players, so no need to update the draft order after marking draftees to get your top 100.

FootballDownUnder
03-16-2015, 08:32 PM
Hey Greg, great work! Going into my first ever MP draft and while I'm still getting my head around it, your tool is already invaluable.

aston217
03-16-2015, 08:38 PM
What new devilry is this!

Greg, longshot here, but is there any chance you would be willing to share the functions that calculate those values? I still like taking notes the most on each draft prospect, so I don't know if I will use DA regularly, but I'd probably incorporate it into my version of it if I could. That's some pretty advanced stuff.

gstelmack
03-16-2015, 08:43 PM
I'm using the Accord.NET framework for the hard math bits, the tricky part is documenting the input data (converting bars / combines to the correct Z values) and spitting out the coefficients. I should probably push a source code release at some point.

corbes
03-17-2015, 05:48 AM
Why doesn't slot by round eliminate all of the below-threshold combine players? Are the findings that those players aren't quite so bad as originally thought?

gstelmack
03-17-2015, 06:25 AM
A few points on thresholds:

1) The threshold is determined by how likely they are to get better than 50. You are GOING to be drafting sub-50 players at some point during the draft, there just aren't 224 50+ players in a draft.

2) There are exceptions on the thresholds, just not that many.

3) I just let a learning algorithm run on the data, letting it figure out thresholds on its own.

I suspect the only below-threshold guys you'll find high in the draft list have other bars that make up for it

Ben E Lou
03-17-2015, 06:27 AM
Why doesn't slot by round eliminate all of the below-threshold combine players? Are the findings that those players aren't quite so bad as originally thought?Different people look for different things. Having observed your drafting lately, you and I are similar in that we're looking for 50+ types all draft long, through round 7. Some people look for more "specialty" types as the draft goes longer. When it comes to what Greg mentioned in terms of "playing the odds," for me, it's just not worth the extra time and effort to do a bunch of digging for non-constraints players who are 50+. For example, you'll only find a 50+ Center who is below the dash constraint once every 30+ years, below the bench constraint once every 5 years, and below the agility constraint once every 7 years. Sure, you might find a 48/48 guy who fits the bar profile you like, and those guys are rightly showing up. But until the MP collective improves its drafting, in most leagues I don't think you need to bother with below-constraints guys.

That being said, Greg is in only one MP league--FOOL. And FOOL is--by FAR--the best-drafting league when it comes to snatching up constraints guys. (There are typically less than 5 guys I'm still interested in there post-draft. In other leagues, that number is frequently in the 15-20 range.) As a result, you NEED to draft non-constraints guys there, so there's a very good reason for him to include them.

Ben E Lou
03-17-2015, 06:31 AM
1) The threshold is determined by how likely they are to get better than 50. You are GOING to be drafting sub-50 players at some point during the draft, there just aren't 224 50+ players in a draft.Yeah, see my post below yours. Your one MP league is the best collective set of drafters that exists in any league I'm in, and very likely in all of FOF MP. I have been able to get 50+ players in the 6th and 7th rounds and even as undrafted free agents elsewhere--just not in the FOOL. Not even close.

gstelmack
03-17-2015, 06:52 AM
This is also why I didn't replace the old numbers, but just added to them. I fully expect people will filter and redo these, either not using slotting at all and instead using the new info to help them tweak things, or going back through after the slotting and manually adjusting the slotting of some players. Or ignoring it altogether.

garion333
03-17-2015, 07:20 AM
Wow, I am getting some funky results with the round grading (slot by round). It appears no combines may be sneaking way up.

Even after resetting my weights this guy comes out on top:

http://i.imgur.com/wA0ekT2.png

Maybe I'm way off, but I don't buy that.

Help? Thoughts?

(This is from the 2037 draft in the OSFL.)

gstelmack
03-17-2015, 07:52 AM
No Combines = use bars + multiply by position weight. That LDE has pretty good bars by your figures, and I suspect you have a high position weight for DE. I will take a look at the multiplier I use to get from a bar score to a slot weight, though, it's possible I'm not properly handling the relative value of using min vs avg vs max bars to determine the bar weight.

garion333
03-17-2015, 08:04 AM
No Combines = use bars + multiply by position weight. That LDE has pretty good bars by your figures, and I suspect you have a high position weight for DE. I will take a look at the multiplier I use to get from a bar score to a slot weight, though, it's possible I'm not properly handling the relative value of using min vs avg vs max bars to determine the bar weight.

I reset to defaults, so this is your weights. But, yes, overall I would have high DE ranked pretty high.

garion333
03-17-2015, 12:06 PM
http://i.imgur.com/m78mnWv.png

Shouldn't his light green Pass Blocking be Red since it's outside (7.85) the constraint/cut off (7.80 (http://www.operationsports.com/fofc/showthread.php?t=89290))?

aston217
03-17-2015, 12:07 PM
I'm using the Accord.NET framework for the hard math bits, the tricky part is documenting the input data (converting bars / combines to the correct Z values) and spitting out the coefficients. I should probably push a source code release at some point.

You're the man! :)

In the meantime, the result numbers are also in the exported CSV, which is also very cool.

gstelmack
03-17-2015, 12:37 PM
Yeah, looks like something is off. Guys over 8 are definitely showing as under the threshold, I'll have to check what went wrong.

Pyser
03-17-2015, 12:40 PM
i really need to figure out how to use this thing on a mac. the old pencil and paper drafting cant keep up - im like al davis in the analytics age.

sjshaw
03-18-2015, 02:13 AM
i really need to figure out how to use this thing on a mac. the old pencil and paper drafting cant keep up - im like al davis in the analytics age.


It works fine in Parallels.

Pyser
03-18-2015, 11:57 AM
It works fine in Parallels.

i use wine

gstelmack
03-18-2015, 01:22 PM
It's a .NET app, it should be very easy for emulators to run it. I'm not doing anything all that fancy...

chinaski
03-18-2015, 03:56 PM
Im pretty new to this app, sorry if this is a dumb question.... is there a way to export who has been drafted (from conscriptor) and import that into analyzer?

Ben E Lou
03-18-2015, 05:23 PM
Im pretty new to this app, sorry if this is a dumb question.... is there a way to export who has been drafted (from conscriptor) and import that into analyzer?

Posting from my phone now, so not 100% sure of all nomenclature, but copy and paste from the "Analyzer Dump" link in Conscriptor into the big box in the lower right of Analyzer. Then there's a button that says "mark drafted players" or something like that also in the lower right I think.

chinaski
03-18-2015, 05:47 PM
Posting from my phone now, so not 100% sure of all nomenclature, but copy and paste from the "Analyzer Dump" link in Conscriptor into the big box in the lower right of Analyzer. Then there's a button that says "mark drafted players" or something like that also in the lower right I think.

Excellent, worked perfectly, thanks Ben!

gstelmack
03-19-2015, 07:05 AM
Side note - if anyone has any 30+ season PlayerTracker databases, preferably with combine accuracy set to 50, and wants to contribute, I could use them as more training samples.

sawblade300
03-19-2015, 10:29 AM
Posting from my phone now, so not 100% sure of all nomenclature, but copy and paste from the "Analyzer Dump" link in Conscriptor into the big box in the lower right of Analyzer. Then there's a button that says "mark drafted players" or something like that also in the lower right I think.

Yeah. Ever since the update a few updates ago, I haven't been able to do this. I have no idea why, but I copy the drafted players from analyzer dump and they won't paste in the big box. I've tried several different ways to fix this or get them over there, but not happening. And having to do each name as they're drafted, especially if I miss a few or heaven forbid, shut down DA, is a major PITA! :banghead:

gstelmack
03-19-2015, 10:45 AM
I have no clue how standard Windows copy/paste is failing for you. The Export/Import Draftees was set up to do this by file sharing before the days of Analyzer (in my office league with AIs, we ran the draft in the game, I would copy-paste from FOF into the window in Analyzer, mark drafted, Export Draftees, and share that file with whoever was up next on the clock). Someone in the league could do that for you, or I can check the Import Draftees and see if it can take a file that is in the Analyzer Dump format, so you could paste into a text editor, save, and then load it in Analyzer.

aston217
03-19-2015, 12:03 PM
Yeah, looks like something is off. Guys over 8 are definitely showing as under the threshold, I'll have to check what went wrong.

Yeah, definitely something funky going on with the combine coloring (not sure what "over 8" means, though)

http://s9.postimg.org/tuhnov1ml/centers.png

You know, combined with the example pointed out on the last page, it almost looks like tackles are using the center breakpoint numbers, and vice versa.

sawblade300
03-19-2015, 12:11 PM
I have no clue how standard Windows copy/paste is failing for you. The Export/Import Draftees was set up to do this by file sharing before the days of Analyzer (in my office league with AIs, we ran the draft in the game, I would copy-paste from FOF into the window in Analyzer, mark drafted, Export Draftees, and share that file with whoever was up next on the clock). Someone in the league could do that for you, or I can check the Import Draftees and see if it can take a file that is in the Analyzer Dump format, so you could paste into a text editor, save, and then load it in Analyzer.

Have no idea why it doesn't work. I've tried all kinds of things to get it to paste and nothing. I can paste the drafted players in word or notebook, just not in the big box in DA

aston217
03-19-2015, 01:27 PM
Someone in the league could do that for you, or I can check the Import Draftees and see if it can take a file that is in the Analyzer Dump format, so you could paste into a text editor, save, and then load it in Analyzer.

I wrote a quick online utility where you can paste in the Analyzer Dump, and it will produce a *.draftees file that you can then successfully import into DA:

Link (http://www.simgamingnetwork.com/osfl/utilities/sawdump/)

chinaski
03-19-2015, 01:59 PM
Say I want to only show OLB, DE, CB - is there a way to do that? I tried setting the weights to all other positions to 0 but that didnt do anything. Id like to only list those positions, then sort by grade, and then export to priority list for conscriptor.

gstelmack
03-19-2015, 04:16 PM
Yeah, definitely something funky going on with the combine coloring (not sure what "over 8" means, though)[/draft]

"8.00" was the threshold it was using.

[QUOTE=aston217;3011843]You know, combined with the example pointed out on the last page, it almost looks like tackles are using the center breakpoint numbers, and vice versa.

We have a winner! Someday I'll get the ordering right across all these utilities - Analyzer is still using some stuff going back to FOF2k4...

New version up shortly.

gstelmack
03-19-2015, 07:16 PM
Wow, I am getting some funky results with the round grading (slot by round). It appears no combines may be sneaking way up.

Should be improved now.

garion333
03-23-2015, 07:24 AM
Should be improved now.

Yes, sir. That looks much more realistic. Thanks!

Subby
03-23-2015, 10:53 AM
Feature Request - ability to mark one player as drafted, scroll down X number of players, and mark another player drafted, then have all of the players in between marked as drafted.

This would save me a lot of the minutiae of having to mark the hundreds of players with a negative 100 or worse combine score with the drafted label.

Is that possible?

Nemesis
03-23-2015, 11:06 AM
Feature Request - ability to mark one player as drafted, scroll down X number of players, and mark another player drafted, then have all of the players in between marked as drafted.

This would save me a lot of the minutiae of having to mark the hundreds of players with a negative 100 or worse combine score with the drafted label.

Is that possible?

Do you mark all the "red combine" guys or just a select set? I'd say add an option to sort "red combines" to the bottom or something.

garion333
03-23-2015, 11:14 AM
Feature Request - ability to mark one player as drafted, scroll down X number of players, and mark another player drafted, then have all of the players in between marked as drafted.

This would save me a lot of the minutiae of having to mark the hundreds of players with a negative 100 or worse combine score with the drafted label.

Is that possible?

Like using a Shift or Ctrl function?

Subby
03-23-2015, 11:25 AM
Like using a Shift or Ctrl function?
Correct!

Subby
03-23-2015, 11:26 AM
Do you mark all the "red combine" guys or just a select set? I'd say add an option to sort "red combines" to the bottom or something.
I would want a little more control only b/c I don't sort out all red combine guys.

gstelmack
03-23-2015, 11:36 AM
Doable, I'll have to investigate. Right now I'm still trying to improve the slotting algorithm, playing around with neural nets that take 8+ hours to train for one position group...

balldoktor81
03-24-2015, 12:39 PM
just a simple question guys, I'm new here, do you use this tool before or after you pick in the draft? as for me, it would take a lot from the "surprise-effect" if i would analyze my pick(s) before executing them...

gstelmack
03-24-2015, 12:58 PM
This is to help you prepare your list for the draft, it has no use after the draft.

balldoktor81
03-24-2015, 01:14 PM
thx! i get it, but it also reveals more info than the game(-info) itself... i know its not a given that those numbers provided by the DA will pen out, but it helps you to raise your chances to pick players, which have a better chance to develop into servicable nfl-members...

damn this game has so much depth!!! the gameplan analyzer... holy bleep!!! if only the UI would make a step forward with the next iteration.

Ben E Lou
03-24-2015, 01:20 PM
thx! i get it, but it also reveals more info than the game(-info) itself... i know its not a given that those numbers provided by the DA will pen out, but it helps you to raise your chances to pick players, which have a better chance to develop into servicable nfl-members...

damn this game has so much depth!!! the gameplan analyzer... holy bleep!!! if only the UI would make a step forward with the next iteration.To be clear, if you're new to the game (based on your newly-created login to the forum, I'm guessing that's the case,) you might want to consider not using it in solo play.

balldoktor81
03-24-2015, 01:31 PM
thx for your info/suggestion Ben!

MattG
03-25-2015, 09:09 AM
Mine is saying "Application can not be started, please contact the application vendor". Worked great up until a few days ago. Did I break it?

aston217
03-25-2015, 01:53 PM
Try running it from the website again? I think I had gotten something like that before, trying to run it from the saved local shortcut, and that fixed it. Not sure.

ftwco
04-24-2015, 11:23 PM
Today I got a new work computer, A Dell Venue running windows 8.1 pro. My issue is I have installed everything and all seems to be working correctly except for the Draft Analyzer 7. When I click to open the program it says Launching Application and then the window goes away and nothing opens up. I have selected to run in Admin, still nothing.

What am I doing wrong? I cant see the replay value of this game remaining where it is with out it! Please help!!

btw - when I installed the game it says that I need .net and windows installer 4.5, both of these are included in 8.1 so further installation is unnecessary

ftwco
04-24-2015, 11:25 PM
Also, I still use the extractor tool an earlier release of FOFk7 utility suite. When I extract data on 8.1 I cannot find the extracted data in my documents, any idea where that may go on 8.1?

Ben E Lou
04-27-2015, 03:39 AM
New version. What changed?

djsatu
04-30-2015, 03:23 PM
This program has stopped working all-together for me. Everything I do comes up with an error message.

corbes
06-14-2015, 03:37 PM
I'm seeing an unhandled exception when loading league draftees out of the new IHOF class. Have not confirmed yet whether others are seeing this.

EDIT: Randomly worked on like the 7th try after a computer reboot, so may have been particular to my machine I suppose...


************** Exception Text **************
System.NullReferenceException: Object reference not set to an instance of an object.
at DataReader.CSVHelper.ParseLine(String curLine)
at DraftAnalyzer.DraftAnalyzerForm.LoadExportedDraftees(String directoryName)
at DraftAnalyzer.DraftAnalyzerForm.loadExtractorOutputToolStripMenuItem_Click(Object sender, EventArgs e)
at System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e)
at System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
at System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
at System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
at System.Windows.Forms.ToolStripDropDown.OnMouseUp(MouseEventArgs mea)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ToolStrip.WndProc(Message& m)
at System.Windows.Forms.ToolStripDropDown.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Loaded Assemblies **************
mscorlib
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.34209 built by: FX452RTMGDR
CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll
----------------------------------------
System
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.34238 built by: FX452RTMGDR
CodeBase: file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
DraftAnalyzer
Assembly Version: 2.0.8.0
Win32 Version: 2.0.8.0
CodeBase: file:///C:/Users/Dickson/AppData/Local/Apps/2.0/5NZ30RGZ.RN6/YQT1XCVH.X38/draf..tion_ac89c648cbfe78a7_0001.0002_52f783b09eea66ea/DraftAnalyzer.exe
----------------------------------------
System.Windows.Forms
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.34251 built by: FX452RTMGDR
CodeBase: file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System.Drawing
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.34209 built by: FX452RTMGDR
CodeBase: file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Deployment
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.34244 built by: FX452RTMGDR
CodeBase: file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System.Deployment/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Deployment.dll
----------------------------------------
System.Core
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.34209 built by: FX452RTMGDR
CodeBase: file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
DataReader
Assembly Version: 2.0.8.0
Win32 Version: 2.0.8.0
CodeBase: file:///C:/Users/Dickson/AppData/Local/Apps/2.0/5NZ30RGZ.RN6/YQT1XCVH.X38/draf..tion_ac89c648cbfe78a7_0001.0002_52f783b09eea66ea/DataReader.DLL
----------------------------------------
WindowsUtilities
Assembly Version: 2.0.8.0
Win32 Version: 2.0.8.0
CodeBase: file:///C:/Users/Dickson/AppData/Local/Apps/2.0/5NZ30RGZ.RN6/YQT1XCVH.X38/draf..tion_ac89c648cbfe78a7_0001.0002_52f783b09eea66ea/WindowsUtilities.DLL
----------------------------------------
System.Configuration
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.34209 built by: FX452RTMGDR
CodeBase: file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Xml
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.34234 built by: FX452RTMGDR
CodeBase: file:///C:/windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------

sawblade300
07-23-2015, 04:29 PM
Why would two different GM's see the D? VG G FP columns differently for the same player?

Are these ratings based on the teams scouts? Our weights and how they're set up for each position? Or something else?

Thanks

aston217
07-23-2015, 11:06 PM
They're based in part on the bars, which come from your draft_personal.csv file.

sawblade300
07-23-2015, 11:42 PM
So, it's different based on each teams scouting, correct?

aston217
07-24-2015, 12:21 AM
yep, it should be!

you will also notice these values changing after you interview and the bars narrow.

garion333
07-31-2015, 06:45 AM
http://i.imgur.com/gf8eous.png

It has been brought to my attention that for Inside LBs the bottom constraint on Broad Jump is wrong in DA. Should probably be 103 based on MalcPow (if you're using that still for the cutoffs). As such, Cockfield should not be marked red for his 105 Broad Jump score.

For OLBs this would be below the cutoff, but not for ILBs.

bigc45157
08-02-2015, 10:28 PM
Does anyone have the settings that they use for DA?

*** If I'm using the standard settings are there any glaring weaknesses that I need to change in order to see better results?

Ushikawa
08-10-2015, 08:12 PM
They're based in part on the bars, which come from your draft_personal.csv file.

I noticed the defaults have the combine weighted at just 10 wit the bars at 100...I never messed with this before but am wondering if now that the machine is better I should change those proportions? Or are they on different scales so that those absolute values aren't as different as they seem?

andyhdz
09-15-2015, 02:52 PM
I'm sure many of you use this trick already and this would only work well in SP but what I do in order to better see whose available is that I reimport the draft files when it's my turn again to draft. So let's say I'm in the 3rd round I reimport the draft files and reload them into the draft analyzer. So now I only see who's available and don't have to worry about seeing whose been drafted and waste time with them.

Ben E Lou
09-15-2015, 03:53 PM
I'm sure many of you use this trick already and this would only work well in SP but what I do in order to better see whose available is that I reimport the draft files when it's my turn again to draft. So let's say I'm in the 3rd round I reimport the draft files and reload them into the draft analyzer. So now I only see who's available and don't have to worry about seeing whose been drafted and waste time with them.Or you could just copy and paste from FOF into Analyzer and mark them all as drafted in one shot. ;)

Yankee Hotel Foxtrot
09-16-2015, 11:22 PM
Dumb question, is draft analyzer safe to use with Windows 10?
Any chance it could cause any user profile issues?

garion333
09-17-2015, 11:29 AM
I didn't have any issues with anything in Windows 10.

Mavericx
04-18-2016, 03:07 PM
Can't get Draft Analyzer to install....after clicking "install", it starts downloading the files, but then I get this error: "Unable to retrieve application files. Files corrupt in deployment."

Anyone have any suggestions by chance?

Thx!

FinsBeliever
05-01-2016, 02:13 AM
Got the draft analyzer installed today. The version is 1.3.0.0. I did export the data required to run it, but the column D, VG, G, A, and FP are not there.

Please help...

garion333
05-11-2016, 06:29 AM
Verion 1.3.0.0 does not have those columns. DA can no longer support those columns because Jim (the developer) made some changes to the game itself.

aston217
06-10-2016, 11:39 AM
Hi Greg,
Does the more recent version of DA use different datasets for its mean/standard deviation combine scores, are are these still held over from the 2k7 days?

wagoncircler5
12-24-2016, 12:07 AM
Hm. The link to this seems to be down. Anyone happen to have a copy of it?

gstelmack
12-24-2016, 08:09 AM
This may have been caught up in the BELCO stuff, I'll check.

gstelmack
12-24-2016, 08:09 AM
Hi Greg,
Does the more recent version of DA use different datasets for its mean/standard deviation combine scores, are are these still held over from the 2k7 days?

These were updated from Ben's giant database on FOF7 draft classes.

sirotka33
12-25-2016, 11:24 PM
I'm really interested in these awesome repair and service deals, but I'm very far from Minske, sadly. Good day.

kingazzal
10-02-2017, 03:38 AM
Does anyone still have this app, links are not working

McMahonsSunglasses
09-19-2018, 03:04 PM
Just posting in the off chance someone has this uploaded somewhere else

plumply
10-05-2018, 12:29 AM
also hoping someone has the link for it.

QuikSand
10-06-2018, 09:58 PM
from elsewhere, today:

I don't have any web space right now to upload it. I could probably put together binaries again if really needed. The source is here if anyone ever wants to try and build it again:

https://github.com/gstelmack/FOFUtilities/tree/a1fbd1f131915aef49564ce4827aa1ebf6c81f1a

I gave up on Operation Sports due to too many viruses in their ads and/or sneaking in to their site itself. I try very hard to avoid going back.

nickelback
01-12-2025, 10:57 AM
Does anyone have a working version of this? Installed FOF Seven last night and looking for an analyzer to use with it.