feat: statistics tests

This commit is contained in:
2025-09-28 17:16:02 +02:00
parent ef4ec70fcc
commit 9039e9a4cf
20 changed files with 33006 additions and 1140 deletions
@@ -0,0 +1,13 @@
province,compose,simple
AUTRES,0.2062165520477412,0.7937834479522587
BANDUNDU,0.6269061385346485,0.3730938614653515
BAS-CONGO,0.09081330148566008,0.90918669851434
EQUATEUR,0.12423822403788959,0.8757617759621105
KASAI-OCCIDENTAL,0.2612655252892886,0.7387344747107114
KASAI-ORIENTAL,0.07622377139542966,0.9237762286045703
KATANGA,0.18062352012628255,0.8193764798737174
KINSHASA,0.07679244621346286,0.9232075537865372
MANIEMA,0.4611502742287561,0.5388497257712439
NORD-KIVU,0.11962561930536533,0.8803743806946347
ORIENTALE,0.16090483213325235,0.8390951678667476
SUD-KIVU,0.409646629226467,0.590353370773533
1 province compose simple
2 AUTRES 0.2062165520477412 0.7937834479522587
3 BANDUNDU 0.6269061385346485 0.3730938614653515
4 BAS-CONGO 0.09081330148566008 0.90918669851434
5 EQUATEUR 0.12423822403788959 0.8757617759621105
6 KASAI-OCCIDENTAL 0.2612655252892886 0.7387344747107114
7 KASAI-ORIENTAL 0.07622377139542966 0.9237762286045703
8 KATANGA 0.18062352012628255 0.8193764798737174
9 KINSHASA 0.07679244621346286 0.9232075537865372
10 MANIEMA 0.4611502742287561 0.5388497257712439
11 NORD-KIVU 0.11962561930536533 0.8803743806946347
12 ORIENTALE 0.16090483213325235 0.8390951678667476
13 SUD-KIVU 0.409646629226467 0.590353370773533
Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

+487
View File
@@ -0,0 +1,487 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="432pt" height="432pt" viewBox="0 0 432 432" xmlns="http://www.w3.org/2000/svg" version="1.1">
<metadata>
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<cc:Work>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<dc:date>2025-09-28T16:57:45.798630</dc:date>
<dc:format>image/svg+xml</dc:format>
<dc:creator>
<cc:Agent>
<dc:title>Matplotlib v3.10.3, https://matplotlib.org/</dc:title>
</cc:Agent>
</dc:creator>
</cc:Work>
</rdf:RDF>
</metadata>
<defs>
<style type="text/css">*{stroke-linejoin: round; stroke-linecap: butt}</style>
</defs>
<g id="figure_1">
<g id="patch_1">
<path d="M 0 432
L 432 432
L 432 0
L 0 0
z
" style="fill: #ffffff"/>
</g>
<g id="axes_1">
<g id="matplotlib.axis_1"/>
<g id="matplotlib.axis_2"/>
<g id="patch_2">
<path d="M 373.581818 218.160006
C 373.581818 202.706938 371.228081 187.343628 366.601695 172.599346
C 361.975308 157.855065 355.130015 143.901092 346.301639 131.218148
C 337.473263 118.535204 326.76436 107.270623 314.543856 97.812474
C 302.323352 88.354325 288.73321 80.812481 274.241615 75.44676
C 259.750019 70.08104 244.525316 66.953775 229.092 66.172703
C 213.658685 65.39163 198.196043 66.965822 183.236767 70.841048
C 168.277492 74.716274 153.995362 80.847516 140.8824 89.02355
C 127.769438 97.199585 115.977976 107.325433 105.914233 119.052255
C 95.85049 130.779078 87.631374 143.970648 81.540037 158.172511
C 75.4487 172.374374 71.555903 187.42155 69.995754 202.795659
C 68.435605 218.169768 69.226228 233.692213 72.340387 248.82824
C 75.454545 263.964267 80.856062 278.538045 88.358853 292.047502
C 95.861645 305.556959 105.378552 317.845158 116.581715 328.488768
C 127.784879 339.132378 140.544153 348.007753 154.419977 354.809136
C 168.295802 361.610518 183.126983 366.258896 198.402584 368.594133
C 213.678185 370.929369 229.22075 370.924336 244.494835 368.579206
L 221.399995 218.160006
z
" style="fill: #1f77b4; stroke: #ffffff; stroke-linejoin: miter"/>
</g>
<g id="patch_3">
<path d="M 244.494835 368.579206
C 280.423454 363.062851 313.213222 344.852289 336.885761 317.267751
C 360.5583 289.683214 373.581822 254.509625 373.581818 218.159992
L 221.399995 218.160006
z
" style="fill: #ff7f0e; stroke: #ffffff; stroke-linejoin: miter"/>
</g>
<g id="text_1">
<!-- Simple -->
<g style="fill: #262626" transform="translate(63.800032 111.787574) scale(0.1 -0.1)">
<defs>
<path id="ArialMT-53" d="M 288 1472
L 859 1522
Q 900 1178 1048 958
Q 1197 738 1509 602
Q 1822 466 2213 466
Q 2559 466 2825 569
Q 3091 672 3220 851
Q 3350 1031 3350 1244
Q 3350 1459 3225 1620
Q 3100 1781 2813 1891
Q 2628 1963 1997 2114
Q 1366 2266 1113 2400
Q 784 2572 623 2826
Q 463 3081 463 3397
Q 463 3744 659 4045
Q 856 4347 1234 4503
Q 1613 4659 2075 4659
Q 2584 4659 2973 4495
Q 3363 4331 3572 4012
Q 3781 3694 3797 3291
L 3216 3247
Q 3169 3681 2898 3903
Q 2628 4125 2100 4125
Q 1550 4125 1298 3923
Q 1047 3722 1047 3438
Q 1047 3191 1225 3031
Q 1400 2872 2139 2705
Q 2878 2538 3153 2413
Q 3553 2228 3743 1945
Q 3934 1663 3934 1294
Q 3934 928 3725 604
Q 3516 281 3123 101
Q 2731 -78 2241 -78
Q 1619 -78 1198 103
Q 778 284 539 648
Q 300 1013 288 1472
z
" transform="scale(0.015625)"/>
<path id="ArialMT-69" d="M 425 3934
L 425 4581
L 988 4581
L 988 3934
L 425 3934
z
M 425 0
L 425 3319
L 988 3319
L 988 0
L 425 0
z
" transform="scale(0.015625)"/>
<path id="ArialMT-6d" d="M 422 0
L 422 3319
L 925 3319
L 925 2853
Q 1081 3097 1340 3245
Q 1600 3394 1931 3394
Q 2300 3394 2536 3241
Q 2772 3088 2869 2813
Q 3263 3394 3894 3394
Q 4388 3394 4653 3120
Q 4919 2847 4919 2278
L 4919 0
L 4359 0
L 4359 2091
Q 4359 2428 4304 2576
Q 4250 2725 4106 2815
Q 3963 2906 3769 2906
Q 3419 2906 3187 2673
Q 2956 2441 2956 1928
L 2956 0
L 2394 0
L 2394 2156
Q 2394 2531 2256 2718
Q 2119 2906 1806 2906
Q 1569 2906 1367 2781
Q 1166 2656 1075 2415
Q 984 2175 984 1722
L 984 0
L 422 0
z
" transform="scale(0.015625)"/>
<path id="ArialMT-70" d="M 422 -1272
L 422 3319
L 934 3319
L 934 2888
Q 1116 3141 1344 3267
Q 1572 3394 1897 3394
Q 2322 3394 2647 3175
Q 2972 2956 3137 2557
Q 3303 2159 3303 1684
Q 3303 1175 3120 767
Q 2938 359 2589 142
Q 2241 -75 1856 -75
Q 1575 -75 1351 44
Q 1128 163 984 344
L 984 -1272
L 422 -1272
z
M 931 1641
Q 931 1000 1190 694
Q 1450 388 1819 388
Q 2194 388 2461 705
Q 2728 1022 2728 1688
Q 2728 2322 2467 2637
Q 2206 2953 1844 2953
Q 1484 2953 1207 2617
Q 931 2281 931 1641
z
" transform="scale(0.015625)"/>
<path id="ArialMT-6c" d="M 409 0
L 409 4581
L 972 4581
L 972 0
L 409 0
z
" transform="scale(0.015625)"/>
<path id="ArialMT-65" d="M 2694 1069
L 3275 997
Q 3138 488 2766 206
Q 2394 -75 1816 -75
Q 1088 -75 661 373
Q 234 822 234 1631
Q 234 2469 665 2931
Q 1097 3394 1784 3394
Q 2450 3394 2872 2941
Q 3294 2488 3294 1666
Q 3294 1616 3291 1516
L 816 1516
Q 847 969 1125 678
Q 1403 388 1819 388
Q 2128 388 2347 550
Q 2566 713 2694 1069
z
M 847 1978
L 2700 1978
Q 2663 2397 2488 2606
Q 2219 2931 1791 2931
Q 1403 2931 1139 2672
Q 875 2413 847 1978
z
" transform="scale(0.015625)"/>
</defs>
<use xlink:href="#ArialMT-53"/>
<use xlink:href="#ArialMT-69" transform="translate(66.699219 0)"/>
<use xlink:href="#ArialMT-6d" transform="translate(88.916016 0)"/>
<use xlink:href="#ArialMT-70" transform="translate(172.216797 0)"/>
<use xlink:href="#ArialMT-6c" transform="translate(227.832031 0)"/>
<use xlink:href="#ArialMT-65" transform="translate(250.048828 0)"/>
</g>
</g>
<g id="text_2">
<!-- 77.4% -->
<g style="fill: #262626" transform="translate(137.931975 161.280512) scale(0.1 -0.1)">
<defs>
<path id="ArialMT-37" d="M 303 3981
L 303 4522
L 3269 4522
L 3269 4084
Q 2831 3619 2401 2847
Q 1972 2075 1738 1259
Q 1569 684 1522 0
L 944 0
Q 953 541 1156 1306
Q 1359 2072 1739 2783
Q 2119 3494 2547 3981
L 303 3981
z
" transform="scale(0.015625)"/>
<path id="ArialMT-2e" d="M 581 0
L 581 641
L 1222 641
L 1222 0
L 581 0
z
" transform="scale(0.015625)"/>
<path id="ArialMT-34" d="M 2069 0
L 2069 1097
L 81 1097
L 81 1613
L 2172 4581
L 2631 4581
L 2631 1613
L 3250 1613
L 3250 1097
L 2631 1097
L 2631 0
L 2069 0
z
M 2069 1613
L 2069 3678
L 634 1613
L 2069 1613
z
" transform="scale(0.015625)"/>
<path id="ArialMT-25" d="M 372 3481
Q 372 3972 619 4315
Q 866 4659 1334 4659
Q 1766 4659 2048 4351
Q 2331 4044 2331 3447
Q 2331 2866 2045 2552
Q 1759 2238 1341 2238
Q 925 2238 648 2547
Q 372 2856 372 3481
z
M 1350 4272
Q 1141 4272 1002 4090
Q 863 3909 863 3425
Q 863 2984 1003 2804
Q 1144 2625 1350 2625
Q 1563 2625 1702 2806
Q 1841 2988 1841 3469
Q 1841 3913 1700 4092
Q 1559 4272 1350 4272
z
M 1353 -169
L 3859 4659
L 4316 4659
L 1819 -169
L 1353 -169
z
M 3334 1075
Q 3334 1569 3581 1911
Q 3828 2253 4300 2253
Q 4731 2253 5014 1945
Q 5297 1638 5297 1041
Q 5297 459 5011 145
Q 4725 -169 4303 -169
Q 3888 -169 3611 142
Q 3334 453 3334 1075
z
M 4316 1866
Q 4103 1866 3964 1684
Q 3825 1503 3825 1019
Q 3825 581 3965 400
Q 4106 219 4313 219
Q 4528 219 4667 400
Q 4806 581 4806 1063
Q 4806 1506 4665 1686
Q 4525 1866 4316 1866
z
" transform="scale(0.015625)"/>
</defs>
<use xlink:href="#ArialMT-37"/>
<use xlink:href="#ArialMT-37" transform="translate(55.615234 0)"/>
<use xlink:href="#ArialMT-2e" transform="translate(111.230469 0)"/>
<use xlink:href="#ArialMT-34" transform="translate(139.013672 0)"/>
<use xlink:href="#ArialMT-25" transform="translate(194.628906 0)"/>
</g>
</g>
<g id="text_3">
<!-- Compose -->
<g style="fill: #262626" transform="translate(348.434338 329.82462) scale(0.1 -0.1)">
<defs>
<path id="ArialMT-43" d="M 3763 1606
L 4369 1453
Q 4178 706 3683 314
Q 3188 -78 2472 -78
Q 1731 -78 1267 223
Q 803 525 561 1097
Q 319 1669 319 2325
Q 319 3041 592 3573
Q 866 4106 1370 4382
Q 1875 4659 2481 4659
Q 3169 4659 3637 4309
Q 4106 3959 4291 3325
L 3694 3184
Q 3534 3684 3231 3912
Q 2928 4141 2469 4141
Q 1941 4141 1586 3887
Q 1231 3634 1087 3207
Q 944 2781 944 2328
Q 944 1744 1114 1308
Q 1284 872 1643 656
Q 2003 441 2422 441
Q 2931 441 3284 734
Q 3638 1028 3763 1606
z
" transform="scale(0.015625)"/>
<path id="ArialMT-6f" d="M 213 1659
Q 213 2581 725 3025
Q 1153 3394 1769 3394
Q 2453 3394 2887 2945
Q 3322 2497 3322 1706
Q 3322 1066 3130 698
Q 2938 331 2570 128
Q 2203 -75 1769 -75
Q 1072 -75 642 372
Q 213 819 213 1659
z
M 791 1659
Q 791 1022 1069 705
Q 1347 388 1769 388
Q 2188 388 2466 706
Q 2744 1025 2744 1678
Q 2744 2294 2464 2611
Q 2184 2928 1769 2928
Q 1347 2928 1069 2612
Q 791 2297 791 1659
z
" transform="scale(0.015625)"/>
<path id="ArialMT-73" d="M 197 991
L 753 1078
Q 800 744 1014 566
Q 1228 388 1613 388
Q 2000 388 2187 545
Q 2375 703 2375 916
Q 2375 1106 2209 1216
Q 2094 1291 1634 1406
Q 1016 1563 777 1677
Q 538 1791 414 1992
Q 291 2194 291 2438
Q 291 2659 392 2848
Q 494 3038 669 3163
Q 800 3259 1026 3326
Q 1253 3394 1513 3394
Q 1903 3394 2198 3281
Q 2494 3169 2634 2976
Q 2775 2784 2828 2463
L 2278 2388
Q 2241 2644 2061 2787
Q 1881 2931 1553 2931
Q 1166 2931 1000 2803
Q 834 2675 834 2503
Q 834 2394 903 2306
Q 972 2216 1119 2156
Q 1203 2125 1616 2013
Q 2213 1853 2448 1751
Q 2684 1650 2818 1456
Q 2953 1263 2953 975
Q 2953 694 2789 445
Q 2625 197 2315 61
Q 2006 -75 1616 -75
Q 969 -75 630 194
Q 291 463 197 991
z
" transform="scale(0.015625)"/>
</defs>
<use xlink:href="#ArialMT-43"/>
<use xlink:href="#ArialMT-6f" transform="translate(72.216797 0)"/>
<use xlink:href="#ArialMT-6d" transform="translate(127.832031 0)"/>
<use xlink:href="#ArialMT-70" transform="translate(211.132812 0)"/>
<use xlink:href="#ArialMT-6f" transform="translate(266.748047 0)"/>
<use xlink:href="#ArialMT-73" transform="translate(322.363281 0)"/>
<use xlink:href="#ArialMT-65" transform="translate(372.363281 0)"/>
</g>
</g>
<g id="text_4">
<!-- 22.6% -->
<g style="fill: #262626" transform="translate(276.514892 280.209809) scale(0.1 -0.1)">
<defs>
<path id="ArialMT-32" d="M 3222 541
L 3222 0
L 194 0
Q 188 203 259 391
Q 375 700 629 1000
Q 884 1300 1366 1694
Q 2113 2306 2375 2664
Q 2638 3022 2638 3341
Q 2638 3675 2398 3904
Q 2159 4134 1775 4134
Q 1369 4134 1125 3890
Q 881 3647 878 3216
L 300 3275
Q 359 3922 746 4261
Q 1134 4600 1788 4600
Q 2447 4600 2831 4234
Q 3216 3869 3216 3328
Q 3216 3053 3103 2787
Q 2991 2522 2730 2228
Q 2469 1934 1863 1422
Q 1356 997 1212 845
Q 1069 694 975 541
L 3222 541
z
" transform="scale(0.015625)"/>
<path id="ArialMT-36" d="M 3184 3459
L 2625 3416
Q 2550 3747 2413 3897
Q 2184 4138 1850 4138
Q 1581 4138 1378 3988
Q 1113 3794 959 3422
Q 806 3050 800 2363
Q 1003 2672 1297 2822
Q 1591 2972 1913 2972
Q 2475 2972 2870 2558
Q 3266 2144 3266 1488
Q 3266 1056 3080 686
Q 2894 316 2569 119
Q 2244 -78 1831 -78
Q 1128 -78 684 439
Q 241 956 241 2144
Q 241 3472 731 4075
Q 1159 4600 1884 4600
Q 2425 4600 2770 4297
Q 3116 3994 3184 3459
z
M 888 1484
Q 888 1194 1011 928
Q 1134 663 1356 523
Q 1578 384 1822 384
Q 2178 384 2434 671
Q 2691 959 2691 1453
Q 2691 1928 2437 2201
Q 2184 2475 1800 2475
Q 1419 2475 1153 2201
Q 888 1928 888 1484
z
" transform="scale(0.015625)"/>
</defs>
<use xlink:href="#ArialMT-32"/>
<use xlink:href="#ArialMT-32" transform="translate(55.615234 0)"/>
<use xlink:href="#ArialMT-2e" transform="translate(111.230469 0)"/>
<use xlink:href="#ArialMT-36" transform="translate(139.013672 0)"/>
<use xlink:href="#ArialMT-25" transform="translate(194.628906 0)"/>
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 463 KiB

