feat: statistics tests
@@ -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
|
||||||
|
|
After Width: | Height: | Size: 20 KiB |
@@ -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 |
|
After Width: | Height: | Size: 37 KiB |
|
After Width: | Height: | Size: 47 KiB |
|
After Width: | Height: | Size: 33 KiB |
|
After Width: | Height: | Size: 463 KiB |
@@ -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
|
||||||
|
|
After Width: | Height: | Size: 34 KiB |
|
After Width: | Height: | Size: 464 KiB |
@@ -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
|
||||||
|
@@ -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
|
||||||
|
|
After Width: | Height: | Size: 45 KiB |
@@ -459,14 +459,6 @@
|
|||||||
],
|
],
|
||||||
"execution_count": 39
|
"execution_count": 39
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"metadata": {},
|
|
||||||
"cell_type": "code",
|
|
||||||
"outputs": [],
|
|
||||||
"execution_count": null,
|
|
||||||
"source": "",
|
|
||||||
"id": "2554af9a7d16e007"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"metadata": {},
|
"metadata": {},
|
||||||
"cell_type": "markdown",
|
"cell_type": "markdown",
|
||||||
@@ -798,14 +790,6 @@
|
|||||||
}
|
}
|
||||||
],
|
],
|
||||||
"execution_count": 49
|
"execution_count": 49
|
||||||
},
|
|
||||||
{
|
|
||||||
"metadata": {},
|
|
||||||
"cell_type": "code",
|
|
||||||
"outputs": [],
|
|
||||||
"execution_count": null,
|
|
||||||
"source": "",
|
|
||||||
"id": "cc7a928c172750d2"
|
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"metadata": {
|
"metadata": {
|
||||||
|
|||||||
@@ -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
|
|
||||||
}
|
|
||||||
@@ -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
|
|
||||||
}
|
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
LETTERS = 'abcdefghijklmnopqrstuvwxyz'
|
||||||
@@ -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
|
||||||
@@ -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 that’s 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
|
||||||