I was doing a scaled %, until I realized how the bin's work for attributes, I'm hoping to use these as a basis for how to calculate % for attributes...
The solution for skill that I hope to code is to get an average or median of dwarf's excluding all 0 skilled dwarf's, this will give a proper % to dwarf's in relation to other dwarf's with skills. Rather than a dwarf with 1 exp in a skill suddenly getting a 50% rating.
Traits... I still need to collect data on, I don't know how the distributions of traits works yet (hmm, maybe I'll check the wiki).
UPDATE: Their r bins for traits!
Traits
Normal Original Averaged Cumulative
0 to 9 0.0043333333 0.0038425926 0.0038425926
10 to 24 0.0188148148 0.0197592593 0.0236018519
25 to 39 0.0846111111 0.0857407407 0.1093425926
40 to 60 0.7813148148 0.7813148148 0.8906574074
61 to 75 0.0868703704 0.0857407407 0.9763981481
76 to 90 0.0207037037 0.0197592593 0.9961574074
91 to 100 0.0033518519 0.0038425926 1
Combined + % Cumulative
0 to 10 0.00525 0.00525
11 to 26 0.020375 0.025625
27 to 43 0.102625 0.12825
44 to 64 0.784125 0.912375
65 to 77 0.069125 0.9815
78 to 91 0.0165 0.998
92 to 100 0.002 1
Combined - % Cumulative
0 to 8 0.004 0.004
9 to 21 0.01375 0.01775
22 to 35 0.07775 0.0955
36 to 56 0.7905 0.886
57 to 72 0.08575 0.97175
73 to 89 0.02425 0.996
90 to 100 0.004 1
- 0 Physical 0 Mental + ++ %
<150= <200= <200= <450= <700= Below 0 %
150= 200= 200= 450= 700= 0.00%
600= 700= 800= 950= 1200= 16.67%
800= 900= 900= 1150= 1400= 33.33%
900= 1000= 1000= 1250= 1500= 50.00%
1000= 1100= 1100= 1350= 1600= 66.67%
1100= 1300= 1300= 1550= 1800= 83.33%
1500= 2000= 2000= 2250= 2500= 100.00%
>1500= >2000= >2000= >2250= >2500= Above 100%