+29
View File
@@ -0,0 +1,29 @@
,^,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$
^,0.0,0.03240135083510582,0.09260231861008805,0.008075675043119726,0.017857766912447937,0.02028878683448995,0.008457996285223429,0.0056965765224603,0.0036982016623235744,0.026885400880147632,0.0030749451480349046,0.18878761331096985,0.060296922518691204,0.26743305983402327,0.1199608033359101,0.014603892627340732,0.012508764232704531,9.485640637203402e-06,0.005467323565586415,0.032579081785992364,0.042149993340081786,0.004793643382647348,0.005066031042208305,0.01062281917633087,8.287454451451392e-06,0.010728658956072298,0.005944601062910965,0.0
a,0.0,0.0009791886146586694,0.048581928219493954,0.0020218103912897157,0.020990537577026614,0.001131268956960644,0.006787613741763863,0.006186016110784558,0.011832275288244888,0.004851088661689449,0.0032179280340603345,0.04386672984621395,0.07634733982374604,0.08293271059721305,0.13517553734169577,0.001808420172771762,0.01144167917930759,6.458327509042543e-06,0.010475318749427155,0.046487395291047624,0.033763074574396215,0.004567187662011127,0.011274824306950683,0.008258962300707514,1.6278524132381206e-05,0.032413284125006325,0.011652857641829295,0.3829322859400618
b,0.0,0.39420804956524974,0.00012606255453160502,2.546718273365758e-07,0.0006208899150465718,0.11658188641534632,1.273359136682879e-06,5.781050480540271e-05,0.0016016311221197252,0.11411997386048364,6.366795683414395e-06,1.4261622330848246e-05,0.0003718208679114007,2.2156448978282096e-05,3.8200774100486376e-05,0.19131406078812782,6.366795683414395e-06,2.546718273365758e-07,0.0013390644681357156,1.884571522290661e-05,9.422857611453305e-06,0.14365426567670633,1.222424771215564e-05,0.02738409757801999,2.546718273365758e-07,0.004381374117498451,1.3242935021501942e-05,0.004095886999054148
c,0.0,0.07019293726020524,3.059582305823609e-05,0.004779067561696477,1.8357493834941653e-05,0.10123545933509158,0.0,7.954913995141383e-05,0.33171991359739567,0.3235936629931282,1.8357493834941653e-05,0.03783479479381475,0.015714014722710057,8.566830456306106e-05,4.283415228153053e-05,0.03822642132896017,2.4476658446588873e-05,0.00897069532067482,0.0032064422565031424,8.566830456306106e-05,0.013223514725769638,0.018045416439747646,6.119164611647218e-06,0.0037694054007746864,1.8357493834941653e-05,0.008328183036451864,1.2238329223294436e-05,0.02073784886887242
d,0.0,0.2424810241211335,1.5959776634059462e-05,5.911028382984986e-07,0.0006726750299836915,0.10030246732235734,9.457645412775978e-06,4.0786095842596404e-05,0.004887238267051987,0.3104158822239417,0.06585713162618893,1.5959776634059462e-05,2.6008524885133942e-05,0.00012176718468949073,7.152344343411834e-05,0.1405991300148426,1.773308514895496e-06,5.911028382984986e-07,0.009874964016614718,9.398535128946128e-05,1.4777570957462466e-05,0.0932293307592775,3.014624475322343e-05,0.00875600634371566,5.911028382984986e-07,0.004086293921157521,0.0022692437962279362,0.016124694325944745
e,0.0,0.006205216662872565,0.028941081239369993,0.0011474697534826386,0.01425752342098435,0.003730367449534814,0.004639925223263839,0.005866185675542982,0.003561493573938398,0.0016397191355402771,0.0038625407716201547,0.05415821120988892,0.10151501424777083,0.09480497248870047,0.17112338854414036,0.0027153276653648665,0.008680322523437667,5.646239001703881e-06,0.03422185458932722,0.03327456967317772,0.03469819184328915,0.002615748541152998,0.002961965650848386,0.005427832211228881,0.00028205530285784386,0.028868963368484594,0.01293322372785744,0.33786118926732095
f,0.0,0.23077320736794152,3.230986452473805e-06,6.46197290494761e-06,3.5540850977211856e-05,0.08830932171901404,0.0015282565920201096,3.877183742968566e-05,0.000132470444551426,0.14398568026804265,6.46197290494761e-06,9.692959357421415e-05,0.0038481048648963015,3.5540850977211856e-05,1.938591871484283e-05,0.08549513251890935,6.46197290494761e-06,6.46197290494761e-06,0.013518447317150399,0.0002003211600533759,0.0005040338865859135,0.3976407336924036,0.0,0.02652962976126241,0.0,0.004814169814185969,6.46197290494761e-06,0.0024587806903325652
g,0.0,0.38404120076639636,0.02137884680216012,5.907040897397653e-06,4.261508075979735e-05,0.09362322277181143,5.485109404726393e-06,4.514666971582492e-05,0.015463789206401714,0.07891806638923264,1.0548287316781523e-05,1.4345670750822873e-05,0.000878039436248894,2.9113272994317006e-05,0.0005134906265809245,0.2519884576420865,7.172835375411436e-06,8.438629853425219e-07,0.0015463789206401712,2.3206232096919352e-05,2.3628163589590613e-05,0.11810284411361265,5.485109404726393e-06,0.020353131343476286,2.5315889560275656e-06,0.002251004513401177,6.750903882740175e-06,0.010718747639820713
h,0.0,0.2614230396902226,4.453049370764763e-05,3.872216844143272e-06,2.5169409486931267e-05,0.09374152952565344,2.5169409486931267e-05,3.484995159728945e-05,2.420135527589545e-05,0.4197734753146176,1.1616650532429817e-05,9.486931268151016e-05,7.454017424975799e-05,0.0002468538238141336,0.0006030977734753146,0.1158296224588577,2.3233301064859633e-05,9.68054211035818e-07,0.002967086156824782,0.00020909970958373668,0.00020716360116166505,0.07815295256534366,1.1616650532429817e-05,0.007239109390125847,0.0,0.0033049370764762828,1.0648596321393998e-05,0.01591674733785092
i,0.0,0.057525431732821986,0.041996980300875106,0.0033912381338324768,0.016022951674192765,0.02875699673928052,0.007807629805802953,0.006448520094153173,0.005039572274652094,0.0003533603548473279,0.0023910036496201273,0.05831058618602033,0.08421986612340406,0.07337456279315632,0.10815890676433847,0.011699700072632914,0.009224952061459374,0.0004542620977921718,0.03307003561382166,0.050486207507906694,0.048087850694833095,0.002131396128804547,0.005388030520530441,0.005741799384458517,9.109752500688338e-05,0.017802008720851855,0.013278383415184936,0.3087466696297192
j,0.0,0.22479395580338848,3.1523973982213474e-05,4.2031965309617963e-05,0.00024168380053030328,0.10204660644420081,1.0507991327404491e-05,2.1015982654808982e-05,0.0002346784729787003,0.42807805335957994,9.457192194664042e-05,8.756659439503743e-05,3.502663775801497e-05,0.0007320567291425129,0.0001260958959288539,0.12674739139115296,2.8021310206411978e-05,0.0,3.502663775801497e-05,1.0507991327404491e-05,7.355593929183144e-05,0.06349628892772954,7.0053275516029945e-06,0.001986010360879449,0.0,0.00035727170513175267,1.0507991327404491e-05,0.05067303684452026
k,0.0,0.5034268610320017,6.895672925910058e-05,5.506050625251378e-06,1.3109644345836613e-05,0.07313660826232712,0.00021106527396796946,4.719471964501181e-06,0.00408968465012719,0.14606084028625171,6.292629286001574e-06,2.9627796221590745e-05,0.0002089677308726356,3.9853318811343305e-05,5.322515604409665e-05,0.12817613908388756,0.00323913092496931,2.8841217560840547e-06,0.0001966446651875492,0.0006470920449104952,2.0975430953338582e-05,0.10610631502055855,3.146314643000787e-06,0.021257812692547902,7.865786607501968e-07,0.01034980201815109,1.0225522589752559e-05,0.0026337275490785753
l,0.0,0.2907864656030218,0.0008378546668440517,4.703067334072724e-05,0.00035917260804733476,0.17203916946407904,0.00028798234223705586,9.696049777780069e-05,0.00010694646266521537,0.11111415343016283,4.831918493910333e-06,0.00016943927518645567,0.0027625688669183344,0.00026962105196019656,7.408941690662511e-05,0.17521728332147365,0.000927728350830784,3.5434068955342444e-06,9.663836987820666e-06,0.00025609168017724765,0.0001262741366408567,0.2173715845181466,0.0004770714192987469,0.010590921082852263,6.442557991880444e-07,0.004126136265899831,2.0938313473611443e-05,0.011915833133882475
m,0.0,0.2455144244761935,0.34861793685557824,2.345028152630318e-05,5.805835829496029e-05,0.02770991169645199,0.00440562708416741,6.392092867653609e-05,1.3805407672743e-05,0.04043547172794345,6.6190310759726715e-06,7.224199631490173e-05,7.98066032588705e-05,0.0006679547931524422,0.00019195190120320746,0.05560269776577443,0.03787277201050043,5.673455207976575e-07,1.7209480797528944e-05,0.0004308043654590213,0.00011952078971470652,0.19084103867348565,0.006140002341245849,0.037190633579328045,5.673455207976575e-07,0.0008513965115436847,0.0001529941754417683,0.00291861447415675
n,0.0,0.06852883077720875,0.00014519177304071664,0.0020409279683942802,0.189448848282653,0.02723591583598238,0.0006794974978305538,0.3949594662038515,0.00015362226308824212,0.04945662681480349,0.007555592524815616,0.040859213064337006,0.003013431831432164,4.027900800484397e-05,0.0018093705084222468,0.014132311483001883,5.18943498481013e-05,1.5924258978659246e-05,0.0002334309022048167,0.0345440266418473,0.03498709572990059,0.011673605896696897,0.0013887827271623645,0.0007604302022867985,0.0,0.03952251203124602,0.06717414469868305,0.009589026724278762
o,0.0,0.002811754741536618,0.022217453078125466,0.0009318958571949934,0.010439299379577709,0.0016556070980166227,0.007270623934115422,0.004762079642666141,0.004112736445620663,0.006897636060238115,0.0017462718427437218,0.0702396992225785,0.08710265314882101,0.10264970585602438,0.195075412409823,0.004091849124683534,0.008484842920460622,2.75437199170934e-06,0.007752409501665248,0.028939268392892802,0.03214650504623902,0.0037128934448241906,0.0025411376933511757,0.007407424409703652,2.2723568931602058e-05,0.045256168071778936,0.005312035917010772,0.33641715881938433
p,0.0,0.2755187546363871,0.00010093905364029487,3.204414401279202e-06,6.408828802558404e-06,0.20437434609918623,0.00369629201187556,3.204414401279202e-06,0.055202446890836816,0.1479045533126435,6.408828802558404e-06,0.0002483421160991382,0.0013074010757219146,6.729270242686325e-05,0.00011055229684413248,0.14242500468645605,0.0011712134636675483,0.0,0.0033470108421361265,0.0001538118912614017,0.0002675686025068134,0.14199881757108593,9.613243203837607e-06,0.012518044858597203,0.0,0.007613688617439385,8.011036003198005e-06,0.0019370685055732778
q,0.0,0.003864734299516908,0.0007246376811594203,0.0,0.0004830917874396135,0.0007246376811594203,0.0,0.0,0.0004830917874396135,0.00024154589371980676,0.0,0.0004830917874396135,0.0004830917874396135,0.0007246376811594203,0.0016908212560386474,0.0007246376811594203,0.0,0.0,0.00024154589371980676,0.001932367149758454,0.0007246376811594203,0.9835748792270531,0.0,0.00024154589371980676,0.0,0.0,0.0,0.0026570048309178746
r,0.0,0.2822393929187961,0.0012267882391033057,0.007813046583785243,0.008807168087886199,0.18842588750970124,0.00023592081521217416,0.004038313540390457,0.03821103686384766,0.19376257905381108,5.694640367190411e-05,0.000777725170147719,0.003924420733046649,0.0033565837364325194,0.004537814852598302,0.0694306823968904,0.0003530677027658055,0.00015294176986168533,0.0043604674811629435,0.0014366764126368952,0.011607304108438968,0.1015468270277394,0.0017295436315209734,0.0317907366098667,3.254080209823092e-06,0.008437829984071277,0.00010738464692416203,0.03162965963948045
s,0.0,0.23379934463089652,3.257301707105292e-05,0.0016072457280488111,4.281025100766955e-05,0.13016736016171107,7.445261044812096e-06,1.2098549197819656e-05,0.244367427355192,0.15211273242011003,1.535585090492495e-05,0.0005100003815696286,0.0002601188077531226,0.0006663508635106826,0.00011400555974868522,0.11456581564230732,0.001241497279222417,9.306576306015119e-06,0.00021265526859244547,0.016044072222754766,0.009141384576583351,0.07100824655726476,6.97993222951134e-06,0.0097877263010361,1.3959864459022679e-06,0.0037649754445984165,8.375918675413608e-06,0.010492699456216746
t,0.0,0.22270715194197135,1.4995917777938228e-05,0.004287166271403895,0.0006853689828879916,0.1378752450721748,7.386878016539942e-05,6.1094479836044635e-06,0.02331143188798605,0.08055140545073841,6.6648523457503235e-06,9.719576337552555e-05,2.221617448583441e-05,6.831473654394081e-05,4.6653966420252264e-05,0.14458064193636178,6.1094479836044635e-06,1.6662130864375809e-06,0.003284661397730618,0.19145788091019666,0.0033663058389660594,0.16493732261773184,8.331065432187904e-06,0.011131414226127331,4.443234897166882e-06,0.0022449444317935675,1.943915267510511e-05,0.009203050280756905
u,0.0,0.052226842718488986,0.03074039814488894,0.0014204842607524314,0.01637797660464469,0.022525374073740573,0.006430721206713545,0.012709093373135088,0.013169096520166011,0.009173231318596861,0.007254770344054158,0.09023383531205176,0.09354867756485294,0.11036573774681681,0.12381315549879986,0.0011981001392515705,0.007636325104666064,1.5917063911104562e-06,0.014746477553756472,0.05062194790299505,0.05958757523086564,0.0004966123940264624,0.005729233461488436,0.007166089559406575,7.64019067733019e-05,0.0306126068603455,0.018867178013714143,0.21327046547861703
v,0.0,0.18540060189078825,2.026568310551328e-05,0.0,1.68880692545944e-05,0.08221449874521645,3.3776138509188797e-06,4.053136621102656e-05,0.00018239114794961952,0.2600120918575863,3.3776138509188797e-06,3.3776138509188797e-06,9.119557397480976e-05,6.755227701837759e-06,4.390898006194544e-05,0.05670675894307707,0.0,3.3776138509188797e-06,0.0005843271962089662,1.013284155275664e-05,1.68880692545944e-05,0.3652484066106658,2.364329695643216e-05,0.011642634944117379,0.0,0.01438187977721259,3.37761385091888e-05,0.02330891318519119
w,0.0,0.5743844833643246,2.79704006032656e-05,0.0,2.0138688434351233e-05,0.2559571359204835,2.237632048261248e-06,1.5663424337828736e-05,0.00014768371518524237,0.09644529772813218,4.475264096522496e-06,2.1257504458481857e-05,3.915856084457184e-05,6.601014542370682e-05,7.94359377132743e-05,0.03731027677270805,1.3425792289567489e-05,5.59408012065312e-06,2.5732768555004354e-05,3.132684867565747e-05,3.692092879631059e-05,0.02981420941103287,7.831712168914368e-06,5.258435313413933e-05,2.237632048261248e-06,0.00013425792289567488,3.4683296748049344e-05,0.005319970194741118
x,0.0,0.2527091460771565,0.0013003901170351106,0.008669267446900737,0.0,0.045947117468573904,0.0,0.0,0.0034677069787602947,0.2492414390983962,0.0,0.0,0.0008669267446900737,0.0,0.00043346337234503684,0.03034243606415258,0.002600780234070221,0.0,0.0,0.002600780234070221,0.007368877329865626,0.014304291287386216,0.0,0.0013003901170351106,0.009102730819245773,0.0039011703511053317,0.0,0.3658430862592111
y,0.0,0.37652174563292656,0.0002512562814070352,0.00022957047140464225,0.0004613843024647045,0.13366460277578368,3.514596793491266e-05,9.496889207944485e-05,8.001316104331179e-05,0.20418461354391002,6.730078966259871e-06,0.0003701543431442929,0.0011328966259870784,0.0010469011725293131,0.0007941493180186647,0.10861898779612347,0.00036940655659248626,7.477865518066523e-07,0.0004120303900454654,0.0007156317300789662,0.0002736898779612347,0.05130638310600622,0.0006640344580043072,0.0017565506101938262,3.7389327590332615e-06,3.0659248624072745e-05,0.00010543790380473797,0.11686856903565446
z,0.0,0.42030782462700017,0.00013905412295474562,5.150152702027615e-06,0.00033475992563179497,0.11766811385957594,3.8626145265207114e-06,1.1587843579562133e-05,0.00012746627937518349,0.2313873481348722,6.308937059983828e-05,0.00010042797768953849,3.090091621216569e-05,9.656536316301779e-05,0.0001660924246403906,0.11382481240568783,3.8626145265207114e-06,0.0,0.0002060061080811046,7.338967600389351e-05,3.3475992563179495e-05,0.09470873311393682,0.00025750763510138075,0.005945851294490882,0.0,0.00251584959494049,0.0002600827114523946,0.011728185240692387
$,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
1 ^ a b c d e f g h i j k l m n o p q r s t u v w x y z $
2 ^ 0.0 0.03240135083510582 0.09260231861008805 0.008075675043119726 0.017857766912447937 0.02028878683448995 0.008457996285223429 0.0056965765224603 0.0036982016623235744 0.026885400880147632 0.0030749451480349046 0.18878761331096985 0.060296922518691204 0.26743305983402327 0.1199608033359101 0.014603892627340732 0.012508764232704531 9.485640637203402e-06 0.005467323565586415 0.032579081785992364 0.042149993340081786 0.004793643382647348 0.005066031042208305 0.01062281917633087 8.287454451451392e-06 0.010728658956072298 0.005944601062910965 0.0
3 a 0.0 0.0009791886146586694 0.048581928219493954 0.0020218103912897157 0.020990537577026614 0.001131268956960644 0.006787613741763863 0.006186016110784558 0.011832275288244888 0.004851088661689449 0.0032179280340603345 0.04386672984621395 0.07634733982374604 0.08293271059721305 0.13517553734169577 0.001808420172771762 0.01144167917930759 6.458327509042543e-06 0.010475318749427155 0.046487395291047624 0.033763074574396215 0.004567187662011127 0.011274824306950683 0.008258962300707514 1.6278524132381206e-05 0.032413284125006325 0.011652857641829295 0.3829322859400618
4 b 0.0 0.39420804956524974 0.00012606255453160502 2.546718273365758e-07 0.0006208899150465718 0.11658188641534632 1.273359136682879e-06 5.781050480540271e-05 0.0016016311221197252 0.11411997386048364 6.366795683414395e-06 1.4261622330848246e-05 0.0003718208679114007 2.2156448978282096e-05 3.8200774100486376e-05 0.19131406078812782 6.366795683414395e-06 2.546718273365758e-07 0.0013390644681357156 1.884571522290661e-05 9.422857611453305e-06 0.14365426567670633 1.222424771215564e-05 0.02738409757801999 2.546718273365758e-07 0.004381374117498451 1.3242935021501942e-05 0.004095886999054148
5 c 0.0 0.07019293726020524 3.059582305823609e-05 0.004779067561696477 1.8357493834941653e-05 0.10123545933509158 0.0 7.954913995141383e-05 0.33171991359739567 0.3235936629931282 1.8357493834941653e-05 0.03783479479381475 0.015714014722710057 8.566830456306106e-05 4.283415228153053e-05 0.03822642132896017 2.4476658446588873e-05 0.00897069532067482 0.0032064422565031424 8.566830456306106e-05 0.013223514725769638 0.018045416439747646 6.119164611647218e-06 0.0037694054007746864 1.8357493834941653e-05 0.008328183036451864 1.2238329223294436e-05 0.02073784886887242
6 d 0.0 0.2424810241211335 1.5959776634059462e-05 5.911028382984986e-07 0.0006726750299836915 0.10030246732235734 9.457645412775978e-06 4.0786095842596404e-05 0.004887238267051987 0.3104158822239417 0.06585713162618893 1.5959776634059462e-05 2.6008524885133942e-05 0.00012176718468949073 7.152344343411834e-05 0.1405991300148426 1.773308514895496e-06 5.911028382984986e-07 0.009874964016614718 9.398535128946128e-05 1.4777570957462466e-05 0.0932293307592775 3.014624475322343e-05 0.00875600634371566 5.911028382984986e-07 0.004086293921157521 0.0022692437962279362 0.016124694325944745
7 e 0.0 0.006205216662872565 0.028941081239369993 0.0011474697534826386 0.01425752342098435 0.003730367449534814 0.004639925223263839 0.005866185675542982 0.003561493573938398 0.0016397191355402771 0.0038625407716201547 0.05415821120988892 0.10151501424777083 0.09480497248870047 0.17112338854414036 0.0027153276653648665 0.008680322523437667 5.646239001703881e-06 0.03422185458932722 0.03327456967317772 0.03469819184328915 0.002615748541152998 0.002961965650848386 0.005427832211228881 0.00028205530285784386 0.028868963368484594 0.01293322372785744 0.33786118926732095
8 f 0.0 0.23077320736794152 3.230986452473805e-06 6.46197290494761e-06 3.5540850977211856e-05 0.08830932171901404 0.0015282565920201096 3.877183742968566e-05 0.000132470444551426 0.14398568026804265 6.46197290494761e-06 9.692959357421415e-05 0.0038481048648963015 3.5540850977211856e-05 1.938591871484283e-05 0.08549513251890935 6.46197290494761e-06 6.46197290494761e-06 0.013518447317150399 0.0002003211600533759 0.0005040338865859135 0.3976407336924036 0.0 0.02652962976126241 0.0 0.004814169814185969 6.46197290494761e-06 0.0024587806903325652
9 g 0.0 0.38404120076639636 0.02137884680216012 5.907040897397653e-06 4.261508075979735e-05 0.09362322277181143 5.485109404726393e-06 4.514666971582492e-05 0.015463789206401714 0.07891806638923264 1.0548287316781523e-05 1.4345670750822873e-05 0.000878039436248894 2.9113272994317006e-05 0.0005134906265809245 0.2519884576420865 7.172835375411436e-06 8.438629853425219e-07 0.0015463789206401712 2.3206232096919352e-05 2.3628163589590613e-05 0.11810284411361265 5.485109404726393e-06 0.020353131343476286 2.5315889560275656e-06 0.002251004513401177 6.750903882740175e-06 0.010718747639820713
10 h 0.0 0.2614230396902226 4.453049370764763e-05 3.872216844143272e-06 2.5169409486931267e-05 0.09374152952565344 2.5169409486931267e-05 3.484995159728945e-05 2.420135527589545e-05 0.4197734753146176 1.1616650532429817e-05 9.486931268151016e-05 7.454017424975799e-05 0.0002468538238141336 0.0006030977734753146 0.1158296224588577 2.3233301064859633e-05 9.68054211035818e-07 0.002967086156824782 0.00020909970958373668 0.00020716360116166505 0.07815295256534366 1.1616650532429817e-05 0.007239109390125847 0.0 0.0033049370764762828 1.0648596321393998e-05 0.01591674733785092
11 i 0.0 0.057525431732821986 0.041996980300875106 0.0033912381338324768 0.016022951674192765 0.02875699673928052 0.007807629805802953 0.006448520094153173 0.005039572274652094 0.0003533603548473279 0.0023910036496201273 0.05831058618602033 0.08421986612340406 0.07337456279315632 0.10815890676433847 0.011699700072632914 0.009224952061459374 0.0004542620977921718 0.03307003561382166 0.050486207507906694 0.048087850694833095 0.002131396128804547 0.005388030520530441 0.005741799384458517 9.109752500688338e-05 0.017802008720851855 0.013278383415184936 0.3087466696297192
12 j 0.0 0.22479395580338848 3.1523973982213474e-05 4.2031965309617963e-05 0.00024168380053030328 0.10204660644420081 1.0507991327404491e-05 2.1015982654808982e-05 0.0002346784729787003 0.42807805335957994 9.457192194664042e-05 8.756659439503743e-05 3.502663775801497e-05 0.0007320567291425129 0.0001260958959288539 0.12674739139115296 2.8021310206411978e-05 0.0 3.502663775801497e-05 1.0507991327404491e-05 7.355593929183144e-05 0.06349628892772954 7.0053275516029945e-06 0.001986010360879449 0.0 0.00035727170513175267 1.0507991327404491e-05 0.05067303684452026
13 k 0.0 0.5034268610320017 6.895672925910058e-05 5.506050625251378e-06 1.3109644345836613e-05 0.07313660826232712 0.00021106527396796946 4.719471964501181e-06 0.00408968465012719 0.14606084028625171 6.292629286001574e-06 2.9627796221590745e-05 0.0002089677308726356 3.9853318811343305e-05 5.322515604409665e-05 0.12817613908388756 0.00323913092496931 2.8841217560840547e-06 0.0001966446651875492 0.0006470920449104952 2.0975430953338582e-05 0.10610631502055855 3.146314643000787e-06 0.021257812692547902 7.865786607501968e-07 0.01034980201815109 1.0225522589752559e-05 0.0026337275490785753
14 l 0.0 0.2907864656030218 0.0008378546668440517 4.703067334072724e-05 0.00035917260804733476 0.17203916946407904 0.00028798234223705586 9.696049777780069e-05 0.00010694646266521537 0.11111415343016283 4.831918493910333e-06 0.00016943927518645567 0.0027625688669183344 0.00026962105196019656 7.408941690662511e-05 0.17521728332147365 0.000927728350830784 3.5434068955342444e-06 9.663836987820666e-06 0.00025609168017724765 0.0001262741366408567 0.2173715845181466 0.0004770714192987469 0.010590921082852263 6.442557991880444e-07 0.004126136265899831 2.0938313473611443e-05 0.011915833133882475
15 m 0.0 0.2455144244761935 0.34861793685557824 2.345028152630318e-05 5.805835829496029e-05 0.02770991169645199 0.00440562708416741 6.392092867653609e-05 1.3805407672743e-05 0.04043547172794345 6.6190310759726715e-06 7.224199631490173e-05 7.98066032588705e-05 0.0006679547931524422 0.00019195190120320746 0.05560269776577443 0.03787277201050043 5.673455207976575e-07 1.7209480797528944e-05 0.0004308043654590213 0.00011952078971470652 0.19084103867348565 0.006140002341245849 0.037190633579328045 5.673455207976575e-07 0.0008513965115436847 0.0001529941754417683 0.00291861447415675
16 n 0.0 0.06852883077720875 0.00014519177304071664 0.0020409279683942802 0.189448848282653 0.02723591583598238 0.0006794974978305538 0.3949594662038515 0.00015362226308824212 0.04945662681480349 0.007555592524815616 0.040859213064337006 0.003013431831432164 4.027900800484397e-05 0.0018093705084222468 0.014132311483001883 5.18943498481013e-05 1.5924258978659246e-05 0.0002334309022048167 0.0345440266418473 0.03498709572990059 0.011673605896696897 0.0013887827271623645 0.0007604302022867985 0.0 0.03952251203124602 0.06717414469868305 0.009589026724278762
17 o 0.0 0.002811754741536618 0.022217453078125466 0.0009318958571949934 0.010439299379577709 0.0016556070980166227 0.007270623934115422 0.004762079642666141 0.004112736445620663 0.006897636060238115 0.0017462718427437218 0.0702396992225785 0.08710265314882101 0.10264970585602438 0.195075412409823 0.004091849124683534 0.008484842920460622 2.75437199170934e-06 0.007752409501665248 0.028939268392892802 0.03214650504623902 0.0037128934448241906 0.0025411376933511757 0.007407424409703652 2.2723568931602058e-05 0.045256168071778936 0.005312035917010772 0.33641715881938433
18 p 0.0 0.2755187546363871 0.00010093905364029487 3.204414401279202e-06 6.408828802558404e-06 0.20437434609918623 0.00369629201187556 3.204414401279202e-06 0.055202446890836816 0.1479045533126435 6.408828802558404e-06 0.0002483421160991382 0.0013074010757219146 6.729270242686325e-05 0.00011055229684413248 0.14242500468645605 0.0011712134636675483 0.0 0.0033470108421361265 0.0001538118912614017 0.0002675686025068134 0.14199881757108593 9.613243203837607e-06 0.012518044858597203 0.0 0.007613688617439385 8.011036003198005e-06 0.0019370685055732778
19 q 0.0 0.003864734299516908 0.0007246376811594203 0.0 0.0004830917874396135 0.0007246376811594203 0.0 0.0 0.0004830917874396135 0.00024154589371980676 0.0 0.0004830917874396135 0.0004830917874396135 0.0007246376811594203 0.0016908212560386474 0.0007246376811594203 0.0 0.0 0.00024154589371980676 0.001932367149758454 0.0007246376811594203 0.9835748792270531 0.0 0.00024154589371980676 0.0 0.0 0.0 0.0026570048309178746
20 r 0.0 0.2822393929187961 0.0012267882391033057 0.007813046583785243 0.008807168087886199 0.18842588750970124 0.00023592081521217416 0.004038313540390457 0.03821103686384766 0.19376257905381108 5.694640367190411e-05 0.000777725170147719 0.003924420733046649 0.0033565837364325194 0.004537814852598302 0.0694306823968904 0.0003530677027658055 0.00015294176986168533 0.0043604674811629435 0.0014366764126368952 0.011607304108438968 0.1015468270277394 0.0017295436315209734 0.0317907366098667 3.254080209823092e-06 0.008437829984071277 0.00010738464692416203 0.03162965963948045
21 s 0.0 0.23379934463089652 3.257301707105292e-05 0.0016072457280488111 4.281025100766955e-05 0.13016736016171107 7.445261044812096e-06 1.2098549197819656e-05 0.244367427355192 0.15211273242011003 1.535585090492495e-05 0.0005100003815696286 0.0002601188077531226 0.0006663508635106826 0.00011400555974868522 0.11456581564230732 0.001241497279222417 9.306576306015119e-06 0.00021265526859244547 0.016044072222754766 0.009141384576583351 0.07100824655726476 6.97993222951134e-06 0.0097877263010361 1.3959864459022679e-06 0.0037649754445984165 8.375918675413608e-06 0.010492699456216746
22 t 0.0 0.22270715194197135 1.4995917777938228e-05 0.004287166271403895 0.0006853689828879916 0.1378752450721748 7.386878016539942e-05 6.1094479836044635e-06 0.02331143188798605 0.08055140545073841 6.6648523457503235e-06 9.719576337552555e-05 2.221617448583441e-05 6.831473654394081e-05 4.6653966420252264e-05 0.14458064193636178 6.1094479836044635e-06 1.6662130864375809e-06 0.003284661397730618 0.19145788091019666 0.0033663058389660594 0.16493732261773184 8.331065432187904e-06 0.011131414226127331 4.443234897166882e-06 0.0022449444317935675 1.943915267510511e-05 0.009203050280756905
23 u 0.0 0.052226842718488986 0.03074039814488894 0.0014204842607524314 0.01637797660464469 0.022525374073740573 0.006430721206713545 0.012709093373135088 0.013169096520166011 0.009173231318596861 0.007254770344054158 0.09023383531205176 0.09354867756485294 0.11036573774681681 0.12381315549879986 0.0011981001392515705 0.007636325104666064 1.5917063911104562e-06 0.014746477553756472 0.05062194790299505 0.05958757523086564 0.0004966123940264624 0.005729233461488436 0.007166089559406575 7.64019067733019e-05 0.0306126068603455 0.018867178013714143 0.21327046547861703
24 v 0.0 0.18540060189078825 2.026568310551328e-05 0.0 1.68880692545944e-05 0.08221449874521645 3.3776138509188797e-06 4.053136621102656e-05 0.00018239114794961952 0.2600120918575863 3.3776138509188797e-06 3.3776138509188797e-06 9.119557397480976e-05 6.755227701837759e-06 4.390898006194544e-05 0.05670675894307707 0.0 3.3776138509188797e-06 0.0005843271962089662 1.013284155275664e-05 1.68880692545944e-05 0.3652484066106658 2.364329695643216e-05 0.011642634944117379 0.0 0.01438187977721259 3.37761385091888e-05 0.02330891318519119
25 w 0.0 0.5743844833643246 2.79704006032656e-05 0.0 2.0138688434351233e-05 0.2559571359204835 2.237632048261248e-06 1.5663424337828736e-05 0.00014768371518524237 0.09644529772813218 4.475264096522496e-06 2.1257504458481857e-05 3.915856084457184e-05 6.601014542370682e-05 7.94359377132743e-05 0.03731027677270805 1.3425792289567489e-05 5.59408012065312e-06 2.5732768555004354e-05 3.132684867565747e-05 3.692092879631059e-05 0.02981420941103287 7.831712168914368e-06 5.258435313413933e-05 2.237632048261248e-06 0.00013425792289567488 3.4683296748049344e-05 0.005319970194741118
26 x 0.0 0.2527091460771565 0.0013003901170351106 0.008669267446900737 0.0 0.045947117468573904 0.0 0.0 0.0034677069787602947 0.2492414390983962 0.0 0.0 0.0008669267446900737 0.0 0.00043346337234503684 0.03034243606415258 0.002600780234070221 0.0 0.0 0.002600780234070221 0.007368877329865626 0.014304291287386216 0.0 0.0013003901170351106 0.009102730819245773 0.0039011703511053317 0.0 0.3658430862592111
27 y 0.0 0.37652174563292656 0.0002512562814070352 0.00022957047140464225 0.0004613843024647045 0.13366460277578368 3.514596793491266e-05 9.496889207944485e-05 8.001316104331179e-05 0.20418461354391002 6.730078966259871e-06 0.0003701543431442929 0.0011328966259870784 0.0010469011725293131 0.0007941493180186647 0.10861898779612347 0.00036940655659248626 7.477865518066523e-07 0.0004120303900454654 0.0007156317300789662 0.0002736898779612347 0.05130638310600622 0.0006640344580043072 0.0017565506101938262 3.7389327590332615e-06 3.0659248624072745e-05 0.00010543790380473797 0.11686856903565446
28 z 0.0 0.42030782462700017 0.00013905412295474562 5.150152702027615e-06 0.00033475992563179497 0.11766811385957594 3.8626145265207114e-06 1.1587843579562133e-05 0.00012746627937518349 0.2313873481348722 6.308937059983828e-05 0.00010042797768953849 3.090091621216569e-05 9.656536316301779e-05 0.0001660924246403906 0.11382481240568783 3.8626145265207114e-06 0.0 0.0002060061080811046 7.338967600389351e-05 3.3475992563179495e-05 0.09470873311393682 0.00025750763510138075 0.005945851294490882 0.0 0.00251584959494049 0.0002600827114523946 0.011728185240692387
29 $ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 464 KiB

