Formula:
(
(
(((d.strength()*1.086376458)-1380.736842)*1.2)
+
(((d.agility()*0.8328886178)-1380.736842)*1.2)
+
(((d.toughness()*1.086376458)-1380.736842)*1.3)
+
(((d.endurance()*0.905313715)-1380.736842))
+
(((d.recuperation()*0.905313715)-1380.736842)*.8)
+
(((d.disease_resistance()*0.905313715)-1380.736842)*.8)
+
(((d.willpower()*0.905313715)-1380.736842)*.7)
+
(((d.spatial_sense()*1.2978577419)-1380.736842)*1.1)
+
(((d.kinesthetic_sense()*0.905313715)-1380.736842)*.9)
+
(((d.focus()*1.2978577419)-1380.736842)*.8)
)
/10
)
>135
or without the breaks
(((((d.strength()*1.086376458)-1380.736842)*1.2)+(((d.agility()*0.8328886178)-1380.736842)*1.2)+(((d.toughness()*1.086376458)-1380.736842)*1.3)+(((d.endurance()*0.905313715)-1380.736842))+(((d.recuperation()*0.905313715)-1380.736842)*.8)+(((d.disease_resistance()*0.905313715)-1380.736842)*.8)+(((d.willpower()*0.905313715)-1380.736842)*.7)+(((d.spatial_sense()*1.2978577419)-1380.736842)*1.1)+(((d.kinesthetic_sense()*0.905313715)-1380.736842)*.9)+(((d.focus()*1.2978577419)-1380.736842)*.8))/10)>135
Average value of weight
0.98
New weighted center:
1353.12210516
135 is used as 10% away from the center, although it's not entirely accurate, as I'm not sure what min/max values are. I'd need to know the standard deviation.
Attribute Dwarf Middle Factor
strength 1500 1.086376458
agility 1150 0.8328886178
toughness 1500 1.086376458
endurance 1250 0.905313715
recuperation 1250 0.905313715
disease resistance 1250 0.905313715
analytical ability 1500 1.086376458
focus 1792 1.2978577419
willpower 1250 0.905313715
creativity 1500 1.086376458
intuition 1250 0.905313715
patience 1500 1.086376458
memory 1500 1.086376458
linguistic ability 1250 0.905313715
spatial sense 1792 1.2978577419
musicality 1250 0.905313715
kinesthetic sense 1250 0.905313715
empathy 1250 0.905313715
social awareness 1250 0.905313715
AVERAGE 1380.7368421053 1
center: 1380
http://dwarffortresswiki.org/index.php/v0.31:Attribute