Lois de reproduction choisies

Lois de reproduction choisies#

1import matplotlib.pyplot as plt
2from src.code.simulation.probability_distributions import (
3    create_distributions,
4    create_distributions_df,
5    plot_distribution,
6)
7from src.config.config import seed
8from src.utils.utils import init_notebook
1init_notebook(seed)

Résumé des lois#

1distributions = create_distributions()
1df_distribution = create_distributions_df()
2df_distribution
Loi de reproduction Espérance Variance Lambda théorique loi exponentielle Z_n / n
0 Poisson (λ = 1) 1 1.00000 2.000000
1 Uniforme {0, 1, 2} 1 0.66667 3.000000
2 Binomiale (n=2, p=1/2) 1 0.50000 4.000000
3 Binomiale (n=10, p=1/10) 1 0.90000 2.222222
4 Binomiale (n=50, p=1/50) 1 0.98000 2.040816
5 BĂȘta-Binomiale (n=2, α=3, ÎČ=3) 1 0.57143 3.500000
6 BĂȘta-Binomiale (n=5, α=5, ÎČ=20) 1 0.92308 2.166667
7 BĂȘta-Binomiale (n=3, α=5, ÎČ=10) 1 0.75000 2.666667
8 BĂȘta-Binomiale (n=10, α=5, ÎČ=45) 1 1.05882 1.888889
9 Négative Binomiale (n=1, p=0.5) 1 2.00000 1.000000
10 Négative Binomiale (n=10, p=10/11) 1 1.10000 1.818182
11 Hyper-Géométrique (N=10, n=2, p=0.5) 1 0.44444 4.500000
12 Hyper-Géométrique (N=100, n=10, p=0.1) 1 0.81818 2.444444
1df_distribution.to_csv("data/distributions.csv", index=False)

Histogramme des lois#

 1for name, distribution in distributions.items():
 2    plt.figure(figsize=(8, 8))
 3    plt.title(
 4        f"{name}\nMoyenne = {distribution.mean(): .3f}\nVariance = {distribution.var(): .3f}",
 5    )
 6    plot_distribution(distribution)
 7
 8    filename = name.replace("=", "").replace("/", "")
 9    plt.savefig(f"data/plots/distribution/histogram/{filename}.png")
10
11    plt.show()
../_images/d98fc8861adc7d1e751bc8883a87aa7f88c2db4a5a78c43d9eecfaed7902f6a8.png ../_images/9583b400980817256cf04933f43480cd92c3790fe33984b138a3c3a9239cf189.png ../_images/c0812b236d8a0147fcce0f8b749d85f0a1b56bd6d3b8506b19df4f1f8a9ecfa3.png ../_images/db9c396583b336a9821134bb354e3afa985f413aa17d571c5034d7afe3506018.png ../_images/32ddb5413724ee5a6c951c7e346e885870da52c22bdb9a3bcb5bcf531a76be10.png ../_images/e43689e9eb076b0a096303c92709561db527bba92efc2b5e132bf70a3d5d70c5.png ../_images/913b2540984c3ef08057b05a9394321772804561016f7531cc680c55b35e173e.png ../_images/96cc2373e6af14bcedda8d5849089cb5f002e52c2e7e29c6c884b6e8e2f4fcaf.png ../_images/2123eafd4254390b470e3581a8c6e21fb044b0610df01466838850d970ae3e00.png ../_images/26c413494c16a905f4b22c3b3e6dfbdc7ce2fa660127a46d33813db40144a19e.png ../_images/e07391f21ae698971b8e0ab1349efb067597ffe9ebc3d6264e5e19a5f2ae6f07.png ../_images/474827577dbc1e9d8c434b6ca8e75d5776fa9f387b8a9ba9aeeeefc1fe0aef8f.png ../_images/128b0b82fb2067f117fdf8ef24e6f555f0a7c81f0f37b674dee02668da25938c.png