+29
View File
@@ -0,0 +1,29 @@
,^,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$
^,0.0,0.08177487512565312,0.05064544871095967,0.07327059962450833,0.06495363065149523,0.061627841497941024,0.044425593979353147,0.05752526940789172,0.024078074472915836,0.016592203335813446,0.11910658380449511,0.017117380488251007,0.03302685352589563,0.08869583137140728,0.035182675783582286,0.013984289415344039,0.05503217558728984,0.00021346554218849907,0.05022750354744187,0.05679281701430199,0.024045325783562315,0.0015048422132203263,0.015574997094552255,0.0054400764881583534,0.00016613969233005726,0.0062853521103135605,0.002710153731134059,0.0
a,0.0,0.005939042406371192,0.02544883058808627,0.060741665942489004,0.03423882544765226,0.014545218880858291,0.0021159734936245364,0.009683458260117744,0.022014608259160358,0.0375319435995705,0.0012071918943162118,0.00483524835366186,0.06685892969977804,0.04498424729464408,0.22067338212572413,0.008778800791243883,0.010449662778691797,0.0001958961956369646,0.11578879149722136,0.04779808257392872,0.05734632827194516,0.041184450260777605,0.016855321085647877,0.0012893799222601413,0.0007600183229223588,0.005051176039980499,0.003479293182959682,0.1402042328307295
b,0.0,0.10740025063072939,0.008207325873470239,4.244850350569272e-05,0.003728085960065186,0.4237910943039645,3.691174217886323e-06,0.00013288227184390762,0.00039495564131383656,0.12999208243130264,3.1374980852033744e-05,2.7683806634147422e-05,0.046482956925842464,3.3220567960976905e-05,0.0004447864932553019,0.11562418678818012,9.227935544715807e-06,1.8455871089431614e-06,0.10180812169063161,0.0005019996936325399,4.060291639674955e-05,0.021691185291408975,2.214704530731794e-05,0.0056788715342181075,1.8455871089431614e-06,0.012356205694374466,1.291910976260213e-05,0.021538001561366694
c,0.0,0.10050204481617504,5.957221194601566e-06,0.012163156374077748,5.7338253998040075e-05,0.21854065952395846,8.191179142577154e-06,1.5637705635829112e-05,0.2589321085286557,0.08507730983805294,2.0105621531780285e-05,0.1057168473193994,0.04785063459298775,4.393450631018655e-05,2.978610597300783e-05,0.049474722021166005,5.957221194601566e-06,0.022256178383031452,0.010718530234386868,0.00032913647100173653,0.026146243823106274,0.0030076520506244655,1.1169789739877937e-05,1.71270109344795e-05,4.021124306356057e-05,0.017885067331492553,5.957221194601566e-06,0.04113833561197044
d,0.0,0.13123437278970704,4.496701950163427e-05,2.716757428223737e-05,0.01997097753616332,0.19341720307012325,3.6535703345077846e-05,0.0005414778598321794,0.001204741397481285,0.22505150128952298,0.023330388618097914,1.405219359426071e-05,0.000277296620260078,0.0018839307545372192,0.0003981454851707201,0.12731568440272087,7.494503250272378e-06,0.0,0.09698730337468113,0.00034755758823138154,4.215658078278213e-05,0.0051580918619999645,0.0001564477553494359,0.0013602523399244366,9.368129062840473e-07,0.04583919231738472,0.00014333237466145925,0.12520879217648806
e,0.0,0.031895413152132776,0.012309605339111969,0.00870721680660756,0.0298675163088017,0.01029528350039639,0.0020813614768936716,0.00574201810613231,0.0009116137714871438,0.010444608551166907,0.00043419130147119637,0.0026210201219160722,0.12830321631540123,0.027835024848523834,0.08354099609624636,0.013881382027362197,0.017625577146542382,3.717462802398891e-05,0.11198919346094116,0.05457966355708561,0.03163080498524293,0.014952763160862552,0.010523970116611377,0.0003372866531390005,0.007001151995776294,0.0020375037696743585,0.0024278373639262424,0.37798660543852275
f,0.0,0.24238728488124023,1.7778409899018633e-05,2.133409187882236e-05,4.977954771725217e-05,0.09607097141231688,0.010471483430521974,2.133409187882236e-05,0.00032712274214194285,0.18898094154458825,7.111363959607453e-06,5.689091167685962e-05,0.08809913241359693,7.111363959607453e-05,0.00019556250888920495,0.025647134120324277,1.066704593941118e-05,0.0,0.3050632911392405,0.00016711705305077514,0.0022969705589532072,0.02134475892476177,3.5556819798037263e-06,0.0007609159436779974,0.0,0.002400085336367515,3.5556819798037263e-06,0.015524107523823069
g,0.0,0.1356264584296794,0.001080252906268644,1.588607215100947e-05,0.0006989871746444167,0.31163178202896913,1.4120953023119531e-05,0.0013097183928943365,0.009215686966713384,0.0887413641546668,1.9416310406789355e-05,1.0590714767339647e-05,0.09359544175636414,8.649083726660713e-05,0.014772281981310918,0.05647322137771078,3.5302382557798828e-06,3.5302382557798828e-06,0.12695442815435615,0.00037420525511266755,0.00015709560238220477,0.14264104184391405,2.1181429534679295e-05,0.002757116077764088,8.825595639449706e-06,0.004749935573151832,3.883262081357871e-05,0.00899857731398292
h,0.0,0.23289963854076665,3.564871753738659e-05,4.690620728603499e-05,6.848306263761108e-05,0.26556981191549,1.7824358768693296e-05,3.940121412026939e-05,5.159682801463849e-05,0.12588969348669787,1.1257489748648397e-05,0.00019419169816418486,0.0004596808314031429,0.0005131539077092228,0.01605974725059266,0.07720574094452215,3.0019972663062393e-05,2.814372437162099e-06,0.09786511088158341,0.00017824358768693297,0.004121179372151034,0.016572901158301883,8.536929726058368e-05,0.00026642725738467874,0.0,0.010226491312501348,7.504993165765598e-06,0.15158116134140495
i,0.0,0.06228411243453732,0.005795446918619388,0.09845124598199072,0.03328635202876481,0.18937896710200938,0.005852137258390008,0.010564929010010733,0.0003991130242471751,0.00012739036120869017,0.0015853746742749012,0.004633946566422507,0.05203358674566824,0.029307928241758888,0.20644406259916737,0.010186993411539938,0.0038761205301784834,0.008475857408808376,0.03351050693544404,0.1267853384445865,0.034354671707545616,0.0007083034405823336,0.02195903569080437,0.0006861485951547353,0.002158142589888398,0.000965039002302149,0.0035929946378757934,0.052596254658219155
j,0.0,0.12490546761508407,4.295183412001663e-05,8.130168601288861e-05,4.295183412001663e-05,0.29643208317929476,7.669970378574399e-06,4.601982227144639e-06,0.0029621425602054325,0.02271998625541308,4.295183412001663e-05,3.374786966572735e-05,1.8407928908578555e-05,6.902973340716958e-05,5.6757780801450546e-05,0.36199192198719726,0.00021475917060008315,7.669970378574399e-06,0.00026691496917438906,3.988384596858687e-05,4.601982227144639e-06,0.1879909739788585,1.8407928908578555e-05,5.0621804498591024e-05,0.0,0.0005844517428473692,3.067988151429759e-06,0.0014066725674305445
k,0.0,0.17051293593552538,0.00010003301089359489,0.00018339385330492396,4.334763805389112e-05,0.16333056575336527,4.001320435743795e-05,1.0003301089359488e-05,0.0020973587950690394,0.09480795329125279,3.0009903268078467e-05,0.00013004291416167336,0.0040513369411905925,0.000266754695716253,0.00026342026201979984,0.04065008119346051,0.0005101683555573339,6.668867392906325e-06,0.002400792261446277,0.022800857616346728,0.00011337074567940754,0.031060249882461213,6.33542402326101e-05,0.007512479118108976,3.667877066098479e-05,0.03316094311122671,3.0009903268078467e-05,0.42578717643489017
l,0.0,0.14258031599664123,0.018121651433974158,0.0015416351691170474,0.010372152272561979,0.18043688111447329,0.003440854764523217,0.003236993073110312,0.0002837534353449891,0.16829829483469572,4.903700144796899e-05,0.0011846017203722846,0.08546157592801147,0.0018463257511476862,0.00020716755667906,0.0888495368482762,0.0208693764476935,4.297624846001776e-05,0.00014490709416647014,0.005683884347609529,0.0020215366102539125,0.020202693619018865,0.024516847791351416,0.001074406211500444,9.366618254106435e-06,0.0360691939639308,0.00015206980224313977,0.18330196434514115
m,0.0,0.31932204396028435,0.038368037519108326,0.00011873135546683685,0.00011081593176904773,0.17818311343296872,0.0006362021797098007,5.2439681997852944e-05,5.936567773341842e-05,0.20796192681201364,2.374627109336737e-05,0.00010092165214681132,0.00023053671519810822,0.04005699105062408,0.00020184330429362263,0.08672138203297763,0.010948020402004582,2.968283886670921e-06,0.0001612767578424534,0.005299376165669818,0.0002523041303670283,0.047970435892488755,0.0004581051465095455,0.006624220207087273,9.894279622236404e-07,0.018100595140919277,0.00036806720194719424,0.03766554366592954
n,0.0,0.09272466504327583,6.54951531625727e-05,0.0676682588133141,0.04243183895879178,0.2208676970453058,0.0016707146854644294,0.033734710117275545,0.0024899923798154134,0.0862990806755178,0.006808358436540491,0.00222879614025689,0.0004584660721380089,4.667019896015659e-05,0.05049048810360941,0.03840682843838769,0.0003961084113425055,0.0005533752162418567,0.005650231566546017,0.015463131131101295,0.04694629828845869,0.019948568656372817,0.007369969570245905,0.00011177316557684563,1.686402147299776e-05,0.014610517580350198,0.003478302475442259,0.23906279965503272
o,0.0,0.003164071575712822,0.016308332918058378,0.029613095334402047,0.041853890953758216,0.032495642848868175,0.0018930066187277572,0.011876432294110452,0.012510670409103,0.07853874127032717,0.0004316702272449279,0.00471407186694461,0.0692342092506865,0.04876514486192701,0.2053281179113374,0.0007785596452408519,0.01644424108555678,7.118999249916351e-05,0.17295026214096784,0.10292454961004063,0.022388605459236936,0.03825103015155055,0.011361275621116504,0.0008639876362398481,0.0006983091082417949,0.007007036807167667,0.002350564115972381,0.06718329028496059
p,0.0,0.26933300206615723,2.192209253680628e-05,0.0001096104626840314,0.00010778362163929754,0.08803364310467982,8.03810059682897e-05,2.5575774626273995e-05,0.34018520514511513,0.09085245883670416,2.9229456715741707e-05,2.5575774626273995e-05,0.04719826523174392,3.6536820894677135e-05,0.00012422519104190227,0.0354936946581341,0.013204407071336317,3.6536820894677134e-06,0.08679504487635026,0.003801656214091156,0.001415801809668739,0.0039459766566251305,1.8268410447338567e-06,0.0004694981484966012,3.6536820894677134e-06,0.01590082445336349,0.0,0.0028005473215770025
q,0.0,0.00038185048063353973,4.9806584430461705e-05,0.00014941975329138513,4.9806584430461705e-05,0.0014941975329138511,0.0,4.9806584430461705e-05,3.320438962030781e-05,0.00029883950658277027,0.0,0.0,3.320438962030781e-05,0.00011621536367107731,4.9806584430461705e-05,0.00018262414291169292,0.0,8.30109740507695e-05,8.30109740507695e-05,0.00023243072734215463,9.961316886092341e-05,0.9891919711785898,4.9806584430461705e-05,4.9806584430461705e-05,0.0,0.00011621536367107731,0.0,0.007205352547606794
r,0.0,0.1627793575149433,0.0035916362881505785,0.036496892212239035,0.040730844643505654,0.1503575411693532,0.0012619623047103333,0.015429811736916198,0.0012770756257248282,0.23819394035839017,0.00021692060750216365,0.000525410159974503,0.026246059979436992,0.01374067585882558,0.020855493981119907,0.0587779279725791,0.0009934786019822454,0.00013068577583122155,0.016929586592884027,0.006149343615133057,0.04790433801209155,0.02665767572236118,0.017815938419439997,0.00039161281805206186,2.5781547612962073e-05,0.01068822952333919,0.00010534873765986227,0.1017264302202411
s,0.0,0.11064837045719457,0.00019155378133028236,0.03693078718830975,0.00084374879871672,0.1936315534685894,6.319971696951493e-05,3.192563022171373e-05,0.02285614506485138,0.058747068868796735,1.1076239056512926e-05,0.0013578165996337023,0.008225084814671716,0.006192269176064638,0.0010717890145861037,0.04918110758481304,0.02873958263428148,0.0002521473244041472,0.005270335160478415,0.04403717185827366,0.20958133770996804,0.02021609090855783,8.274602118689069e-05,0.0006600135390733879,1.954630421737575e-06,0.024633555661684747,5.863891265212725e-06,0.17653570425659867
t,0.0,0.06351954441846226,1.4753288139094001e-05,0.0013484505359131916,1.99169389877769e-05,0.16353651069982222,1.84416101738675e-05,3.39325627199162e-05,0.18805131193614777,0.2149259016103214,1.4753288139094001e-05,1.69662813599581e-05,0.0001386809085074836,0.00011802630511275201,0.00019253041021517672,0.07676357118092694,5.38495017076931e-05,2.2129932208641e-06,0.06875179805699196,0.010426886392304685,0.08126775004979235,0.009717990897221218,0.0003732581899190782,0.0005030871255431055,1.10649661043205e-05,0.008581250046104025,3.98338779755538e-05,0.11155772592816623
u,0.0,0.018356080355773654,0.01654418269968032,0.045542802543262595,0.07255847970462294,0.18801741120403903,0.0036002028947896146,0.04503556556922605,0.002494898139737888,0.03139678907199226,0.0007679331862739315,0.011800927182003705,0.10299977587203472,0.02639873544642752,0.06185106106897243,0.0003314734644285327,0.009195144680499687,9.672891132789921e-05,0.06532858339329739,0.1206587002937256,0.050628148113196415,0.00014745260873155367,0.0076580986870819715,0.0010781734750451204,0.0062708645441355145,0.020688190815471907,0.010810045651327663,0.07974355042289408
v,0.0,0.12830504252517705,1.01674063454783e-05,3.304407062280448e-05,0.00014742739200943535,0.30917049215330417,5.08370317273915e-06,7.625554759108725e-06,0.00013471813407758747,0.5037873588636906,2.541851586369575e-06,7.625554759108725e-06,0.0008693132425383947,2.541851586369575e-05,0.00019572257215045728,0.04173211934501568,5.08370317273915e-06,0.0,0.00263081639189251,5.8462586486500224e-05,2.7960367450065326e-05,0.00580050532009537,4.321147696828278e-05,0.00031010589353708815,0.0,0.002524058625264988,5.08370317273915e-06,0.004161011046886994
w,0.0,0.36613233287858116,0.0001534788540245566,1.7053206002728514e-05,0.0002899045020463847,0.16732605729877217,1.7053206002728514e-05,6.821282401091406e-05,0.001892905866302865,0.4231412005457026,1.7053206002728514e-05,5.1159618008185536e-05,0.0003751705320600273,0.00042633015006821284,0.0036493860845839016,0.013250341064120055,1.7053206002728514e-05,5.1159618008185536e-05,0.0007162346521145975,0.0006309686221009549,0.0020804911323328784,0.007929740791268758,3.410641200545703e-05,3.410641200545703e-05,0.0,0.004280354706684857,6.821282401091406e-05,0.007349931787175989
x,0.0,0.42772328342798144,3.971248163297724e-05,0.012668281640919741,0.00015884992653190897,0.0298439299471824,1.985624081648862e-05,3.971248163297724e-05,0.0013899368571542036,0.19326079186688377,0.0,3.971248163297724e-05,0.00013899368571542036,0.00013899368571542036,0.00011913744489893174,0.02454231364917994,0.00230332393471268,3.971248163297724e-05,1.985624081648862e-05,0.0007148246693935904,0.002521742583694055,0.0016480679877685556,1.985624081648862e-05,0.0005956872244946587,7.942496326595449e-05,0.005877447281680632,0.00011913744489893174,0.29593741312894645
y,0.0,0.07903953601739935,0.0008749671887304226,0.020399235028686423,0.025884029348899416,0.017196855117933077,0.0011899553766733747,0.0022049173156006648,0.00033248753171756057,0.011642063422621652,9.499643763358873e-05,0.0003999850005624789,0.07594465207554717,0.013214504456082897,0.04049848130695099,0.024181593190255365,0.006899741259702761,5.749784383085634e-05,0.01051710560853968,0.03773608489681637,0.0037698586303013637,0.0075047185730535105,0.028846418259315276,0.00024249090659100284,0.00047998200067497467,6.749746884491831e-05,0.0010774595952651777,0.5897028861417697
z,0.0,0.40388373911101183,0.0005723698905517087,0.0004886084431538977,0.0008794951976770158,0.21811480902389993,2.792048246593701e-05,0.00011168192986374804,0.000991177127540764,0.20157192316283226,2.792048246593701e-05,0.00015356265356265356,0.0005584096493187402,0.0017589903953540316,0.0011168192986374804,0.07377987491623855,5.584096493187402e-05,2.792048246593701e-05,0.004844203707840071,6.980120616484253e-05,4.1880723698905516e-05,0.027669198123743577,6.980120616484253e-05,0.0018846325664507483,1.3960241232968505e-05,0.018092472637927185,0.004606879606879607,0.03858610676792495
$,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0
1 ^ a b c d e f g h i j k l m n o p q r s t u v w x y z $
2 ^ 0.0 0.08177487512565312 0.05064544871095967 0.07327059962450833 0.06495363065149523 0.061627841497941024 0.044425593979353147 0.05752526940789172 0.024078074472915836 0.016592203335813446 0.11910658380449511 0.017117380488251007 0.03302685352589563 0.08869583137140728 0.035182675783582286 0.013984289415344039 0.05503217558728984 0.00021346554218849907 0.05022750354744187 0.05679281701430199 0.024045325783562315 0.0015048422132203263 0.015574997094552255 0.0054400764881583534 0.00016613969233005726 0.0062853521103135605 0.002710153731134059 0.0
3 a 0.0 0.005939042406371192 0.02544883058808627 0.060741665942489004 0.03423882544765226 0.014545218880858291 0.0021159734936245364 0.009683458260117744 0.022014608259160358 0.0375319435995705 0.0012071918943162118 0.00483524835366186 0.06685892969977804 0.04498424729464408 0.22067338212572413 0.008778800791243883 0.010449662778691797 0.0001958961956369646 0.11578879149722136 0.04779808257392872 0.05734632827194516 0.041184450260777605 0.016855321085647877 0.0012893799222601413 0.0007600183229223588 0.005051176039980499 0.003479293182959682 0.1402042328307295
4 b 0.0 0.10740025063072939 0.008207325873470239 4.244850350569272e-05 0.003728085960065186 0.4237910943039645 3.691174217886323e-06 0.00013288227184390762 0.00039495564131383656 0.12999208243130264 3.1374980852033744e-05 2.7683806634147422e-05 0.046482956925842464 3.3220567960976905e-05 0.0004447864932553019 0.11562418678818012 9.227935544715807e-06 1.8455871089431614e-06 0.10180812169063161 0.0005019996936325399 4.060291639674955e-05 0.021691185291408975 2.214704530731794e-05 0.0056788715342181075 1.8455871089431614e-06 0.012356205694374466 1.291910976260213e-05 0.021538001561366694
5 c 0.0 0.10050204481617504 5.957221194601566e-06 0.012163156374077748 5.7338253998040075e-05 0.21854065952395846 8.191179142577154e-06 1.5637705635829112e-05 0.2589321085286557 0.08507730983805294 2.0105621531780285e-05 0.1057168473193994 0.04785063459298775 4.393450631018655e-05 2.978610597300783e-05 0.049474722021166005 5.957221194601566e-06 0.022256178383031452 0.010718530234386868 0.00032913647100173653 0.026146243823106274 0.0030076520506244655 1.1169789739877937e-05 1.71270109344795e-05 4.021124306356057e-05 0.017885067331492553 5.957221194601566e-06 0.04113833561197044
6 d 0.0 0.13123437278970704 4.496701950163427e-05 2.716757428223737e-05 0.01997097753616332 0.19341720307012325 3.6535703345077846e-05 0.0005414778598321794 0.001204741397481285 0.22505150128952298 0.023330388618097914 1.405219359426071e-05 0.000277296620260078 0.0018839307545372192 0.0003981454851707201 0.12731568440272087 7.494503250272378e-06 0.0 0.09698730337468113 0.00034755758823138154 4.215658078278213e-05 0.0051580918619999645 0.0001564477553494359 0.0013602523399244366 9.368129062840473e-07 0.04583919231738472 0.00014333237466145925 0.12520879217648806
7 e 0.0 0.031895413152132776 0.012309605339111969 0.00870721680660756 0.0298675163088017 0.01029528350039639 0.0020813614768936716 0.00574201810613231 0.0009116137714871438 0.010444608551166907 0.00043419130147119637 0.0026210201219160722 0.12830321631540123 0.027835024848523834 0.08354099609624636 0.013881382027362197 0.017625577146542382 3.717462802398891e-05 0.11198919346094116 0.05457966355708561 0.03163080498524293 0.014952763160862552 0.010523970116611377 0.0003372866531390005 0.007001151995776294 0.0020375037696743585 0.0024278373639262424 0.37798660543852275
8 f 0.0 0.24238728488124023 1.7778409899018633e-05 2.133409187882236e-05 4.977954771725217e-05 0.09607097141231688 0.010471483430521974 2.133409187882236e-05 0.00032712274214194285 0.18898094154458825 7.111363959607453e-06 5.689091167685962e-05 0.08809913241359693 7.111363959607453e-05 0.00019556250888920495 0.025647134120324277 1.066704593941118e-05 0.0 0.3050632911392405 0.00016711705305077514 0.0022969705589532072 0.02134475892476177 3.5556819798037263e-06 0.0007609159436779974 0.0 0.002400085336367515 3.5556819798037263e-06 0.015524107523823069
9 g 0.0 0.1356264584296794 0.001080252906268644 1.588607215100947e-05 0.0006989871746444167 0.31163178202896913 1.4120953023119531e-05 0.0013097183928943365 0.009215686966713384 0.0887413641546668 1.9416310406789355e-05 1.0590714767339647e-05 0.09359544175636414 8.649083726660713e-05 0.014772281981310918 0.05647322137771078 3.5302382557798828e-06 3.5302382557798828e-06 0.12695442815435615 0.00037420525511266755 0.00015709560238220477 0.14264104184391405 2.1181429534679295e-05 0.002757116077764088 8.825595639449706e-06 0.004749935573151832 3.883262081357871e-05 0.00899857731398292
10 h 0.0 0.23289963854076665 3.564871753738659e-05 4.690620728603499e-05 6.848306263761108e-05 0.26556981191549 1.7824358768693296e-05 3.940121412026939e-05 5.159682801463849e-05 0.12588969348669787 1.1257489748648397e-05 0.00019419169816418486 0.0004596808314031429 0.0005131539077092228 0.01605974725059266 0.07720574094452215 3.0019972663062393e-05 2.814372437162099e-06 0.09786511088158341 0.00017824358768693297 0.004121179372151034 0.016572901158301883 8.536929726058368e-05 0.00026642725738467874 0.0 0.010226491312501348 7.504993165765598e-06 0.15158116134140495
11 i 0.0 0.06228411243453732 0.005795446918619388 0.09845124598199072 0.03328635202876481 0.18937896710200938 0.005852137258390008 0.010564929010010733 0.0003991130242471751 0.00012739036120869017 0.0015853746742749012 0.004633946566422507 0.05203358674566824 0.029307928241758888 0.20644406259916737 0.010186993411539938 0.0038761205301784834 0.008475857408808376 0.03351050693544404 0.1267853384445865 0.034354671707545616 0.0007083034405823336 0.02195903569080437 0.0006861485951547353 0.002158142589888398 0.000965039002302149 0.0035929946378757934 0.052596254658219155
12 j 0.0 0.12490546761508407 4.295183412001663e-05 8.130168601288861e-05 4.295183412001663e-05 0.29643208317929476 7.669970378574399e-06 4.601982227144639e-06 0.0029621425602054325 0.02271998625541308 4.295183412001663e-05 3.374786966572735e-05 1.8407928908578555e-05 6.902973340716958e-05 5.6757780801450546e-05 0.36199192198719726 0.00021475917060008315 7.669970378574399e-06 0.00026691496917438906 3.988384596858687e-05 4.601982227144639e-06 0.1879909739788585 1.8407928908578555e-05 5.0621804498591024e-05 0.0 0.0005844517428473692 3.067988151429759e-06 0.0014066725674305445
13 k 0.0 0.17051293593552538 0.00010003301089359489 0.00018339385330492396 4.334763805389112e-05 0.16333056575336527 4.001320435743795e-05 1.0003301089359488e-05 0.0020973587950690394 0.09480795329125279 3.0009903268078467e-05 0.00013004291416167336 0.0040513369411905925 0.000266754695716253 0.00026342026201979984 0.04065008119346051 0.0005101683555573339 6.668867392906325e-06 0.002400792261446277 0.022800857616346728 0.00011337074567940754 0.031060249882461213 6.33542402326101e-05 0.007512479118108976 3.667877066098479e-05 0.03316094311122671 3.0009903268078467e-05 0.42578717643489017
14 l 0.0 0.14258031599664123 0.018121651433974158 0.0015416351691170474 0.010372152272561979 0.18043688111447329 0.003440854764523217 0.003236993073110312 0.0002837534353449891 0.16829829483469572 4.903700144796899e-05 0.0011846017203722846 0.08546157592801147 0.0018463257511476862 0.00020716755667906 0.0888495368482762 0.0208693764476935 4.297624846001776e-05 0.00014490709416647014 0.005683884347609529 0.0020215366102539125 0.020202693619018865 0.024516847791351416 0.001074406211500444 9.366618254106435e-06 0.0360691939639308 0.00015206980224313977 0.18330196434514115
15 m 0.0 0.31932204396028435 0.038368037519108326 0.00011873135546683685 0.00011081593176904773 0.17818311343296872 0.0006362021797098007 5.2439681997852944e-05 5.936567773341842e-05 0.20796192681201364 2.374627109336737e-05 0.00010092165214681132 0.00023053671519810822 0.04005699105062408 0.00020184330429362263 0.08672138203297763 0.010948020402004582 2.968283886670921e-06 0.0001612767578424534 0.005299376165669818 0.0002523041303670283 0.047970435892488755 0.0004581051465095455 0.006624220207087273 9.894279622236404e-07 0.018100595140919277 0.00036806720194719424 0.03766554366592954
16 n 0.0 0.09272466504327583 6.54951531625727e-05 0.0676682588133141 0.04243183895879178 0.2208676970453058 0.0016707146854644294 0.033734710117275545 0.0024899923798154134 0.0862990806755178 0.006808358436540491 0.00222879614025689 0.0004584660721380089 4.667019896015659e-05 0.05049048810360941 0.03840682843838769 0.0003961084113425055 0.0005533752162418567 0.005650231566546017 0.015463131131101295 0.04694629828845869 0.019948568656372817 0.007369969570245905 0.00011177316557684563 1.686402147299776e-05 0.014610517580350198 0.003478302475442259 0.23906279965503272
17 o 0.0 0.003164071575712822 0.016308332918058378 0.029613095334402047 0.041853890953758216 0.032495642848868175 0.0018930066187277572 0.011876432294110452 0.012510670409103 0.07853874127032717 0.0004316702272449279 0.00471407186694461 0.0692342092506865 0.04876514486192701 0.2053281179113374 0.0007785596452408519 0.01644424108555678 7.118999249916351e-05 0.17295026214096784 0.10292454961004063 0.022388605459236936 0.03825103015155055 0.011361275621116504 0.0008639876362398481 0.0006983091082417949 0.007007036807167667 0.002350564115972381 0.06718329028496059
18 p 0.0 0.26933300206615723 2.192209253680628e-05 0.0001096104626840314 0.00010778362163929754 0.08803364310467982 8.03810059682897e-05 2.5575774626273995e-05 0.34018520514511513 0.09085245883670416 2.9229456715741707e-05 2.5575774626273995e-05 0.04719826523174392 3.6536820894677135e-05 0.00012422519104190227 0.0354936946581341 0.013204407071336317 3.6536820894677134e-06 0.08679504487635026 0.003801656214091156 0.001415801809668739 0.0039459766566251305 1.8268410447338567e-06 0.0004694981484966012 3.6536820894677134e-06 0.01590082445336349 0.0 0.0028005473215770025
19 q 0.0 0.00038185048063353973 4.9806584430461705e-05 0.00014941975329138513 4.9806584430461705e-05 0.0014941975329138511 0.0 4.9806584430461705e-05 3.320438962030781e-05 0.00029883950658277027 0.0 0.0 3.320438962030781e-05 0.00011621536367107731 4.9806584430461705e-05 0.00018262414291169292 0.0 8.30109740507695e-05 8.30109740507695e-05 0.00023243072734215463 9.961316886092341e-05 0.9891919711785898 4.9806584430461705e-05 4.9806584430461705e-05 0.0 0.00011621536367107731 0.0 0.007205352547606794
20 r 0.0 0.1627793575149433 0.0035916362881505785 0.036496892212239035 0.040730844643505654 0.1503575411693532 0.0012619623047103333 0.015429811736916198 0.0012770756257248282 0.23819394035839017 0.00021692060750216365 0.000525410159974503 0.026246059979436992 0.01374067585882558 0.020855493981119907 0.0587779279725791 0.0009934786019822454 0.00013068577583122155 0.016929586592884027 0.006149343615133057 0.04790433801209155 0.02665767572236118 0.017815938419439997 0.00039161281805206186 2.5781547612962073e-05 0.01068822952333919 0.00010534873765986227 0.1017264302202411
21 s 0.0 0.11064837045719457 0.00019155378133028236 0.03693078718830975 0.00084374879871672 0.1936315534685894 6.319971696951493e-05 3.192563022171373e-05 0.02285614506485138 0.058747068868796735 1.1076239056512926e-05 0.0013578165996337023 0.008225084814671716 0.006192269176064638 0.0010717890145861037 0.04918110758481304 0.02873958263428148 0.0002521473244041472 0.005270335160478415 0.04403717185827366 0.20958133770996804 0.02021609090855783 8.274602118689069e-05 0.0006600135390733879 1.954630421737575e-06 0.024633555661684747 5.863891265212725e-06 0.17653570425659867
22 t 0.0 0.06351954441846226 1.4753288139094001e-05 0.0013484505359131916 1.99169389877769e-05 0.16353651069982222 1.84416101738675e-05 3.39325627199162e-05 0.18805131193614777 0.2149259016103214 1.4753288139094001e-05 1.69662813599581e-05 0.0001386809085074836 0.00011802630511275201 0.00019253041021517672 0.07676357118092694 5.38495017076931e-05 2.2129932208641e-06 0.06875179805699196 0.010426886392304685 0.08126775004979235 0.009717990897221218 0.0003732581899190782 0.0005030871255431055 1.10649661043205e-05 0.008581250046104025 3.98338779755538e-05 0.11155772592816623
23 u 0.0 0.018356080355773654 0.01654418269968032 0.045542802543262595 0.07255847970462294 0.18801741120403903 0.0036002028947896146 0.04503556556922605 0.002494898139737888 0.03139678907199226 0.0007679331862739315 0.011800927182003705 0.10299977587203472 0.02639873544642752 0.06185106106897243 0.0003314734644285327 0.009195144680499687 9.672891132789921e-05 0.06532858339329739 0.1206587002937256 0.050628148113196415 0.00014745260873155367 0.0076580986870819715 0.0010781734750451204 0.0062708645441355145 0.020688190815471907 0.010810045651327663 0.07974355042289408
24 v 0.0 0.12830504252517705 1.01674063454783e-05 3.304407062280448e-05 0.00014742739200943535 0.30917049215330417 5.08370317273915e-06 7.625554759108725e-06 0.00013471813407758747 0.5037873588636906 2.541851586369575e-06 7.625554759108725e-06 0.0008693132425383947 2.541851586369575e-05 0.00019572257215045728 0.04173211934501568 5.08370317273915e-06 0.0 0.00263081639189251 5.8462586486500224e-05 2.7960367450065326e-05 0.00580050532009537 4.321147696828278e-05 0.00031010589353708815 0.0 0.002524058625264988 5.08370317273915e-06 0.004161011046886994
25 w 0.0 0.36613233287858116 0.0001534788540245566 1.7053206002728514e-05 0.0002899045020463847 0.16732605729877217 1.7053206002728514e-05 6.821282401091406e-05 0.001892905866302865 0.4231412005457026 1.7053206002728514e-05 5.1159618008185536e-05 0.0003751705320600273 0.00042633015006821284 0.0036493860845839016 0.013250341064120055 1.7053206002728514e-05 5.1159618008185536e-05 0.0007162346521145975 0.0006309686221009549 0.0020804911323328784 0.007929740791268758 3.410641200545703e-05 3.410641200545703e-05 0.0 0.004280354706684857 6.821282401091406e-05 0.007349931787175989
26 x 0.0 0.42772328342798144 3.971248163297724e-05 0.012668281640919741 0.00015884992653190897 0.0298439299471824 1.985624081648862e-05 3.971248163297724e-05 0.0013899368571542036 0.19326079186688377 0.0 3.971248163297724e-05 0.00013899368571542036 0.00013899368571542036 0.00011913744489893174 0.02454231364917994 0.00230332393471268 3.971248163297724e-05 1.985624081648862e-05 0.0007148246693935904 0.002521742583694055 0.0016480679877685556 1.985624081648862e-05 0.0005956872244946587 7.942496326595449e-05 0.005877447281680632 0.00011913744489893174 0.29593741312894645
27 y 0.0 0.07903953601739935 0.0008749671887304226 0.020399235028686423 0.025884029348899416 0.017196855117933077 0.0011899553766733747 0.0022049173156006648 0.00033248753171756057 0.011642063422621652 9.499643763358873e-05 0.0003999850005624789 0.07594465207554717 0.013214504456082897 0.04049848130695099 0.024181593190255365 0.006899741259702761 5.749784383085634e-05 0.01051710560853968 0.03773608489681637 0.0037698586303013637 0.0075047185730535105 0.028846418259315276 0.00024249090659100284 0.00047998200067497467 6.749746884491831e-05 0.0010774595952651777 0.5897028861417697
28 z 0.0 0.40388373911101183 0.0005723698905517087 0.0004886084431538977 0.0008794951976770158 0.21811480902389993 2.792048246593701e-05 0.00011168192986374804 0.000991177127540764 0.20157192316283226 2.792048246593701e-05 0.00015356265356265356 0.0005584096493187402 0.0017589903953540316 0.0011168192986374804 0.07377987491623855 5.584096493187402e-05 2.792048246593701e-05 0.004844203707840071 6.980120616484253e-05 4.1880723698905516e-05 0.027669198123743577 6.980120616484253e-05 0.0018846325664507483 1.3960241232968505e-05 0.018092472637927185 0.004606879606879607 0.03858610676792495
29 $ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+3
View File
@@ -0,0 +1,3 @@
,l2,kl_mf,kl_fm,jsd,permutation_p_value
names,0.3189041485139616,0.04320097944655348,0.0215380760498496,0.03236952774820154,0.979
surnames,1.2770018925640299,0.2936188220992242,0.23989460296618093,0.26675671253270256,0.001
1 l2 kl_mf kl_fm jsd permutation_p_value
2 names 0.3189041485139616 0.04320097944655348 0.0215380760498496 0.03236952774820154 0.979
3 surnames 1.2770018925640299 0.2936188220992242 0.23989460296618093 0.26675671253270256 0.001
Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

