View RSS Feed

Blogenstein

Making Sense of Simulationcraft Plots

Rating: 2 votes, 5.00 average.
If you've been looking at SimulationCraft lately, and have been using the plots like you should be, you'll be seeing some odd behaviour for Elemental. This is because Crit, Haste & Mastery are all fairly close in terms of stat weights & all interact with each other in a positive way.

A few days ago I tweeted this image:


As you can see, the plot points are all over the place. This, unfortunately, is the way things are going to be for Mists due to the increased amount of chance events (otherwise known as RNG) in the Elemental rotation. However, we can make use of this information.

If you right click on the graph and select "Copy Image URL" you get the following (note: this URL is not for the above image, it's for a smaller plot)

Code:
http://7.chart.apis.google.com/chart?chs=550x300&cht=lc&chf=bg,s,333333&chd=t:61282,61214,61225,61301,61258,61278,61286,61360,61324,61354,61425,61436,61469,61484,61519,61526,61477,61603,61596,61601,61611|61294,61181,61262,61294,61240,61362,61310,61273,61411,61426,61425,61380,61523,61577,61553,61675,61632,61601,61587,61668,61687|61219,61283,61270,61305,61345,61355,61301,61377,61351,61433,61425,61396,61341,61460,61456,61535,61502,61558,61553,61527,61593&chds=61181,61687&chxt=x,y&chxl=0:|-200|-100|0|%2b100|%2b200|1:|61181|61425|61687&chxp=0,0,24.5,50,74.5,100|1,1,48,100&chdl=Crit|Haste|Mastery&chdls=dddddd,12&chco=F58CBA,0070DE,FFF569&chg=5.0000,10,1,3&chtt=DPS Scaling|Askledarea Damage Per Second&chts=dddddd,18
If you look at the URL you'll see that it's basically a list of Y axis points, for each data set, and each of these points corresponds to an X point that is calculated from some other variables. To split it out, we get

Code:
URL stuff:
http://7.chart.apis.google.com/chartchs=550x300&cht=lc&chf=bg,s,333333&chd=t:

Crit: 61282,61214,61225,61301,61258,61278,61286,61360,61324,61354,61425,61436,61469,61484,61519,61526,61477,61603,61596,61601,61611|

Haste:
61294,61181,61262,61294,61240,61362,61310,61273,61411,61426,61425,61380,61523,61577,61553,61675,61632,61601,61587,61668,61687|

Mastery:
61219,61283,61270,61305,61345,61355,61301,61377,61351,61433,61425,61396,61341,61460,61456,61535,61502,61558,61553,61527,61593

Min/Max: &chds=61181,61687
X Axis: &chxt=x,y&chxl=0:|-200|-100|0|%2b100|%2b200|1:|
Min/Mid/Max: 61181|61425|61687
Other Stuff: &chxp=0,0,24.5,50,74.5,100|1,1,48,100&chdl=Crit|Haste|Mastery&chdls=dddddd,12&chco=F58CBA,0070DE,FFF569&chg=5.0000,10,1,3&chtt=DPS Scaling|Askledarea Damage Per Second&chts=dddddd,18
So now we've got the Y information, and can work out the X axis from the above information (also useful to remember the step value you used when generating the plot), so what can we do with it? Make more graphs!

The Google Chart API used in SimulationCraft has a limit to the size of graph it can produce, but the URL still contains all the data we need to produce something like this:
Click image for larger version. 

Name:	binksplot1000.jpg 
Views:	418 
Size:	92.3 KB 
ID:	108

As you can see, I've added three "10 per Moving Averages" in, one for each stat, in order to smooth out the variation a bit. It makes things much easier to understand, and shows that there is clearly a Haste > Mastery > Crit priority for stats, but there's not much difference between them even at +1000, with Crit & Mastery being ~80% & ~90% of the value of Haste.

So that means I stack Haste, right?
Well, not exactly. The problem is that since the stats are all fairly close in how they scale, as you gear up that priority may fluctuate a little. This is because of the positive feedback that each stat has on another.

For example, as you increase your haste, you cast more spells. This means you have more chances for mastery procs or spell crits, which will increase the value of each of these. Generally speaking as you increase the quantity of one stat, the value of adding more in another stat goes up.

The effect on the graph is that the line for the other stats will be "moved up" slightly, relative to the stat you've just increased, and is what can switch priorities as you gear.

Another thing to note is that weights are generated by adding 1000 to a particular stat, getting the resulting DPS, and dividing the gain by 1000. Depending on how you are currently geared, you could hit dips/rises with stats that incorrectly change your weights, which is why using plots are so important.
Attached Thumbnails Attached Thumbnails Click image for larger version. 

Name:	binksplot.jpg 
Views:	3643 
Size:	42.7 KB 
ID:	107  

Submit "Making Sense of Simulationcraft Plots" to Google

Comments

  1. Caltiom's Avatar
    I just implemented saving the reforge plot error data, and the normal plot data + error into the reforge_plot.csv file which gets created by default when using the GUI. Should be much easier for you to make graphs now.

    May I ask which tool you used to create your graph. Gnuplot? The limitation of the Google Chart API is frustrating at times, but I don't see any alternative for now which is easy to implement into SimC.
  2. Binkenstein's Avatar
    Quote Originally Posted by Caltiom
    I just implemented saving the reforge plot error data, and the normal plot data + error into the reforge_plot.csv file which gets created by default when using the GUI. Should be much easier for you to make graphs now.

    May I ask which tool you used to create your graph. Gnuplot? The limitation of the Google Chart API is frustrating at times, but I don't see any alternative for now which is easy to implement into SimC.
    That was actually dumped into Excel. I think the Google Chart API is fine for HTML reports, and if you want anything more detailed or advanced push it through Excel/OpenOffice.

    I should also note that 505-3 was buggy in terms of data outputs for windows users. 505-4 has a much nicer graph.

Trackbacks

Total Trackbacks 0
Trackback URL:
Powered byvBSocial.com and MMORPG