+388 -910
View File
File diff suppressed because one or more lines are too long
-16
View File
@@ -459,14 +459,6 @@
],
"execution_count": 39
},
{
"metadata": {},
"cell_type": "code",
"outputs": [],
"execution_count": null,
"source": "",
"id": "2554af9a7d16e007"
},
{
"metadata": {},
"cell_type": "markdown",
@@ -798,14 +790,6 @@
}
],
"execution_count": 49
},
{
"metadata": {},
"cell_type": "code",
"outputs": [],
"execution_count": null,
"source": "",
"id": "cc7a928c172750d2"
}
],
"metadata": {
-107
View File
@@ -1,107 +0,0 @@
{
"cells": [
{
"metadata": {},
"cell_type": "markdown",
"source": "# Qualitative Analysis",
"id": "d20715dd63f57364"
},
{
"cell_type": "code",
"id": "c93a55c8",
"metadata": {
"ExecuteTime": {
"end_time": "2025-09-21T13:34:50.973298Z",
"start_time": "2025-09-21T13:34:50.969142Z"
}
},
"source": [
"import pandas as pd\n",
"import geopandas as gpd\n",
"import matplotlib.pyplot as plt\n",
"import seaborn as sns\n",
"import sys\n",
"import os\n",
"\n",
"sys.path.append(os.path.abspath(\"..\"))\n",
"from core.utils.data_loader import DataLoader\n",
"from core.config.pipeline_config import PipelineConfig"
],
"outputs": [],
"execution_count": 3
},
{
"cell_type": "code",
"id": "c0b00261",
"metadata": {
"ExecuteTime": {
"end_time": "2025-09-21T13:34:51.002610Z",
"start_time": "2025-09-21T13:34:50.998586Z"
}
},
"source": [
"config = PipelineConfig(\n",
" paths={\n",
" \"root_dir\": \"../data\",\n",
" \"data_dir\": \"../data/dataset\",\n",
" \"models_dir\": \"../models\",\n",
" \"outputs_dir\": \"../data/processed\",\n",
" \"logs_dir\": \"../logs\",\n",
" \"configs_dir\": \"../configs\",\n",
" \"checkpoints_dir\": \"../checkpoints\"\n",
" }\n",
")\n",
"\n",
"loader = DataLoader(config)"
],
"outputs": [],
"execution_count": 4
},
{
"metadata": {
"ExecuteTime": {
"end_time": "2025-09-21T13:35:27.430639Z",
"start_time": "2025-09-21T13:34:51.013412Z"
}
},
"cell_type": "code",
"outputs": [],
"execution_count": 5,
"source": [
"gdf = gpd.read_file(\"../osm/provinces.shp\")\n",
"gdf_proj = gdf.to_crs(epsg=32732)\n",
"gdf['centroid'] = gdf_proj.geometry.centroid.to_crs(gdf.crs)\n",
"\n",
"df = loader.load_csv_complete(config.paths.data_dir / \"names_featured.csv\")"
],
"id": "b38394ce38864379"
},
{
"metadata": {},
"cell_type": "markdown",
"source": "## Exploration",
"id": "a1af5626d2a948d6"
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.11.11"
}
},
"nbformat": 4,
"nbformat_minor": 5
}
-107
View File
@@ -1,107 +0,0 @@
{
"cells": [
{
"metadata": {},
"cell_type": "markdown",
"source": "# Quantitative Analysis",
"id": "a605c0f92056a825"
},
{
"cell_type": "code",
"id": "c93a55c8",
"metadata": {
"ExecuteTime": {
"end_time": "2025-09-21T14:14:47.287549Z",
"start_time": "2025-09-21T14:14:47.279199Z"
}
},
"source": [
"import pandas as pd\n",
"import geopandas as gpd\n",
"import matplotlib.pyplot as plt\n",
"import seaborn as sns\n",
"import sys\n",
"import os\n",
"\n",
"sys.path.append(os.path.abspath(\"..\"))\n",
"from core.utils.data_loader import DataLoader\n",
"from core.config.pipeline_config import PipelineConfig"
],
"outputs": [],
"execution_count": 30
},
{
"cell_type": "code",
"id": "c0b00261",
"metadata": {
"ExecuteTime": {
"end_time": "2025-09-21T14:14:47.315980Z",
"start_time": "2025-09-21T14:14:47.308376Z"
}
},
"source": [
"config = PipelineConfig(\n",
" paths={\n",
" \"root_dir\": \"../data\",\n",
" \"data_dir\": \"../data/dataset\",\n",
" \"models_dir\": \"../models\",\n",
" \"outputs_dir\": \"../data/processed\",\n",
" \"logs_dir\": \"../logs\",\n",
" \"configs_dir\": \"../configs\",\n",
" \"checkpoints_dir\": \"../checkpoints\"\n",
" }\n",
")\n",
"\n",
"loader = DataLoader(config)"
],
"outputs": [],
"execution_count": 31
},
{
"metadata": {
"ExecuteTime": {
"end_time": "2025-09-21T14:15:47.899044Z",
"start_time": "2025-09-21T14:14:47.339266Z"
}
},
"cell_type": "code",
"source": [
"gdf = gpd.read_file(\"../osm/provinces.shp\")\n",
"gdf_proj = gdf.to_crs(epsg=32732)\n",
"gdf['centroid'] = gdf_proj.geometry.centroid.to_crs(gdf.crs)\n",
"\n",
"df = loader.load_csv_complete(config.paths.data_dir / \"names_featured.csv\")"
],
"id": "b38394ce38864379",
"outputs": [],
"execution_count": 32
},
{
"metadata": {},
"cell_type": "markdown",
"source": "## Exploration",
"id": "a1af5626d2a948d6"
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.11.11"
}
},
"nbformat": 4,
"nbformat_minor": 5
}
+1
View File
@@ -0,0 +1 @@
LETTERS = 'abcdefghijklmnopqrstuvwxyz'
+15
View File
@@ -0,0 +1,15 @@
import seaborn as sns
from research.statistics.utils import LETTERS
def plot_transition_matrix(ax, df_probs, title=""):
hm = sns.heatmap(
df_probs.loc[list(LETTERS), list(LETTERS)],
cmap="Reds",
annot=False,
cbar=False,
ax=ax
)
ax.set_title(title, fontsize=12)
return hm
+211
View File
@@ -0,0 +1,211 @@
import re
import unicodedata
import numpy as np
import pandas as pd
from scipy.spatial.distance import euclidean
from scipy.stats import entropy
from scipy.spatial.distance import euclidean
from scipy.stats import entropy
from typing import Dict, Any
LETTERS = 'abcdefghijklmnopqrstuvwxyz'
START_TOKEN = '^'
END_TOKEN = '$'
def normalize_letters(s):
"""Normalize accents -> ascii, lowercase, keep only a-z."""
s = str(s)
s = unicodedata.normalize("NFKD", s)
s = s.encode("ascii", errors="ignore").decode("utf-8")
s = s.lower()
s = re.sub(r"[^a-z]", "", s)
return s
def identified_category_dist(df: pd.DataFrame) -> pd.DataFrame:
return (
df.groupby("province")["identified_category"]
.value_counts(normalize=True) # get proportions
.unstack(fill_value=0) # reshape into columns per word count
)
def explode_words_token(df: pd.DataFrame, source: str, target: str) -> pd.DataFrame:
# Normalize + split once (vectorized)
s = df[source].fillna('').astype(str)
s = (
s.str.lower()
.str.replace(r"[^\w'\-]+", " ", regex=True)
.str.strip()
.str.split()
)
# Explode the token list into rows under `target`
out = (
df.assign(**{target: s})
.explode(target, ignore_index=True)
)
# Drop NA/empty tokens and strip whitespace
out[target] = out[target].astype(str).str.strip()
out = out[out[target].ne('')].dropna(subset=[target]).reset_index(drop=True)
return out
def build_letter_frequencies(series: pd.Series) -> pd.DataFrame:
s = series.astype(str).str.lower().str.replace(r'[^a-z]', '', regex=True).str.cat(sep='')
out = (
s.value_counts(normalize=False)
.reindex(list(LETTERS), fill_value=0)
.rename_axis("letter").reset_index(name="count")
)
total = out["count"].sum()
out["freq"] = out["count"] / (total if total > 0 else 1)
return out
def build_transition_probabilities(names: pd.Series, alpha: float = 0.0) -> dict:
# 1) Normalize
names = (
names.astype(str)
.str.lower()
.str.replace(fr"[^{LETTERS}]", "", regex=True)
)
names = names[names.str.len() > 0]
# 2) Prepare sequences
sequences = (START_TOKEN + names + END_TOKEN).tolist()
# 3) Tokens and indices
tokens = [START_TOKEN] + list(LETTERS) + [END_TOKEN]
index = {t: i for i, t in enumerate(tokens)}
V = len(tokens)
# 4) ASCII lookup table (O(1) char -> idx); others -> -1
lut = np.full(128, -1, dtype=np.int32)
for ch, i in index.items():
lut[ord(ch)] = i
# 5) Concatenate with a separator thats not in vocab to kill cross-boundary pairs
concat = (" ".join(sequences)).encode("ascii", errors="ignore")
# 6) Map bytes to indices
arr = np.frombuffer(concat, dtype=np.uint8)
idx = lut[arr]
# 7) Build bigram pairs; drop invalid ones (separator & OOV)
a = idx[:-1]
b = idx[1:]
mask = (a >= 0) & (b >= 0)
a, b = a[mask], b[mask]
# 8) Count with a single bincount
lin = a * V + b
counts = np.bincount(lin, minlength=V * V).reshape(V, V)
# 9) Optional Laplace smoothing
if alpha and alpha > 0:
counts = counts + alpha
# 10) Row-normalize to probabilities
row_sums = counts.sum(axis=1, keepdims=True)
# avoid division by zero
probs = np.divide(counts, np.where(row_sums == 0, 1.0, row_sums), where=True)
# 11) DataFrames
df_counts = pd.DataFrame(counts, index=tokens, columns=tokens)
df_probs = pd.DataFrame(probs, index=tokens, columns=tokens)
return {
"tokens": tokens,
"index": index,
"counts": counts,
"df_counts": df_counts,
"probs": probs,
"df_probs": df_probs,
}
def build_transition_comparisons(names_transitions: Dict[str, Any], surnames_transitions: Dict[str, Any], n_permutations: int = 1000) -> pd.DataFrame:
"""
Compares letter transition probability matrices for names and surnames using
various distance metrics and a permutation test for statistical significance.
"""
# Helper function to flatten and smooth matrices
def prepare_data(data):
return {
'm': data['m']['probs'].flatten(),
'f': data['f']['probs'].flatten()
}
prepared_names = prepare_data(names_transitions)
prepared_surnames = prepare_data(surnames_transitions)
# Distance Metrics
names_l2 = euclidean(prepared_names['m'], prepared_names['f'])
surnames_l2 = euclidean(prepared_surnames['m'], prepared_surnames['f'])
kl_names_mf = entropy(prepared_names['m'] + 1e-12, prepared_names['f'] + 1e-12)
kl_names_fm = entropy(prepared_names['f'] + 1e-12, prepared_names['m'] + 1e-12)
kl_surnames_mf = entropy(prepared_surnames['m'] + 1e-12, prepared_surnames['f'] + 1e-12)
kl_surnames_fm = entropy(prepared_surnames['f'] + 1e-12, prepared_surnames['m'] + 1e-12)
jsd_names = 0.5 * (kl_names_mf + kl_names_fm)
jsd_surnames = 0.5 * (kl_surnames_mf + kl_surnames_fm)
# Permutation Test
def run_permutation_test(transitions):
# Flattened probabilities for male and female
P_m = transitions['m']['probs'].flatten()
P_f = transitions['f']['probs'].flatten()
# Calculate the observed JSD (our test statistic)
observed_jsd = 0.5 * (entropy(P_m + 1e-12, P_f + 1e-12) + entropy(P_f + 1e-12, P_m + 1e-12))
# Concatenate male and female counts
counts_m = transitions['m']['counts']
counts_f = transitions['f']['counts']
all_counts = np.concatenate((counts_m, counts_f), axis=1)
total_counts = counts_m.shape[1] + counts_f.shape[1]
permuted_jsds = []
for _ in range(n_permutations):
# Shuffle the columns (names) and split back into two groups
shuffled_indices = np.random.permutation(total_counts)
# Note: This is a simplified approach, assuming counts are
# structured per name. A more robust implementation would
# shuffle the actual names themselves.
permuted_counts_m = all_counts[:, shuffled_indices[:counts_m.shape[1]]]
permuted_counts_f = all_counts[:, shuffled_indices[counts_m.shape[1]:]]
# Re-calculate probabilities and JSD for the permuted groups
# Add a small epsilon to the denominator to prevent division by zero
epsilon = 1e-12
permuted_probs_m = permuted_counts_m / (permuted_counts_m.sum(axis=0, keepdims=True) + epsilon)
permuted_probs_f = permuted_counts_f / (permuted_counts_f.sum(axis=0, keepdims=True) + epsilon)
permuted_jsd = 0.5 * (entropy(permuted_probs_m.mean(axis=1) + 1e-12, permuted_probs_f.mean(axis=1) + 1e-12) +
entropy(permuted_probs_f.mean(axis=1) + 1e-12, permuted_probs_m.mean(axis=1) + 1e-12))
permuted_jsds.append(permuted_jsd)
# Calculate the p-value
p_value = np.mean(np.array(permuted_jsds) >= observed_jsd)
return p_value
names_p_value = run_permutation_test(names_transitions)
surnames_p_value = run_permutation_test(surnames_transitions)
out = pd.DataFrame({
"l2": [names_l2, surnames_l2],
"kl_mf": [kl_names_mf, kl_surnames_mf],
"kl_fm": [kl_names_fm, kl_surnames_fm],
"jsd": [jsd_names, jsd_surnames],
"permutation_p_value": [names_p_value, surnames_p_value]
}, index=["names", "surnames"])
return out