diff --git a/data/ages_population.csv b/your-code/ages_population.csv
similarity index 83%
rename from data/ages_population.csv
rename to your-code/ages_population.csv
index 9dc7328..64d8a0a 100644
--- a/data/ages_population.csv
+++ b/your-code/ages_population.csv
@@ -1,1001 +1,1001 @@
-observation
-68.0
-12.0
-45.0
-38.0
-49.0
-27.0
-39.0
-12.0
-42.0
-33.0
-30.0
-25.0
-30.0
-44.0
-53.0
-46.0
-50.0
-22.0
-6.0
-29.0
-29.0
-27.0
-35.0
-38.0
-28.0
-26.0
-60.0
-41.0
-38.0
-41.0
-44.0
-52.0
-46.0
-39.0
-44.0
-46.0
-32.0
-23.0
-15.0
-40.0
-42.0
-32.0
-45.0
-29.0
-22.0
-41.0
-39.0
-63.0
-39.0
-31.0
-34.0
-28.0
-45.0
-33.0
-32.0
-61.0
-64.0
-37.0
-56.0
-44.0
-33.0
-38.0
-40.0
-38.0
-56.0
-14.0
-52.0
-34.0
-14.0
-34.0
-31.0
-46.0
-50.0
-37.0
-13.0
-12.0
-25.0
-28.0
-51.0
-13.0
-36.0
-52.0
-13.0
-30.0
-36.0
-35.0
-26.0
-34.0
-51.0
-52.0
-35.0
-44.0
-23.0
-29.0
-25.0
-30.0
-27.0
-42.0
-18.0
-39.0
-42.0
-48.0
-30.0
-40.0
-34.0
-28.0
-48.0
-48.0
-42.0
-53.0
-34.0
-37.0
-32.0
-29.0
-18.0
-35.0
-58.0
-37.0
-32.0
-49.0
-20.0
-42.0
-29.0
-22.0
-39.0
-41.0
-54.0
-20.0
-19.0
-39.0
-39.0
-39.0
-58.0
-23.0
-45.0
-13.0
-44.0
-39.0
-30.0
-37.0
-62.0
-45.0
-33.0
-55.0
-33.0
-39.0
-34.0
-32.0
-25.0
-21.0
-39.0
-43.0
-18.0
-40.0
-50.0
-35.0
-46.0
-36.0
-30.0
-44.0
-34.0
-58.0
-14.0
-27.0
-62.0
-42.0
-27.0
-50.0
-29.0
-41.0
-30.0
-37.0
-43.0
-43.0
-49.0
-31.0
-17.0
-42.0
-48.0
-29.0
-38.0
-31.0
-20.0
-50.0
-26.0
-45.0
-56.0
-35.0
-48.0
-35.0
-55.0
-44.0
-23.0
-39.0
-39.0
-45.0
-21.0
-43.0
-38.0
-40.0
-35.0
-25.0
-7.0
-26.0
-40.0
-52.0
-46.0
-47.0
-38.0
-1.0
-16.0
-54.0
-45.0
-35.0
-54.0
-41.0
-12.0
-37.0
-50.0
-37.0
-24.0
-47.0
-39.0
-30.0
-41.0
-31.0
-23.0
-42.0
-24.0
-23.0
-31.0
-45.0
-53.0
-21.0
-59.0
-63.0
-41.0
-53.0
-59.0
-48.0
-57.0
-39.0
-32.0
-36.0
-21.0
-40.0
-51.0
-44.0
-59.0
-25.0
-52.0
-42.0
-8.0
-34.0
-43.0
-46.0
-36.0
-42.0
-46.0
-44.0
-29.0
-17.0
-56.0
-41.0
-30.0
-67.0
-41.0
-34.0
-42.0
-22.0
-19.0
-57.0
-16.0
-24.0
-26.0
-32.0
-35.0
-36.0
-26.0
-21.0
-20.0
-28.0
-19.0
-56.0
-41.0
-38.0
-42.0
-31.0
-30.0
-41.0
-31.0
-33.0
-42.0
-45.0
-62.0
-29.0
-41.0
-19.0
-42.0
-42.0
-54.0
-2.0
-40.0
-28.0
-42.0
-28.0
-26.0
-43.0
-32.0
-54.0
-34.0
-25.0
-32.0
-14.0
-66.0
-24.0
-43.0
-33.0
-29.0
-8.0
-43.0
-30.0
-34.0
-37.0
-40.0
-42.0
-48.0
-19.0
-35.0
-41.0
-26.0
-36.0
-23.0
-46.0
-35.0
-28.0
-39.0
-21.0
-4.0
-73.0
-43.0
-48.0
-20.0
-49.0
-28.0
-26.0
-34.0
-20.0
-39.0
-46.0
-37.0
-20.0
-29.0
-63.0
-36.0
-49.0
-36.0
-36.0
-34.0
-46.0
-44.0
-15.0
-38.0
-82.0
-48.0
-29.0
-49.0
-57.0
-16.0
-12.0
-36.0
-59.0
-49.0
-17.0
-25.0
-33.0
-37.0
-40.0
-43.0
-57.0
-43.0
-38.0
-35.0
-30.0
-14.0
-48.0
-24.0
-32.0
-47.0
-29.0
-50.0
-43.0
-55.0
-36.0
-49.0
-46.0
-45.0
-52.0
-36.0
-30.0
-33.0
-34.0
-18.0
-32.0
-40.0
-37.0
-36.0
-63.0
-44.0
-57.0
-35.0
-28.0
-57.0
-15.0
-40.0
-47.0
-17.0
-53.0
-39.0
-29.0
-47.0
-37.0
-30.0
-19.0
-66.0
-56.0
-8.0
-22.0
-43.0
-39.0
-21.0
-41.0
-54.0
-51.0
-37.0
-23.0
-56.0
-70.0
-39.0
-14.0
-60.0
-26.0
-30.0
-47.0
-52.0
-30.0
-54.0
-5.0
-22.0
-23.0
-34.0
-2.0
-34.0
-45.0
-31.0
-42.0
-47.0
-35.0
-36.0
-39.0
-41.0
-60.0
-42.0
-26.0
-45.0
-25.0
-32.0
-47.0
-36.0
-37.0
-40.0
-57.0
-40.0
-59.0
-31.0
-32.0
-63.0
-38.0
-41.0
-43.0
-17.0
-34.0
-28.0
-43.0
-51.0
-8.0
-30.0
-43.0
-24.0
-1.0
-16.0
-43.0
-27.0
-71.0
-50.0
-50.0
-9.0
-30.0
-15.0
-32.0
-50.0
-39.0
-24.0
-55.0
-38.0
-17.0
-36.0
-43.0
-40.0
-42.0
-37.0
-55.0
-31.0
-31.0
-31.0
-21.0
-43.0
-45.0
-36.0
-23.0
-32.0
-14.0
-16.0
-69.0
-11.0
-33.0
-36.0
-39.0
-19.0
-31.0
-26.0
-52.0
-41.0
-30.0
-31.0
-32.0
-35.0
-43.0
-52.0
-41.0
-17.0
-38.0
-28.0
-54.0
-42.0
-24.0
-39.0
-44.0
-31.0
-48.0
-6.0
-50.0
-27.0
-45.0
-28.0
-29.0
-43.0
-44.0
-14.0
-28.0
-15.0
-37.0
-61.0
-36.0
-35.0
-32.0
-34.0
-26.0
-37.0
-41.0
-59.0
-45.0
-46.0
-32.0
-30.0
-33.0
-27.0
-10.0
-42.0
-30.0
-54.0
-36.0
-44.0
-45.0
-54.0
-37.0
-40.0
-23.0
-66.0
-32.0
-39.0
-34.0
-46.0
-39.0
-38.0
-38.0
-50.0
-55.0
-30.0
-47.0
-41.0
-56.0
-39.0
-41.0
-27.0
-23.0
-30.0
-17.0
-45.0
-29.0
-42.0
-26.0
-22.0
-39.0
-23.0
-48.0
-51.0
-39.0
-52.0
-39.0
-41.0
-56.0
-38.0
-44.0
-33.0
-39.0
-44.0
-29.0
-49.0
-13.0
-53.0
-58.0
-27.0
-23.0
-27.0
-45.0
-12.0
-30.0
-40.0
-30.0
-49.0
-40.0
-32.0
-53.0
-37.0
-31.0
-46.0
-31.0
-22.0
-19.0
-12.0
-49.0
-47.0
-42.0
-38.0
-58.0
-43.0
-38.0
-42.0
-30.0
-45.0
-26.0
-38.0
-26.0
-46.0
-20.0
-29.0
-39.0
-37.0
-42.0
-43.0
-48.0
-55.0
-22.0
-26.0
-30.0
-55.0
-35.0
-51.0
-46.0
-38.0
-65.0
-55.0
-41.0
-30.0
-37.0
-27.0
-36.0
-42.0
-38.0
-20.0
-47.0
-31.0
-34.0
-35.0
-36.0
-5.0
-40.0
-41.0
-27.0
-47.0
-63.0
-35.0
-32.0
-27.0
-50.0
-39.0
-38.0
-36.0
-17.0
-27.0
-45.0
-30.0
-28.0
-43.0
-33.0
-45.0
-20.0
-29.0
-48.0
-20.0
-44.0
-42.0
-60.0
-25.0
-48.0
-41.0
-39.0
-11.0
-35.0
-43.0
-51.0
-24.0
-33.0
-22.0
-21.0
-45.0
-48.0
-56.0
-25.0
-33.0
-36.0
-53.0
-51.0
-42.0
-15.0
-32.0
-22.0
-59.0
-54.0
-32.0
-39.0
-47.0
-17.0
-28.0
-29.0
-56.0
-34.0
-28.0
-44.0
-67.0
-26.0
-25.0
-23.0
-56.0
-52.0
-25.0
-49.0
-26.0
-39.0
-63.0
-48.0
-48.0
-30.0
-37.0
-46.0
-14.0
-15.0
-44.0
-39.0
-40.0
-22.0
-30.0
-39.0
-43.0
-46.0
-35.0
-16.0
-44.0
-18.0
-26.0
-27.0
-37.0
-20.0
-35.0
-50.0
-55.0
-45.0
-41.0
-54.0
-56.0
-46.0
-56.0
-24.0
-33.0
-12.0
-31.0
-12.0
-25.0
-49.0
-52.0
-55.0
-27.0
-49.0
-44.0
-49.0
-40.0
-34.0
-16.0
-19.0
-36.0
-32.0
-67.0
-52.0
-38.0
-33.0
-68.0
-14.0
-43.0
-10.0
-11.0
-39.0
-13.0
-54.0
-41.0
-40.0
-18.0
-16.0
-45.0
-35.0
-39.0
-34.0
-46.0
-53.0
-23.0
-55.0
-37.0
-29.0
-48.0
-35.0
-45.0
-68.0
-29.0
-40.0
-33.0
-64.0
-45.0
-10.0
-47.0
-23.0
-39.0
-20.0
-41.0
-36.0
-41.0
-25.0
-46.0
-49.0
-28.0
-40.0
-58.0
-46.0
-37.0
-41.0
-38.0
-35.0
-31.0
-30.0
-35.0
-34.0
-15.0
-58.0
-41.0
-59.0
-32.0
-12.0
-27.0
-41.0
-37.0
-47.0
-49.0
-47.0
-53.0
-35.0
-38.0
-24.0
-50.0
-27.0
-27.0
-26.0
-24.0
-30.0
-43.0
-35.0
-22.0
-22.0
-32.0
-37.0
-55.0
-27.0
-36.0
-50.0
-21.0
-45.0
-27.0
-53.0
-41.0
-28.0
-45.0
-39.0
-43.0
-29.0
-18.0
-34.0
-19.0
-26.0
-32.0
-65.0
-38.0
-24.0
-27.0
-24.0
-19.0
-49.0
-25.0
-41.0
-22.0
-31.0
-24.0
-21.0
-8.0
-56.0
-42.0
-43.0
-62.0
-22.0
-67.0
-38.0
-43.0
-41.0
-34.0
-38.0
-21.0
-35.0
-28.0
-27.0
-21.0
-40.0
-44.0
-25.0
-40.0
-29.0
-39.0
-25.0
-33.0
-37.0
-35.0
-26.0
-34.0
-43.0
-39.0
-32.0
-33.0
-24.0
-24.0
-25.0
-36.0
-49.0
-31.0
-12.0
-9.0
-35.0
-21.0
-36.0
-37.0
-34.0
-24.0
-35.0
-38.0
-33.0
-42.0
-32.0
-29.0
-36.0
-40.0
-27.0
-47.0
-53.0
-33.0
-31.0
+observation
+68.0
+12.0
+45.0
+38.0
+49.0
+27.0
+39.0
+12.0
+42.0
+33.0
+30.0
+25.0
+30.0
+44.0
+53.0
+46.0
+50.0
+22.0
+6.0
+29.0
+29.0
+27.0
+35.0
+38.0
+28.0
+26.0
+60.0
+41.0
+38.0
+41.0
+44.0
+52.0
+46.0
+39.0
+44.0
+46.0
+32.0
+23.0
+15.0
+40.0
+42.0
+32.0
+45.0
+29.0
+22.0
+41.0
+39.0
+63.0
+39.0
+31.0
+34.0
+28.0
+45.0
+33.0
+32.0
+61.0
+64.0
+37.0
+56.0
+44.0
+33.0
+38.0
+40.0
+38.0
+56.0
+14.0
+52.0
+34.0
+14.0
+34.0
+31.0
+46.0
+50.0
+37.0
+13.0
+12.0
+25.0
+28.0
+51.0
+13.0
+36.0
+52.0
+13.0
+30.0
+36.0
+35.0
+26.0
+34.0
+51.0
+52.0
+35.0
+44.0
+23.0
+29.0
+25.0
+30.0
+27.0
+42.0
+18.0
+39.0
+42.0
+48.0
+30.0
+40.0
+34.0
+28.0
+48.0
+48.0
+42.0
+53.0
+34.0
+37.0
+32.0
+29.0
+18.0
+35.0
+58.0
+37.0
+32.0
+49.0
+20.0
+42.0
+29.0
+22.0
+39.0
+41.0
+54.0
+20.0
+19.0
+39.0
+39.0
+39.0
+58.0
+23.0
+45.0
+13.0
+44.0
+39.0
+30.0
+37.0
+62.0
+45.0
+33.0
+55.0
+33.0
+39.0
+34.0
+32.0
+25.0
+21.0
+39.0
+43.0
+18.0
+40.0
+50.0
+35.0
+46.0
+36.0
+30.0
+44.0
+34.0
+58.0
+14.0
+27.0
+62.0
+42.0
+27.0
+50.0
+29.0
+41.0
+30.0
+37.0
+43.0
+43.0
+49.0
+31.0
+17.0
+42.0
+48.0
+29.0
+38.0
+31.0
+20.0
+50.0
+26.0
+45.0
+56.0
+35.0
+48.0
+35.0
+55.0
+44.0
+23.0
+39.0
+39.0
+45.0
+21.0
+43.0
+38.0
+40.0
+35.0
+25.0
+7.0
+26.0
+40.0
+52.0
+46.0
+47.0
+38.0
+1.0
+16.0
+54.0
+45.0
+35.0
+54.0
+41.0
+12.0
+37.0
+50.0
+37.0
+24.0
+47.0
+39.0
+30.0
+41.0
+31.0
+23.0
+42.0
+24.0
+23.0
+31.0
+45.0
+53.0
+21.0
+59.0
+63.0
+41.0
+53.0
+59.0
+48.0
+57.0
+39.0
+32.0
+36.0
+21.0
+40.0
+51.0
+44.0
+59.0
+25.0
+52.0
+42.0
+8.0
+34.0
+43.0
+46.0
+36.0
+42.0
+46.0
+44.0
+29.0
+17.0
+56.0
+41.0
+30.0
+67.0
+41.0
+34.0
+42.0
+22.0
+19.0
+57.0
+16.0
+24.0
+26.0
+32.0
+35.0
+36.0
+26.0
+21.0
+20.0
+28.0
+19.0
+56.0
+41.0
+38.0
+42.0
+31.0
+30.0
+41.0
+31.0
+33.0
+42.0
+45.0
+62.0
+29.0
+41.0
+19.0
+42.0
+42.0
+54.0
+2.0
+40.0
+28.0
+42.0
+28.0
+26.0
+43.0
+32.0
+54.0
+34.0
+25.0
+32.0
+14.0
+66.0
+24.0
+43.0
+33.0
+29.0
+8.0
+43.0
+30.0
+34.0
+37.0
+40.0
+42.0
+48.0
+19.0
+35.0
+41.0
+26.0
+36.0
+23.0
+46.0
+35.0
+28.0
+39.0
+21.0
+4.0
+73.0
+43.0
+48.0
+20.0
+49.0
+28.0
+26.0
+34.0
+20.0
+39.0
+46.0
+37.0
+20.0
+29.0
+63.0
+36.0
+49.0
+36.0
+36.0
+34.0
+46.0
+44.0
+15.0
+38.0
+82.0
+48.0
+29.0
+49.0
+57.0
+16.0
+12.0
+36.0
+59.0
+49.0
+17.0
+25.0
+33.0
+37.0
+40.0
+43.0
+57.0
+43.0
+38.0
+35.0
+30.0
+14.0
+48.0
+24.0
+32.0
+47.0
+29.0
+50.0
+43.0
+55.0
+36.0
+49.0
+46.0
+45.0
+52.0
+36.0
+30.0
+33.0
+34.0
+18.0
+32.0
+40.0
+37.0
+36.0
+63.0
+44.0
+57.0
+35.0
+28.0
+57.0
+15.0
+40.0
+47.0
+17.0
+53.0
+39.0
+29.0
+47.0
+37.0
+30.0
+19.0
+66.0
+56.0
+8.0
+22.0
+43.0
+39.0
+21.0
+41.0
+54.0
+51.0
+37.0
+23.0
+56.0
+70.0
+39.0
+14.0
+60.0
+26.0
+30.0
+47.0
+52.0
+30.0
+54.0
+5.0
+22.0
+23.0
+34.0
+2.0
+34.0
+45.0
+31.0
+42.0
+47.0
+35.0
+36.0
+39.0
+41.0
+60.0
+42.0
+26.0
+45.0
+25.0
+32.0
+47.0
+36.0
+37.0
+40.0
+57.0
+40.0
+59.0
+31.0
+32.0
+63.0
+38.0
+41.0
+43.0
+17.0
+34.0
+28.0
+43.0
+51.0
+8.0
+30.0
+43.0
+24.0
+1.0
+16.0
+43.0
+27.0
+71.0
+50.0
+50.0
+9.0
+30.0
+15.0
+32.0
+50.0
+39.0
+24.0
+55.0
+38.0
+17.0
+36.0
+43.0
+40.0
+42.0
+37.0
+55.0
+31.0
+31.0
+31.0
+21.0
+43.0
+45.0
+36.0
+23.0
+32.0
+14.0
+16.0
+69.0
+11.0
+33.0
+36.0
+39.0
+19.0
+31.0
+26.0
+52.0
+41.0
+30.0
+31.0
+32.0
+35.0
+43.0
+52.0
+41.0
+17.0
+38.0
+28.0
+54.0
+42.0
+24.0
+39.0
+44.0
+31.0
+48.0
+6.0
+50.0
+27.0
+45.0
+28.0
+29.0
+43.0
+44.0
+14.0
+28.0
+15.0
+37.0
+61.0
+36.0
+35.0
+32.0
+34.0
+26.0
+37.0
+41.0
+59.0
+45.0
+46.0
+32.0
+30.0
+33.0
+27.0
+10.0
+42.0
+30.0
+54.0
+36.0
+44.0
+45.0
+54.0
+37.0
+40.0
+23.0
+66.0
+32.0
+39.0
+34.0
+46.0
+39.0
+38.0
+38.0
+50.0
+55.0
+30.0
+47.0
+41.0
+56.0
+39.0
+41.0
+27.0
+23.0
+30.0
+17.0
+45.0
+29.0
+42.0
+26.0
+22.0
+39.0
+23.0
+48.0
+51.0
+39.0
+52.0
+39.0
+41.0
+56.0
+38.0
+44.0
+33.0
+39.0
+44.0
+29.0
+49.0
+13.0
+53.0
+58.0
+27.0
+23.0
+27.0
+45.0
+12.0
+30.0
+40.0
+30.0
+49.0
+40.0
+32.0
+53.0
+37.0
+31.0
+46.0
+31.0
+22.0
+19.0
+12.0
+49.0
+47.0
+42.0
+38.0
+58.0
+43.0
+38.0
+42.0
+30.0
+45.0
+26.0
+38.0
+26.0
+46.0
+20.0
+29.0
+39.0
+37.0
+42.0
+43.0
+48.0
+55.0
+22.0
+26.0
+30.0
+55.0
+35.0
+51.0
+46.0
+38.0
+65.0
+55.0
+41.0
+30.0
+37.0
+27.0
+36.0
+42.0
+38.0
+20.0
+47.0
+31.0
+34.0
+35.0
+36.0
+5.0
+40.0
+41.0
+27.0
+47.0
+63.0
+35.0
+32.0
+27.0
+50.0
+39.0
+38.0
+36.0
+17.0
+27.0
+45.0
+30.0
+28.0
+43.0
+33.0
+45.0
+20.0
+29.0
+48.0
+20.0
+44.0
+42.0
+60.0
+25.0
+48.0
+41.0
+39.0
+11.0
+35.0
+43.0
+51.0
+24.0
+33.0
+22.0
+21.0
+45.0
+48.0
+56.0
+25.0
+33.0
+36.0
+53.0
+51.0
+42.0
+15.0
+32.0
+22.0
+59.0
+54.0
+32.0
+39.0
+47.0
+17.0
+28.0
+29.0
+56.0
+34.0
+28.0
+44.0
+67.0
+26.0
+25.0
+23.0
+56.0
+52.0
+25.0
+49.0
+26.0
+39.0
+63.0
+48.0
+48.0
+30.0
+37.0
+46.0
+14.0
+15.0
+44.0
+39.0
+40.0
+22.0
+30.0
+39.0
+43.0
+46.0
+35.0
+16.0
+44.0
+18.0
+26.0
+27.0
+37.0
+20.0
+35.0
+50.0
+55.0
+45.0
+41.0
+54.0
+56.0
+46.0
+56.0
+24.0
+33.0
+12.0
+31.0
+12.0
+25.0
+49.0
+52.0
+55.0
+27.0
+49.0
+44.0
+49.0
+40.0
+34.0
+16.0
+19.0
+36.0
+32.0
+67.0
+52.0
+38.0
+33.0
+68.0
+14.0
+43.0
+10.0
+11.0
+39.0
+13.0
+54.0
+41.0
+40.0
+18.0
+16.0
+45.0
+35.0
+39.0
+34.0
+46.0
+53.0
+23.0
+55.0
+37.0
+29.0
+48.0
+35.0
+45.0
+68.0
+29.0
+40.0
+33.0
+64.0
+45.0
+10.0
+47.0
+23.0
+39.0
+20.0
+41.0
+36.0
+41.0
+25.0
+46.0
+49.0
+28.0
+40.0
+58.0
+46.0
+37.0
+41.0
+38.0
+35.0
+31.0
+30.0
+35.0
+34.0
+15.0
+58.0
+41.0
+59.0
+32.0
+12.0
+27.0
+41.0
+37.0
+47.0
+49.0
+47.0
+53.0
+35.0
+38.0
+24.0
+50.0
+27.0
+27.0
+26.0
+24.0
+30.0
+43.0
+35.0
+22.0
+22.0
+32.0
+37.0
+55.0
+27.0
+36.0
+50.0
+21.0
+45.0
+27.0
+53.0
+41.0
+28.0
+45.0
+39.0
+43.0
+29.0
+18.0
+34.0
+19.0
+26.0
+32.0
+65.0
+38.0
+24.0
+27.0
+24.0
+19.0
+49.0
+25.0
+41.0
+22.0
+31.0
+24.0
+21.0
+8.0
+56.0
+42.0
+43.0
+62.0
+22.0
+67.0
+38.0
+43.0
+41.0
+34.0
+38.0
+21.0
+35.0
+28.0
+27.0
+21.0
+40.0
+44.0
+25.0
+40.0
+29.0
+39.0
+25.0
+33.0
+37.0
+35.0
+26.0
+34.0
+43.0
+39.0
+32.0
+33.0
+24.0
+24.0
+25.0
+36.0
+49.0
+31.0
+12.0
+9.0
+35.0
+21.0
+36.0
+37.0
+34.0
+24.0
+35.0
+38.0
+33.0
+42.0
+32.0
+29.0
+36.0
+40.0
+27.0
+47.0
+53.0
+33.0
+31.0
diff --git a/data/ages_population2.csv b/your-code/ages_population2.csv
similarity index 83%
rename from data/ages_population2.csv
rename to your-code/ages_population2.csv
index 3c87bd4..00860cb 100644
--- a/data/ages_population2.csv
+++ b/your-code/ages_population2.csv
@@ -1,1001 +1,1001 @@
-observation
-25.0
-31.0
-29.0
-31.0
-29.0
-29.0
-28.0
-30.0
-24.0
-26.0
-30.0
-29.0
-24.0
-26.0
-30.0
-25.0
-25.0
-30.0
-21.0
-29.0
-25.0
-28.0
-27.0
-27.0
-31.0
-27.0
-26.0
-24.0
-29.0
-23.0
-31.0
-26.0
-28.0
-22.0
-28.0
-31.0
-29.0
-22.0
-28.0
-25.0
-26.0
-32.0
-26.0
-28.0
-29.0
-31.0
-27.0
-25.0
-24.0
-30.0
-27.0
-22.0
-25.0
-28.0
-25.0
-31.0
-27.0
-30.0
-28.0
-27.0
-29.0
-26.0
-28.0
-26.0
-22.0
-30.0
-27.0
-31.0
-27.0
-24.0
-27.0
-28.0
-23.0
-20.0
-23.0
-25.0
-29.0
-33.0
-27.0
-25.0
-25.0
-26.0
-31.0
-28.0
-29.0
-23.0
-30.0
-26.0
-27.0
-24.0
-29.0
-26.0
-28.0
-24.0
-25.0
-21.0
-19.0
-26.0
-28.0
-28.0
-24.0
-28.0
-30.0
-27.0
-29.0
-26.0
-28.0
-31.0
-32.0
-25.0
-30.0
-30.0
-24.0
-22.0
-29.0
-25.0
-21.0
-30.0
-30.0
-29.0
-29.0
-22.0
-33.0
-31.0
-26.0
-25.0
-28.0
-31.0
-28.0
-28.0
-31.0
-23.0
-33.0
-25.0
-33.0
-23.0
-30.0
-27.0
-24.0
-29.0
-24.0
-28.0
-23.0
-24.0
-32.0
-29.0
-31.0
-34.0
-31.0
-27.0
-26.0
-28.0
-26.0
-28.0
-26.0
-33.0
-29.0
-22.0
-26.0
-25.0
-28.0
-29.0
-28.0
-28.0
-31.0
-25.0
-30.0
-26.0
-26.0
-30.0
-27.0
-23.0
-29.0
-30.0
-25.0
-32.0
-27.0
-29.0
-28.0
-27.0
-27.0
-23.0
-23.0
-27.0
-25.0
-27.0
-35.0
-30.0
-27.0
-27.0
-28.0
-30.0
-26.0
-32.0
-21.0
-29.0
-28.0
-31.0
-31.0
-28.0
-27.0
-31.0
-26.0
-24.0
-28.0
-28.0
-26.0
-26.0
-24.0
-28.0
-25.0
-29.0
-26.0
-24.0
-30.0
-25.0
-29.0
-30.0
-29.0
-26.0
-28.0
-25.0
-29.0
-29.0
-31.0
-26.0
-23.0
-25.0
-24.0
-27.0
-23.0
-28.0
-31.0
-26.0
-25.0
-31.0
-29.0
-24.0
-28.0
-26.0
-27.0
-25.0
-27.0
-31.0
-29.0
-29.0
-29.0
-32.0
-24.0
-30.0
-28.0
-27.0
-22.0
-29.0
-21.0
-25.0
-27.0
-24.0
-23.0
-33.0
-23.0
-30.0
-25.0
-35.0
-26.0
-23.0
-27.0
-30.0
-27.0
-28.0
-24.0
-27.0
-20.0
-29.0
-31.0
-23.0
-29.0
-29.0
-31.0
-25.0
-24.0
-23.0
-23.0
-20.0
-28.0
-28.0
-28.0
-27.0
-36.0
-20.0
-31.0
-28.0
-29.0
-30.0
-33.0
-28.0
-25.0
-29.0
-28.0
-26.0
-23.0
-26.0
-34.0
-29.0
-30.0
-28.0
-29.0
-27.0
-26.0
-30.0
-33.0
-25.0
-25.0
-24.0
-25.0
-29.0
-34.0
-24.0
-34.0
-27.0
-27.0
-28.0
-30.0
-27.0
-26.0
-21.0
-21.0
-19.0
-29.0
-28.0
-32.0
-29.0
-28.0
-27.0
-24.0
-28.0
-30.0
-26.0
-29.0
-24.0
-27.0
-32.0
-29.0
-31.0
-31.0
-24.0
-30.0
-26.0
-24.0
-27.0
-23.0
-25.0
-28.0
-28.0
-31.0
-24.0
-21.0
-28.0
-23.0
-28.0
-25.0
-26.0
-24.0
-28.0
-23.0
-24.0
-24.0
-31.0
-30.0
-26.0
-28.0
-28.0
-25.0
-28.0
-25.0
-28.0
-29.0
-27.0
-27.0
-33.0
-25.0
-29.0
-25.0
-25.0
-25.0
-32.0
-26.0
-28.0
-32.0
-29.0
-25.0
-30.0
-28.0
-26.0
-27.0
-20.0
-26.0
-30.0
-31.0
-29.0
-23.0
-27.0
-29.0
-28.0
-27.0
-23.0
-26.0
-29.0
-31.0
-27.0
-26.0
-33.0
-25.0
-26.0
-26.0
-30.0
-30.0
-26.0
-28.0
-26.0
-29.0
-28.0
-31.0
-29.0
-31.0
-23.0
-23.0
-28.0
-27.0
-26.0
-29.0
-26.0
-25.0
-30.0
-27.0
-25.0
-27.0
-24.0
-28.0
-29.0
-21.0
-24.0
-27.0
-26.0
-28.0
-30.0
-22.0
-25.0
-22.0
-25.0
-31.0
-29.0
-22.0
-20.0
-30.0
-28.0
-30.0
-29.0
-32.0
-27.0
-31.0
-26.0
-30.0
-23.0
-25.0
-28.0
-26.0
-29.0
-34.0
-26.0
-27.0
-33.0
-27.0
-25.0
-30.0
-30.0
-26.0
-25.0
-26.0
-30.0
-21.0
-25.0
-27.0
-29.0
-24.0
-22.0
-30.0
-23.0
-33.0
-28.0
-29.0
-22.0
-29.0
-28.0
-27.0
-26.0
-25.0
-29.0
-27.0
-32.0
-30.0
-24.0
-24.0
-26.0
-30.0
-26.0
-24.0
-28.0
-30.0
-20.0
-20.0
-28.0
-29.0
-26.0
-24.0
-25.0
-29.0
-26.0
-30.0
-25.0
-29.0
-27.0
-28.0
-28.0
-25.0
-36.0
-25.0
-30.0
-26.0
-20.0
-26.0
-22.0
-23.0
-27.0
-25.0
-24.0
-28.0
-27.0
-25.0
-28.0
-26.0
-24.0
-29.0
-22.0
-29.0
-30.0
-25.0
-26.0
-31.0
-22.0
-29.0
-32.0
-27.0
-28.0
-30.0
-29.0
-27.0
-27.0
-26.0
-27.0
-32.0
-30.0
-29.0
-28.0
-29.0
-28.0
-31.0
-33.0
-22.0
-30.0
-27.0
-30.0
-25.0
-29.0
-30.0
-28.0
-28.0
-25.0
-26.0
-26.0
-24.0
-25.0
-26.0
-23.0
-32.0
-31.0
-22.0
-28.0
-22.0
-29.0
-27.0
-29.0
-27.0
-24.0
-27.0
-32.0
-26.0
-24.0
-24.0
-26.0
-33.0
-23.0
-23.0
-27.0
-30.0
-31.0
-27.0
-24.0
-26.0
-31.0
-27.0
-26.0
-30.0
-27.0
-28.0
-31.0
-35.0
-30.0
-30.0
-28.0
-26.0
-22.0
-32.0
-28.0
-28.0
-26.0
-22.0
-27.0
-24.0
-27.0
-30.0
-32.0
-30.0
-28.0
-27.0
-28.0
-28.0
-20.0
-32.0
-26.0
-31.0
-27.0
-25.0
-26.0
-24.0
-29.0
-31.0
-29.0
-27.0
-26.0
-23.0
-27.0
-25.0
-28.0
-28.0
-24.0
-29.0
-30.0
-26.0
-29.0
-22.0
-28.0
-28.0
-28.0
-25.0
-28.0
-25.0
-29.0
-31.0
-33.0
-28.0
-26.0
-28.0
-31.0
-29.0
-25.0
-27.0
-28.0
-30.0
-26.0
-21.0
-29.0
-22.0
-31.0
-30.0
-33.0
-29.0
-21.0
-26.0
-30.0
-32.0
-25.0
-26.0
-31.0
-24.0
-24.0
-27.0
-29.0
-28.0
-28.0
-23.0
-30.0
-29.0
-25.0
-24.0
-30.0
-22.0
-29.0
-23.0
-26.0
-30.0
-27.0
-24.0
-33.0
-31.0
-25.0
-24.0
-30.0
-23.0
-27.0
-26.0
-26.0
-25.0
-30.0
-28.0
-33.0
-23.0
-28.0
-25.0
-33.0
-28.0
-31.0
-26.0
-22.0
-30.0
-28.0
-28.0
-24.0
-29.0
-28.0
-28.0
-30.0
-21.0
-32.0
-30.0
-27.0
-24.0
-26.0
-25.0
-25.0
-31.0
-29.0
-27.0
-23.0
-29.0
-29.0
-28.0
-26.0
-24.0
-29.0
-32.0
-25.0
-25.0
-26.0
-29.0
-27.0
-27.0
-28.0
-26.0
-29.0
-25.0
-29.0
-23.0
-27.0
-31.0
-27.0
-28.0
-28.0
-25.0
-21.0
-23.0
-29.0
-24.0
-29.0
-30.0
-28.0
-30.0
-29.0
-25.0
-25.0
-28.0
-26.0
-27.0
-27.0
-28.0
-25.0
-32.0
-26.0
-29.0
-28.0
-24.0
-28.0
-27.0
-24.0
-31.0
-27.0
-29.0
-26.0
-33.0
-26.0
-30.0
-32.0
-28.0
-25.0
-25.0
-27.0
-28.0
-30.0
-25.0
-33.0
-21.0
-31.0
-30.0
-26.0
-28.0
-29.0
-27.0
-24.0
-27.0
-27.0
-27.0
-26.0
-27.0
-32.0
-25.0
-30.0
-22.0
-25.0
-34.0
-26.0
-27.0
-33.0
-26.0
-27.0
-28.0
-24.0
-26.0
-25.0
-26.0
-25.0
-24.0
-29.0
-27.0
-25.0
-26.0
-22.0
-24.0
-22.0
-26.0
-32.0
-29.0
-27.0
-31.0
-26.0
-27.0
-34.0
-32.0
-26.0
-30.0
-24.0
-27.0
-24.0
-30.0
-31.0
-28.0
-27.0
-27.0
-29.0
-30.0
-28.0
-29.0
-24.0
-24.0
-29.0
-30.0
-31.0
-28.0
-27.0
-29.0
-28.0
-30.0
-26.0
-20.0
-28.0
-24.0
-28.0
-26.0
-20.0
-28.0
-32.0
-24.0
-27.0
-28.0
-24.0
-26.0
-29.0
-26.0
-28.0
-24.0
-29.0
-29.0
-30.0
-26.0
-24.0
-27.0
-24.0
-29.0
-26.0
-22.0
-26.0
-31.0
-27.0
-24.0
-30.0
-27.0
-24.0
-27.0
-28.0
-31.0
-28.0
-27.0
-22.0
-27.0
-32.0
-26.0
-30.0
-25.0
-32.0
-25.0
-26.0
-28.0
-26.0
-27.0
-26.0
-29.0
-29.0
-24.0
-22.0
-22.0
-26.0
-27.0
-32.0
-29.0
-27.0
-27.0
-25.0
-30.0
-30.0
-27.0
-28.0
-27.0
-26.0
-23.0
-22.0
-31.0
-28.0
-25.0
-28.0
-27.0
-29.0
-28.0
-24.0
-31.0
-28.0
-28.0
-24.0
-29.0
-26.0
-30.0
-27.0
-20.0
-25.0
-22.0
-28.0
-25.0
-29.0
-21.0
-27.0
-27.0
-25.0
-27.0
-25.0
-26.0
-25.0
-27.0
-26.0
-22.0
-21.0
-19.0
-28.0
+observation
+25.0
+31.0
+29.0
+31.0
+29.0
+29.0
+28.0
+30.0
+24.0
+26.0
+30.0
+29.0
+24.0
+26.0
+30.0
+25.0
+25.0
+30.0
+21.0
+29.0
+25.0
+28.0
+27.0
+27.0
+31.0
+27.0
+26.0
+24.0
+29.0
+23.0
+31.0
+26.0
+28.0
+22.0
+28.0
+31.0
+29.0
+22.0
+28.0
+25.0
+26.0
+32.0
+26.0
+28.0
+29.0
+31.0
+27.0
+25.0
+24.0
+30.0
+27.0
+22.0
+25.0
+28.0
+25.0
+31.0
+27.0
+30.0
+28.0
+27.0
+29.0
+26.0
+28.0
+26.0
+22.0
+30.0
+27.0
+31.0
+27.0
+24.0
+27.0
+28.0
+23.0
+20.0
+23.0
+25.0
+29.0
+33.0
+27.0
+25.0
+25.0
+26.0
+31.0
+28.0
+29.0
+23.0
+30.0
+26.0
+27.0
+24.0
+29.0
+26.0
+28.0
+24.0
+25.0
+21.0
+19.0
+26.0
+28.0
+28.0
+24.0
+28.0
+30.0
+27.0
+29.0
+26.0
+28.0
+31.0
+32.0
+25.0
+30.0
+30.0
+24.0
+22.0
+29.0
+25.0
+21.0
+30.0
+30.0
+29.0
+29.0
+22.0
+33.0
+31.0
+26.0
+25.0
+28.0
+31.0
+28.0
+28.0
+31.0
+23.0
+33.0
+25.0
+33.0
+23.0
+30.0
+27.0
+24.0
+29.0
+24.0
+28.0
+23.0
+24.0
+32.0
+29.0
+31.0
+34.0
+31.0
+27.0
+26.0
+28.0
+26.0
+28.0
+26.0
+33.0
+29.0
+22.0
+26.0
+25.0
+28.0
+29.0
+28.0
+28.0
+31.0
+25.0
+30.0
+26.0
+26.0
+30.0
+27.0
+23.0
+29.0
+30.0
+25.0
+32.0
+27.0
+29.0
+28.0
+27.0
+27.0
+23.0
+23.0
+27.0
+25.0
+27.0
+35.0
+30.0
+27.0
+27.0
+28.0
+30.0
+26.0
+32.0
+21.0
+29.0
+28.0
+31.0
+31.0
+28.0
+27.0
+31.0
+26.0
+24.0
+28.0
+28.0
+26.0
+26.0
+24.0
+28.0
+25.0
+29.0
+26.0
+24.0
+30.0
+25.0
+29.0
+30.0
+29.0
+26.0
+28.0
+25.0
+29.0
+29.0
+31.0
+26.0
+23.0
+25.0
+24.0
+27.0
+23.0
+28.0
+31.0
+26.0
+25.0
+31.0
+29.0
+24.0
+28.0
+26.0
+27.0
+25.0
+27.0
+31.0
+29.0
+29.0
+29.0
+32.0
+24.0
+30.0
+28.0
+27.0
+22.0
+29.0
+21.0
+25.0
+27.0
+24.0
+23.0
+33.0
+23.0
+30.0
+25.0
+35.0
+26.0
+23.0
+27.0
+30.0
+27.0
+28.0
+24.0
+27.0
+20.0
+29.0
+31.0
+23.0
+29.0
+29.0
+31.0
+25.0
+24.0
+23.0
+23.0
+20.0
+28.0
+28.0
+28.0
+27.0
+36.0
+20.0
+31.0
+28.0
+29.0
+30.0
+33.0
+28.0
+25.0
+29.0
+28.0
+26.0
+23.0
+26.0
+34.0
+29.0
+30.0
+28.0
+29.0
+27.0
+26.0
+30.0
+33.0
+25.0
+25.0
+24.0
+25.0
+29.0
+34.0
+24.0
+34.0
+27.0
+27.0
+28.0
+30.0
+27.0
+26.0
+21.0
+21.0
+19.0
+29.0
+28.0
+32.0
+29.0
+28.0
+27.0
+24.0
+28.0
+30.0
+26.0
+29.0
+24.0
+27.0
+32.0
+29.0
+31.0
+31.0
+24.0
+30.0
+26.0
+24.0
+27.0
+23.0
+25.0
+28.0
+28.0
+31.0
+24.0
+21.0
+28.0
+23.0
+28.0
+25.0
+26.0
+24.0
+28.0
+23.0
+24.0
+24.0
+31.0
+30.0
+26.0
+28.0
+28.0
+25.0
+28.0
+25.0
+28.0
+29.0
+27.0
+27.0
+33.0
+25.0
+29.0
+25.0
+25.0
+25.0
+32.0
+26.0
+28.0
+32.0
+29.0
+25.0
+30.0
+28.0
+26.0
+27.0
+20.0
+26.0
+30.0
+31.0
+29.0
+23.0
+27.0
+29.0
+28.0
+27.0
+23.0
+26.0
+29.0
+31.0
+27.0
+26.0
+33.0
+25.0
+26.0
+26.0
+30.0
+30.0
+26.0
+28.0
+26.0
+29.0
+28.0
+31.0
+29.0
+31.0
+23.0
+23.0
+28.0
+27.0
+26.0
+29.0
+26.0
+25.0
+30.0
+27.0
+25.0
+27.0
+24.0
+28.0
+29.0
+21.0
+24.0
+27.0
+26.0
+28.0
+30.0
+22.0
+25.0
+22.0
+25.0
+31.0
+29.0
+22.0
+20.0
+30.0
+28.0
+30.0
+29.0
+32.0
+27.0
+31.0
+26.0
+30.0
+23.0
+25.0
+28.0
+26.0
+29.0
+34.0
+26.0
+27.0
+33.0
+27.0
+25.0
+30.0
+30.0
+26.0
+25.0
+26.0
+30.0
+21.0
+25.0
+27.0
+29.0
+24.0
+22.0
+30.0
+23.0
+33.0
+28.0
+29.0
+22.0
+29.0
+28.0
+27.0
+26.0
+25.0
+29.0
+27.0
+32.0
+30.0
+24.0
+24.0
+26.0
+30.0
+26.0
+24.0
+28.0
+30.0
+20.0
+20.0
+28.0
+29.0
+26.0
+24.0
+25.0
+29.0
+26.0
+30.0
+25.0
+29.0
+27.0
+28.0
+28.0
+25.0
+36.0
+25.0
+30.0
+26.0
+20.0
+26.0
+22.0
+23.0
+27.0
+25.0
+24.0
+28.0
+27.0
+25.0
+28.0
+26.0
+24.0
+29.0
+22.0
+29.0
+30.0
+25.0
+26.0
+31.0
+22.0
+29.0
+32.0
+27.0
+28.0
+30.0
+29.0
+27.0
+27.0
+26.0
+27.0
+32.0
+30.0
+29.0
+28.0
+29.0
+28.0
+31.0
+33.0
+22.0
+30.0
+27.0
+30.0
+25.0
+29.0
+30.0
+28.0
+28.0
+25.0
+26.0
+26.0
+24.0
+25.0
+26.0
+23.0
+32.0
+31.0
+22.0
+28.0
+22.0
+29.0
+27.0
+29.0
+27.0
+24.0
+27.0
+32.0
+26.0
+24.0
+24.0
+26.0
+33.0
+23.0
+23.0
+27.0
+30.0
+31.0
+27.0
+24.0
+26.0
+31.0
+27.0
+26.0
+30.0
+27.0
+28.0
+31.0
+35.0
+30.0
+30.0
+28.0
+26.0
+22.0
+32.0
+28.0
+28.0
+26.0
+22.0
+27.0
+24.0
+27.0
+30.0
+32.0
+30.0
+28.0
+27.0
+28.0
+28.0
+20.0
+32.0
+26.0
+31.0
+27.0
+25.0
+26.0
+24.0
+29.0
+31.0
+29.0
+27.0
+26.0
+23.0
+27.0
+25.0
+28.0
+28.0
+24.0
+29.0
+30.0
+26.0
+29.0
+22.0
+28.0
+28.0
+28.0
+25.0
+28.0
+25.0
+29.0
+31.0
+33.0
+28.0
+26.0
+28.0
+31.0
+29.0
+25.0
+27.0
+28.0
+30.0
+26.0
+21.0
+29.0
+22.0
+31.0
+30.0
+33.0
+29.0
+21.0
+26.0
+30.0
+32.0
+25.0
+26.0
+31.0
+24.0
+24.0
+27.0
+29.0
+28.0
+28.0
+23.0
+30.0
+29.0
+25.0
+24.0
+30.0
+22.0
+29.0
+23.0
+26.0
+30.0
+27.0
+24.0
+33.0
+31.0
+25.0
+24.0
+30.0
+23.0
+27.0
+26.0
+26.0
+25.0
+30.0
+28.0
+33.0
+23.0
+28.0
+25.0
+33.0
+28.0
+31.0
+26.0
+22.0
+30.0
+28.0
+28.0
+24.0
+29.0
+28.0
+28.0
+30.0
+21.0
+32.0
+30.0
+27.0
+24.0
+26.0
+25.0
+25.0
+31.0
+29.0
+27.0
+23.0
+29.0
+29.0
+28.0
+26.0
+24.0
+29.0
+32.0
+25.0
+25.0
+26.0
+29.0
+27.0
+27.0
+28.0
+26.0
+29.0
+25.0
+29.0
+23.0
+27.0
+31.0
+27.0
+28.0
+28.0
+25.0
+21.0
+23.0
+29.0
+24.0
+29.0
+30.0
+28.0
+30.0
+29.0
+25.0
+25.0
+28.0
+26.0
+27.0
+27.0
+28.0
+25.0
+32.0
+26.0
+29.0
+28.0
+24.0
+28.0
+27.0
+24.0
+31.0
+27.0
+29.0
+26.0
+33.0
+26.0
+30.0
+32.0
+28.0
+25.0
+25.0
+27.0
+28.0
+30.0
+25.0
+33.0
+21.0
+31.0
+30.0
+26.0
+28.0
+29.0
+27.0
+24.0
+27.0
+27.0
+27.0
+26.0
+27.0
+32.0
+25.0
+30.0
+22.0
+25.0
+34.0
+26.0
+27.0
+33.0
+26.0
+27.0
+28.0
+24.0
+26.0
+25.0
+26.0
+25.0
+24.0
+29.0
+27.0
+25.0
+26.0
+22.0
+24.0
+22.0
+26.0
+32.0
+29.0
+27.0
+31.0
+26.0
+27.0
+34.0
+32.0
+26.0
+30.0
+24.0
+27.0
+24.0
+30.0
+31.0
+28.0
+27.0
+27.0
+29.0
+30.0
+28.0
+29.0
+24.0
+24.0
+29.0
+30.0
+31.0
+28.0
+27.0
+29.0
+28.0
+30.0
+26.0
+20.0
+28.0
+24.0
+28.0
+26.0
+20.0
+28.0
+32.0
+24.0
+27.0
+28.0
+24.0
+26.0
+29.0
+26.0
+28.0
+24.0
+29.0
+29.0
+30.0
+26.0
+24.0
+27.0
+24.0
+29.0
+26.0
+22.0
+26.0
+31.0
+27.0
+24.0
+30.0
+27.0
+24.0
+27.0
+28.0
+31.0
+28.0
+27.0
+22.0
+27.0
+32.0
+26.0
+30.0
+25.0
+32.0
+25.0
+26.0
+28.0
+26.0
+27.0
+26.0
+29.0
+29.0
+24.0
+22.0
+22.0
+26.0
+27.0
+32.0
+29.0
+27.0
+27.0
+25.0
+30.0
+30.0
+27.0
+28.0
+27.0
+26.0
+23.0
+22.0
+31.0
+28.0
+25.0
+28.0
+27.0
+29.0
+28.0
+24.0
+31.0
+28.0
+28.0
+24.0
+29.0
+26.0
+30.0
+27.0
+20.0
+25.0
+22.0
+28.0
+25.0
+29.0
+21.0
+27.0
+27.0
+25.0
+27.0
+25.0
+26.0
+25.0
+27.0
+26.0
+22.0
+21.0
+19.0
+28.0
diff --git a/data/ages_population3.csv b/your-code/ages_population3.csv
similarity index 83%
rename from data/ages_population3.csv
rename to your-code/ages_population3.csv
index b23c0ed..6339a1d 100644
--- a/data/ages_population3.csv
+++ b/your-code/ages_population3.csv
@@ -1,1001 +1,1001 @@
-observation
-21.0
-21.0
-24.0
-31.0
-54.0
-52.0
-37.0
-69.0
-36.0
-30.0
-64.0
-30.0
-76.0
-73.0
-42.0
-52.0
-67.0
-28.0
-24.0
-50.0
-70.0
-57.0
-20.0
-27.0
-51.0
-67.0
-56.0
-30.0
-52.0
-44.0
-49.0
-31.0
-64.0
-65.0
-32.0
-37.0
-37.0
-18.0
-65.0
-42.0
-45.0
-40.0
-66.0
-72.0
-43.0
-64.0
-43.0
-54.0
-48.0
-30.0
-35.0
-41.0
-17.0
-44.0
-32.0
-37.0
-45.0
-41.0
-23.0
-45.0
-69.0
-36.0
-47.0
-31.0
-33.0
-51.0
-27.0
-20.0
-15.0
-26.0
-28.0
-67.0
-36.0
-54.0
-17.0
-51.0
-75.0
-41.0
-29.0
-55.0
-37.0
-63.0
-42.0
-49.0
-32.0
-39.0
-46.0
-50.0
-32.0
-43.0
-45.0
-26.0
-22.0
-15.0
-26.0
-24.0
-71.0
-55.0
-68.0
-35.0
-40.0
-55.0
-21.0
-60.0
-41.0
-22.0
-34.0
-30.0
-56.0
-61.0
-51.0
-33.0
-47.0
-48.0
-26.0
-30.0
-56.0
-42.0
-66.0
-50.0
-57.0
-12.0
-20.0
-69.0
-47.0
-38.0
-68.0
-41.0
-33.0
-29.0
-63.0
-38.0
-55.0
-39.0
-44.0
-74.0
-40.0
-35.0
-49.0
-37.0
-34.0
-25.0
-15.0
-70.0
-20.0
-35.0
-23.0
-54.0
-29.0
-27.0
-37.0
-27.0
-32.0
-34.0
-71.0
-38.0
-32.0
-65.0
-50.0
-23.0
-72.0
-48.0
-32.0
-52.0
-43.0
-34.0
-26.0
-42.0
-53.0
-54.0
-48.0
-23.0
-24.0
-37.0
-64.0
-70.0
-21.0
-50.0
-47.0
-67.0
-44.0
-63.0
-44.0
-12.0
-62.0
-48.0
-62.0
-70.0
-39.0
-25.0
-41.0
-59.0
-32.0
-43.0
-35.0
-63.0
-70.0
-36.0
-61.0
-38.0
-44.0
-48.0
-30.0
-31.0
-29.0
-31.0
-35.0
-50.0
-19.0
-45.0
-68.0
-18.0
-47.0
-32.0
-36.0
-36.0
-27.0
-37.0
-77.0
-64.0
-35.0
-48.0
-29.0
-37.0
-48.0
-39.0
-46.0
-72.0
-32.0
-49.0
-39.0
-20.0
-33.0
-41.0
-39.0
-52.0
-41.0
-35.0
-69.0
-25.0
-50.0
-14.0
-48.0
-30.0
-39.0
-69.0
-53.0
-43.0
-37.0
-37.0
-39.0
-32.0
-24.0
-19.0
-50.0
-17.0
-53.0
-36.0
-16.0
-29.0
-64.0
-36.0
-32.0
-1.0
-43.0
-26.0
-32.0
-40.0
-72.0
-35.0
-33.0
-24.0
-32.0
-38.0
-67.0
-29.0
-52.0
-55.0
-67.0
-22.0
-18.0
-41.0
-34.0
-65.0
-17.0
-50.0
-16.0
-45.0
-65.0
-46.0
-45.0
-31.0
-52.0
-71.0
-53.0
-52.0
-11.0
-23.0
-71.0
-52.0
-31.0
-27.0
-34.0
-51.0
-74.0
-19.0
-16.0
-25.0
-36.0
-13.0
-59.0
-50.0
-40.0
-45.0
-50.0
-43.0
-32.0
-36.0
-40.0
-42.0
-27.0
-33.0
-29.0
-75.0
-67.0
-42.0
-19.0
-47.0
-16.0
-46.0
-45.0
-35.0
-28.0
-36.0
-37.0
-59.0
-40.0
-45.0
-30.0
-35.0
-40.0
-44.0
-55.0
-28.0
-9.0
-28.0
-65.0
-31.0
-37.0
-28.0
-28.0
-40.0
-10.0
-48.0
-39.0
-69.0
-66.0
-54.0
-39.0
-65.0
-56.0
-19.0
-38.0
-21.0
-21.0
-24.0
-41.0
-50.0
-21.0
-69.0
-67.0
-27.0
-43.0
-57.0
-27.0
-39.0
-30.0
-51.0
-35.0
-20.0
-39.0
-35.0
-59.0
-60.0
-47.0
-24.0
-32.0
-46.0
-72.0
-69.0
-49.0
-33.0
-50.0
-35.0
-45.0
-52.0
-28.0
-70.0
-27.0
-67.0
-31.0
-28.0
-19.0
-71.0
-29.0
-41.0
-67.0
-32.0
-63.0
-19.0
-66.0
-71.0
-67.0
-18.0
-32.0
-2.0
-53.0
-71.0
-43.0
-70.0
-25.0
-66.0
-22.0
-33.0
-48.0
-38.0
-72.0
-24.0
-32.0
-39.0
-32.0
-22.0
-19.0
-59.0
-44.0
-36.0
-31.0
-69.0
-70.0
-46.0
-12.0
-31.0
-52.0
-25.0
-48.0
-17.0
-24.0
-40.0
-24.0
-41.0
-15.0
-46.0
-41.0
-44.0
-33.0
-64.0
-48.0
-68.0
-36.0
-41.0
-48.0
-32.0
-69.0
-66.0
-38.0
-25.0
-24.0
-43.0
-8.0
-60.0
-17.0
-23.0
-32.0
-68.0
-59.0
-39.0
-51.0
-64.0
-51.0
-25.0
-36.0
-56.0
-67.0
-56.0
-42.0
-48.0
-45.0
-14.0
-17.0
-15.0
-24.0
-60.0
-73.0
-65.0
-40.0
-35.0
-70.0
-34.0
-48.0
-45.0
-32.0
-38.0
-48.0
-49.0
-44.0
-43.0
-73.0
-69.0
-34.0
-24.0
-52.0
-46.0
-30.0
-38.0
-36.0
-34.0
-35.0
-68.0
-20.0
-45.0
-34.0
-70.0
-44.0
-56.0
-65.0
-69.0
-58.0
-72.0
-34.0
-21.0
-48.0
-20.0
-49.0
-34.0
-23.0
-67.0
-61.0
-32.0
-64.0
-49.0
-39.0
-63.0
-74.0
-67.0
-65.0
-50.0
-69.0
-34.0
-68.0
-38.0
-31.0
-37.0
-26.0
-23.0
-67.0
-29.0
-30.0
-26.0
-38.0
-68.0
-45.0
-54.0
-34.0
-32.0
-66.0
-43.0
-66.0
-27.0
-46.0
-28.0
-32.0
-32.0
-22.0
-40.0
-43.0
-63.0
-37.0
-17.0
-23.0
-27.0
-40.0
-36.0
-30.0
-29.0
-30.0
-30.0
-35.0
-42.0
-31.0
-37.0
-20.0
-30.0
-57.0
-17.0
-18.0
-68.0
-41.0
-39.0
-13.0
-69.0
-39.0
-28.0
-53.0
-42.0
-36.0
-47.0
-63.0
-42.0
-37.0
-18.0
-69.0
-35.0
-46.0
-35.0
-18.0
-49.0
-47.0
-38.0
-27.0
-34.0
-57.0
-29.0
-38.0
-39.0
-57.0
-33.0
-36.0
-40.0
-49.0
-48.0
-54.0
-39.0
-49.0
-37.0
-49.0
-66.0
-70.0
-29.0
-61.0
-4.0
-37.0
-36.0
-18.0
-38.0
-66.0
-44.0
-35.0
-31.0
-31.0
-38.0
-67.0
-52.0
-35.0
-51.0
-54.0
-43.0
-40.0
-51.0
-21.0
-40.0
-61.0
-31.0
-22.0
-41.0
-73.0
-68.0
-63.0
-30.0
-46.0
-40.0
-12.0
-15.0
-26.0
-39.0
-70.0
-36.0
-67.0
-45.0
-38.0
-68.0
-43.0
-28.0
-58.0
-52.0
-53.0
-44.0
-73.0
-49.0
-26.0
-34.0
-37.0
-38.0
-47.0
-52.0
-35.0
-29.0
-51.0
-36.0
-4.0
-28.0
-30.0
-38.0
-37.0
-22.0
-74.0
-35.0
-39.0
-73.0
-65.0
-30.0
-66.0
-70.0
-58.0
-35.0
-21.0
-61.0
-66.0
-41.0
-42.0
-64.0
-31.0
-67.0
-38.0
-46.0
-68.0
-65.0
-37.0
-36.0
-40.0
-31.0
-48.0
-46.0
-50.0
-47.0
-53.0
-28.0
-41.0
-68.0
-56.0
-26.0
-41.0
-63.0
-69.0
-67.0
-24.0
-25.0
-43.0
-67.0
-32.0
-32.0
-30.0
-65.0
-44.0
-52.0
-11.0
-25.0
-60.0
-49.0
-25.0
-33.0
-44.0
-10.0
-23.0
-22.0
-29.0
-22.0
-19.0
-58.0
-71.0
-33.0
-66.0
-31.0
-64.0
-28.0
-53.0
-33.0
-45.0
-21.0
-68.0
-37.0
-19.0
-48.0
-51.0
-35.0
-40.0
-53.0
-71.0
-51.0
-27.0
-60.0
-21.0
-45.0
-74.0
-46.0
-29.0
-44.0
-66.0
-55.0
-31.0
-48.0
-31.0
-39.0
-24.0
-55.0
-70.0
-24.0
-41.0
-68.0
-25.0
-39.0
-35.0
-39.0
-45.0
-29.0
-48.0
-65.0
-49.0
-34.0
-68.0
-43.0
-39.0
-32.0
-26.0
-47.0
-25.0
-37.0
-53.0
-37.0
-66.0
-57.0
-32.0
-44.0
-34.0
-47.0
-46.0
-24.0
-70.0
-56.0
-27.0
-28.0
-19.0
-38.0
-45.0
-35.0
-71.0
-53.0
-41.0
-65.0
-25.0
-46.0
-5.0
-14.0
-15.0
-35.0
-50.0
-30.0
-58.0
-46.0
-27.0
-45.0
-37.0
-50.0
-45.0
-40.0
-32.0
-20.0
-38.0
-46.0
-22.0
-50.0
-42.0
-66.0
-34.0
-32.0
-29.0
-30.0
-62.0
-66.0
-16.0
-63.0
-51.0
-25.0
-53.0
-41.0
-35.0
-37.0
-33.0
-25.0
-32.0
-55.0
-29.0
-36.0
-45.0
-14.0
-49.0
-32.0
-38.0
-37.0
-21.0
-29.0
-52.0
-46.0
-42.0
-57.0
-46.0
-58.0
-18.0
-48.0
-71.0
-41.0
-50.0
-43.0
-26.0
-30.0
-27.0
-47.0
-43.0
-38.0
-64.0
-36.0
-39.0
-74.0
-39.0
-56.0
-2.0
-39.0
-70.0
-34.0
-47.0
-59.0
-66.0
-36.0
-33.0
-41.0
-55.0
-66.0
-29.0
-77.0
-63.0
-68.0
-50.0
-50.0
-17.0
-24.0
-16.0
-59.0
-70.0
-16.0
-33.0
-41.0
-32.0
-40.0
-26.0
-7.0
-27.0
-29.0
-29.0
-19.0
-70.0
-23.0
-27.0
-36.0
-55.0
-21.0
-15.0
-14.0
-46.0
-37.0
-67.0
-29.0
-28.0
-33.0
-46.0
-55.0
-35.0
-49.0
-72.0
-20.0
-45.0
-69.0
-16.0
-53.0
-39.0
-38.0
-49.0
-25.0
-43.0
-28.0
-32.0
-67.0
-29.0
-70.0
-26.0
-48.0
-37.0
-16.0
-55.0
-30.0
-35.0
-43.0
+observation
+21.0
+21.0
+24.0
+31.0
+54.0
+52.0
+37.0
+69.0
+36.0
+30.0
+64.0
+30.0
+76.0
+73.0
+42.0
+52.0
+67.0
+28.0
+24.0
+50.0
+70.0
+57.0
+20.0
+27.0
+51.0
+67.0
+56.0
+30.0
+52.0
+44.0
+49.0
+31.0
+64.0
+65.0
+32.0
+37.0
+37.0
+18.0
+65.0
+42.0
+45.0
+40.0
+66.0
+72.0
+43.0
+64.0
+43.0
+54.0
+48.0
+30.0
+35.0
+41.0
+17.0
+44.0
+32.0
+37.0
+45.0
+41.0
+23.0
+45.0
+69.0
+36.0
+47.0
+31.0
+33.0
+51.0
+27.0
+20.0
+15.0
+26.0
+28.0
+67.0
+36.0
+54.0
+17.0
+51.0
+75.0
+41.0
+29.0
+55.0
+37.0
+63.0
+42.0
+49.0
+32.0
+39.0
+46.0
+50.0
+32.0
+43.0
+45.0
+26.0
+22.0
+15.0
+26.0
+24.0
+71.0
+55.0
+68.0
+35.0
+40.0
+55.0
+21.0
+60.0
+41.0
+22.0
+34.0
+30.0
+56.0
+61.0
+51.0
+33.0
+47.0
+48.0
+26.0
+30.0
+56.0
+42.0
+66.0
+50.0
+57.0
+12.0
+20.0
+69.0
+47.0
+38.0
+68.0
+41.0
+33.0
+29.0
+63.0
+38.0
+55.0
+39.0
+44.0
+74.0
+40.0
+35.0
+49.0
+37.0
+34.0
+25.0
+15.0
+70.0
+20.0
+35.0
+23.0
+54.0
+29.0
+27.0
+37.0
+27.0
+32.0
+34.0
+71.0
+38.0
+32.0
+65.0
+50.0
+23.0
+72.0
+48.0
+32.0
+52.0
+43.0
+34.0
+26.0
+42.0
+53.0
+54.0
+48.0
+23.0
+24.0
+37.0
+64.0
+70.0
+21.0
+50.0
+47.0
+67.0
+44.0
+63.0
+44.0
+12.0
+62.0
+48.0
+62.0
+70.0
+39.0
+25.0
+41.0
+59.0
+32.0
+43.0
+35.0
+63.0
+70.0
+36.0
+61.0
+38.0
+44.0
+48.0
+30.0
+31.0
+29.0
+31.0
+35.0
+50.0
+19.0
+45.0
+68.0
+18.0
+47.0
+32.0
+36.0
+36.0
+27.0
+37.0
+77.0
+64.0
+35.0
+48.0
+29.0
+37.0
+48.0
+39.0
+46.0
+72.0
+32.0
+49.0
+39.0
+20.0
+33.0
+41.0
+39.0
+52.0
+41.0
+35.0
+69.0
+25.0
+50.0
+14.0
+48.0
+30.0
+39.0
+69.0
+53.0
+43.0
+37.0
+37.0
+39.0
+32.0
+24.0
+19.0
+50.0
+17.0
+53.0
+36.0
+16.0
+29.0
+64.0
+36.0
+32.0
+1.0
+43.0
+26.0
+32.0
+40.0
+72.0
+35.0
+33.0
+24.0
+32.0
+38.0
+67.0
+29.0
+52.0
+55.0
+67.0
+22.0
+18.0
+41.0
+34.0
+65.0
+17.0
+50.0
+16.0
+45.0
+65.0
+46.0
+45.0
+31.0
+52.0
+71.0
+53.0
+52.0
+11.0
+23.0
+71.0
+52.0
+31.0
+27.0
+34.0
+51.0
+74.0
+19.0
+16.0
+25.0
+36.0
+13.0
+59.0
+50.0
+40.0
+45.0
+50.0
+43.0
+32.0
+36.0
+40.0
+42.0
+27.0
+33.0
+29.0
+75.0
+67.0
+42.0
+19.0
+47.0
+16.0
+46.0
+45.0
+35.0
+28.0
+36.0
+37.0
+59.0
+40.0
+45.0
+30.0
+35.0
+40.0
+44.0
+55.0
+28.0
+9.0
+28.0
+65.0
+31.0
+37.0
+28.0
+28.0
+40.0
+10.0
+48.0
+39.0
+69.0
+66.0
+54.0
+39.0
+65.0
+56.0
+19.0
+38.0
+21.0
+21.0
+24.0
+41.0
+50.0
+21.0
+69.0
+67.0
+27.0
+43.0
+57.0
+27.0
+39.0
+30.0
+51.0
+35.0
+20.0
+39.0
+35.0
+59.0
+60.0
+47.0
+24.0
+32.0
+46.0
+72.0
+69.0
+49.0
+33.0
+50.0
+35.0
+45.0
+52.0
+28.0
+70.0
+27.0
+67.0
+31.0
+28.0
+19.0
+71.0
+29.0
+41.0
+67.0
+32.0
+63.0
+19.0
+66.0
+71.0
+67.0
+18.0
+32.0
+2.0
+53.0
+71.0
+43.0
+70.0
+25.0
+66.0
+22.0
+33.0
+48.0
+38.0
+72.0
+24.0
+32.0
+39.0
+32.0
+22.0
+19.0
+59.0
+44.0
+36.0
+31.0
+69.0
+70.0
+46.0
+12.0
+31.0
+52.0
+25.0
+48.0
+17.0
+24.0
+40.0
+24.0
+41.0
+15.0
+46.0
+41.0
+44.0
+33.0
+64.0
+48.0
+68.0
+36.0
+41.0
+48.0
+32.0
+69.0
+66.0
+38.0
+25.0
+24.0
+43.0
+8.0
+60.0
+17.0
+23.0
+32.0
+68.0
+59.0
+39.0
+51.0
+64.0
+51.0
+25.0
+36.0
+56.0
+67.0
+56.0
+42.0
+48.0
+45.0
+14.0
+17.0
+15.0
+24.0
+60.0
+73.0
+65.0
+40.0
+35.0
+70.0
+34.0
+48.0
+45.0
+32.0
+38.0
+48.0
+49.0
+44.0
+43.0
+73.0
+69.0
+34.0
+24.0
+52.0
+46.0
+30.0
+38.0
+36.0
+34.0
+35.0
+68.0
+20.0
+45.0
+34.0
+70.0
+44.0
+56.0
+65.0
+69.0
+58.0
+72.0
+34.0
+21.0
+48.0
+20.0
+49.0
+34.0
+23.0
+67.0
+61.0
+32.0
+64.0
+49.0
+39.0
+63.0
+74.0
+67.0
+65.0
+50.0
+69.0
+34.0
+68.0
+38.0
+31.0
+37.0
+26.0
+23.0
+67.0
+29.0
+30.0
+26.0
+38.0
+68.0
+45.0
+54.0
+34.0
+32.0
+66.0
+43.0
+66.0
+27.0
+46.0
+28.0
+32.0
+32.0
+22.0
+40.0
+43.0
+63.0
+37.0
+17.0
+23.0
+27.0
+40.0
+36.0
+30.0
+29.0
+30.0
+30.0
+35.0
+42.0
+31.0
+37.0
+20.0
+30.0
+57.0
+17.0
+18.0
+68.0
+41.0
+39.0
+13.0
+69.0
+39.0
+28.0
+53.0
+42.0
+36.0
+47.0
+63.0
+42.0
+37.0
+18.0
+69.0
+35.0
+46.0
+35.0
+18.0
+49.0
+47.0
+38.0
+27.0
+34.0
+57.0
+29.0
+38.0
+39.0
+57.0
+33.0
+36.0
+40.0
+49.0
+48.0
+54.0
+39.0
+49.0
+37.0
+49.0
+66.0
+70.0
+29.0
+61.0
+4.0
+37.0
+36.0
+18.0
+38.0
+66.0
+44.0
+35.0
+31.0
+31.0
+38.0
+67.0
+52.0
+35.0
+51.0
+54.0
+43.0
+40.0
+51.0
+21.0
+40.0
+61.0
+31.0
+22.0
+41.0
+73.0
+68.0
+63.0
+30.0
+46.0
+40.0
+12.0
+15.0
+26.0
+39.0
+70.0
+36.0
+67.0
+45.0
+38.0
+68.0
+43.0
+28.0
+58.0
+52.0
+53.0
+44.0
+73.0
+49.0
+26.0
+34.0
+37.0
+38.0
+47.0
+52.0
+35.0
+29.0
+51.0
+36.0
+4.0
+28.0
+30.0
+38.0
+37.0
+22.0
+74.0
+35.0
+39.0
+73.0
+65.0
+30.0
+66.0
+70.0
+58.0
+35.0
+21.0
+61.0
+66.0
+41.0
+42.0
+64.0
+31.0
+67.0
+38.0
+46.0
+68.0
+65.0
+37.0
+36.0
+40.0
+31.0
+48.0
+46.0
+50.0
+47.0
+53.0
+28.0
+41.0
+68.0
+56.0
+26.0
+41.0
+63.0
+69.0
+67.0
+24.0
+25.0
+43.0
+67.0
+32.0
+32.0
+30.0
+65.0
+44.0
+52.0
+11.0
+25.0
+60.0
+49.0
+25.0
+33.0
+44.0
+10.0
+23.0
+22.0
+29.0
+22.0
+19.0
+58.0
+71.0
+33.0
+66.0
+31.0
+64.0
+28.0
+53.0
+33.0
+45.0
+21.0
+68.0
+37.0
+19.0
+48.0
+51.0
+35.0
+40.0
+53.0
+71.0
+51.0
+27.0
+60.0
+21.0
+45.0
+74.0
+46.0
+29.0
+44.0
+66.0
+55.0
+31.0
+48.0
+31.0
+39.0
+24.0
+55.0
+70.0
+24.0
+41.0
+68.0
+25.0
+39.0
+35.0
+39.0
+45.0
+29.0
+48.0
+65.0
+49.0
+34.0
+68.0
+43.0
+39.0
+32.0
+26.0
+47.0
+25.0
+37.0
+53.0
+37.0
+66.0
+57.0
+32.0
+44.0
+34.0
+47.0
+46.0
+24.0
+70.0
+56.0
+27.0
+28.0
+19.0
+38.0
+45.0
+35.0
+71.0
+53.0
+41.0
+65.0
+25.0
+46.0
+5.0
+14.0
+15.0
+35.0
+50.0
+30.0
+58.0
+46.0
+27.0
+45.0
+37.0
+50.0
+45.0
+40.0
+32.0
+20.0
+38.0
+46.0
+22.0
+50.0
+42.0
+66.0
+34.0
+32.0
+29.0
+30.0
+62.0
+66.0
+16.0
+63.0
+51.0
+25.0
+53.0
+41.0
+35.0
+37.0
+33.0
+25.0
+32.0
+55.0
+29.0
+36.0
+45.0
+14.0
+49.0
+32.0
+38.0
+37.0
+21.0
+29.0
+52.0
+46.0
+42.0
+57.0
+46.0
+58.0
+18.0
+48.0
+71.0
+41.0
+50.0
+43.0
+26.0
+30.0
+27.0
+47.0
+43.0
+38.0
+64.0
+36.0
+39.0
+74.0
+39.0
+56.0
+2.0
+39.0
+70.0
+34.0
+47.0
+59.0
+66.0
+36.0
+33.0
+41.0
+55.0
+66.0
+29.0
+77.0
+63.0
+68.0
+50.0
+50.0
+17.0
+24.0
+16.0
+59.0
+70.0
+16.0
+33.0
+41.0
+32.0
+40.0
+26.0
+7.0
+27.0
+29.0
+29.0
+19.0
+70.0
+23.0
+27.0
+36.0
+55.0
+21.0
+15.0
+14.0
+46.0
+37.0
+67.0
+29.0
+28.0
+33.0
+46.0
+55.0
+35.0
+49.0
+72.0
+20.0
+45.0
+69.0
+16.0
+53.0
+39.0
+38.0
+49.0
+25.0
+43.0
+28.0
+32.0
+67.0
+29.0
+70.0
+26.0
+48.0
+37.0
+16.0
+55.0
+30.0
+35.0
+43.0
diff --git a/your-code/main.ipynb b/your-code/main.ipynb
index 5759add..02d89c9 100644
--- a/your-code/main.ipynb
+++ b/your-code/main.ipynb
@@ -1,522 +1,1507 @@
-{
- "cells": [
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "# Understanding Descriptive Statistics\n",
- "\n",
- "Import the necessary libraries here:"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "# Libraries"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "## Challenge 1\n",
- "#### 1.- Define a function that simulates rolling a dice 10 times. Save the information in a dataframe.\n",
- "**Hint**: you can use the *choices* function from module *random* to help you with the simulation."
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "# your code here"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "#### 2.- Plot the results sorted by value."
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "# your code here"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "#### 3.- Calculate the frequency distribution and plot it. What is the relation between this plot and the plot above? Describe it with words."
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "# your code here"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "\"\"\"\n",
- "your comments here\n",
- "\"\"\""
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "## Challenge 2\n",
- "Now, using the dice results obtained in *challenge 1*, your are going to define some functions that will help you calculate the mean of your data in two different ways, the median and the four quartiles. \n",
- "\n",
- "#### 1.- Define a function that computes the mean by summing all the observations and dividing by the total number of observations. You are not allowed to use any methods or functions that directly calculate the mean value. "
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "# your code here"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "#### 2.- First, calculate the frequency distribution. Then, calculate the mean using the values of the frequency distribution you've just computed. You are not allowed to use any methods or functions that directly calculate the mean value. "
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "# your code here"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "#### 3.- Define a function to calculate the median. You are not allowed to use any methods or functions that directly calculate the median value. \n",
- "**Hint**: you might need to define two computation cases depending on the number of observations used to calculate the median."
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "# your code here"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "#### 4.- Define a function to calculate the four quartiles. You can use the function you defined above to compute the median but you are not allowed to use any methods or functions that directly calculate the quartiles. "
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "# your code here"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "## Challenge 3\n",
- "Read the csv `roll_the_dice_hundred.csv` from the `data` folder.\n",
- "#### 1.- Sort the values and plot them. What do you see?"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "# your code here"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "\"\"\"\n",
- "your comments here\n",
- "\"\"\""
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "#### 2.- Using the functions you defined in *challenge 2*, calculate the mean value of the hundred dice rolls."
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "# your code here"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "#### 3.- Now, calculate the frequency distribution.\n"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "# your code here"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "#### 4.- Plot the histogram. What do you see (shape, values...) ? How can you connect the mean value to the histogram? "
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "# your code here"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "\"\"\"\n",
- "your comments here\n",
- "\"\"\""
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "#### 5.- Read the `roll_the_dice_thousand.csv` from the `data` folder. Plot the frequency distribution as you did before. Has anything changed? Why do you think it changed?"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "# your code here"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "\"\"\"\n",
- "your comments here\n",
- "\"\"\""
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "## Challenge 4\n",
- "In the `data` folder of this repository you will find three different files with the prefix `ages_population`. These files contain information about a poll answered by a thousand people regarding their age. Each file corresponds to the poll answers in different neighbourhoods of Barcelona.\n",
- "\n",
- "#### 1.- Read the file `ages_population.csv`. Calculate the frequency distribution and plot it as we did during the lesson. Try to guess the range in which the mean and the standard deviation will be by looking at the plot. "
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "# your code here"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "#### 2.- Calculate the exact mean and standard deviation and compare them with your guesses. Do they fall inside the ranges you guessed?"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "# your code here"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "\"\"\"\n",
- "your comments here\n",
- "\"\"\""
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "#### 3.- Now read the file `ages_population2.csv` . Calculate the frequency distribution and plot it."
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "# your code here"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "#### 4.- What do you see? Is there any difference with the frequency distribution in step 1?"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "\"\"\"\n",
- "your comments here\n",
- "\"\"\""
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "#### 5.- Calculate the mean and standard deviation. Compare the results with the mean and standard deviation in step 2. What do you think?"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "# your code here"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "\"\"\"\n",
- "your comments here\n",
- "\"\"\""
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "## Challenge 5\n",
- "Now is the turn of `ages_population3.csv`.\n",
- "\n",
- "#### 1.- Read the file `ages_population3.csv`. Calculate the frequency distribution and plot it."
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "# your code here"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "#### 2.- Calculate the mean and standard deviation. Compare the results with the plot in step 1. What is happening?"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "# your code here"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "\"\"\"\n",
- "your comments here\n",
- "\"\"\""
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "#### 3.- Calculate the four quartiles. Use the results to explain your reasoning for question in step 2. How much of a difference is there between the median and the mean?"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "# your code here"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "\"\"\"\n",
- "your comments here\n",
- "\"\"\""
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "#### 4.- Calculate other percentiles that might be useful to give more arguments to your reasoning."
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "# your code here"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "\"\"\"\n",
- "your comments here\n",
- "\"\"\""
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "## Bonus challenge\n",
- "Compare the information about the three neighbourhoods. Prepare a report about the three of them. Remember to find out which are their similarities and their differences backing your arguments in basic statistics."
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "# your code here"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "\"\"\"\n",
- "your comments here\n",
- "\"\"\""
- ]
- }
- ],
- "metadata": {
- "kernelspec": {
- "display_name": "ironhack-3.7",
- "language": "python",
- "name": "ironhack-3.7"
- },
- "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.7.3"
- }
- },
- "nbformat": 4,
- "nbformat_minor": 2
-}
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Understanding Descriptive Statistics\n",
+ "\n",
+ "Import the necessary libraries here:"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# Libraries\n",
+ "import pandas as pd\n",
+ "import numpy as np\n",
+ "import random"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Challenge 1\n",
+ "#### 1.- Define a function that simulates rolling a dice 10 times. Save the information in a dataframe.\n",
+ "**Hint**: you can use the *choices* function from module *random* to help you with the simulation."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 22,
+ "metadata": {},
+ "outputs": [
+ {
+ "ename": "SyntaxError",
+ "evalue": "incomplete input (2457017082.py, line 3)",
+ "output_type": "error",
+ "traceback": [
+ "\u001b[1;36m Cell \u001b[1;32mIn[22], line 3\u001b[1;36m\u001b[0m\n\u001b[1;33m '''\u001b[0m\n\u001b[1;37m ^\u001b[0m\n\u001b[1;31mSyntaxError\u001b[0m\u001b[1;31m:\u001b[0m incomplete input\n"
+ ]
+ }
+ ],
+ "source": [
+ "# your code here\n",
+ "\n",
+ "'''\n",
+ "def diceroll():\n",
+ " dice_df = pd.DataFrame(columns=['Rolls'])\n",
+ " i = 10\n",
+ " for _ in range(i):\n",
+ " roll = random.randint(1, 6)\n",
+ " dice_df = dice_df.append({'Rolls': roll}, ignore_index=True)\n",
+ " return dice_df\n",
+ "\"\"\""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 31,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "def diceroll():\n",
+ " num_rolls = 10\n",
+ " rolls = random.choices(range(1, 7), k=num_rolls)\n",
+ " dice_df = pd.DataFrame({'Rolls': rolls})\n",
+ " return dice_df"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 34,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "lucky_df = diceroll()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 38,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " Rolls\n",
+ "0 6\n",
+ "1 6\n",
+ "2 3\n",
+ "3 5\n",
+ "4 2\n",
+ "5 3\n",
+ "6 3\n",
+ "7 1\n",
+ "8 4\n",
+ "9 1\n"
+ ]
+ }
+ ],
+ "source": [
+ "print(lucky_df)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "#### 2.- Plot the results sorted by value."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 56,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import matplotlib.pyplot as plt\n",
+ "import seaborn as sns"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 57,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "lucky_df['Rolls'] = lucky_df['Rolls'].astype(int)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 60,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "Rolls int32\n",
+ "dtype: object"
+ ]
+ },
+ "execution_count": 60,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "lucky_df.dtypes"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 62,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "lucky_sorted = lucky_df.sort_values(by='Rolls')\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 63,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " Rolls \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " 7 \n",
+ " 1 \n",
+ " \n",
+ " \n",
+ " 9 \n",
+ " 1 \n",
+ " \n",
+ " \n",
+ " 4 \n",
+ " 2 \n",
+ " \n",
+ " \n",
+ " 2 \n",
+ " 3 \n",
+ " \n",
+ " \n",
+ " 5 \n",
+ " 3 \n",
+ " \n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " Rolls\n",
+ "7 1\n",
+ "9 1\n",
+ "4 2\n",
+ "2 3\n",
+ "5 3"
+ ]
+ },
+ "execution_count": 63,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "lucky_sorted.head()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 64,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ ""
+ ]
+ },
+ "execution_count": 64,
+ "metadata": {},
+ "output_type": "execute_result"
+ },
+ {
+ "data": {
+ "image/png": "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",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "plt.figure(figsize=(5,2))\n",
+ "sns.countplot(data=lucky_sorted, x='Rolls', order=lucky_sorted['Rolls'].value_counts().index)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "#### 3.- Calculate the frequency distribution and plot it. What is the relation between this plot and the plot above? Describe it with words.\n",
+ "\n",
+ "#its already a frequency distribution? "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# your code here\n",
+ "#its already a frequency distribution, because you can visually see the frequency of each roll sorted by value.?"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\"\"\"\n",
+ "your comments here\n",
+ "\"\"\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Challenge 2\n",
+ "Now, using the dice results obtained in *challenge 1*, your are going to define some functions that will help you calculate the mean of your data in two different ways, the median and the four quartiles. \n",
+ "\n",
+ "#### 1.- Define a function that computes the mean by summing all the observations and dividing by the total number of observations. You are not allowed to use any methods or functions that directly calculate the mean value. "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 81,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# your code here\n",
+ "\n",
+ "def dice_mean(dataframe):\n",
+ " total = 0\n",
+ " i = 0\n",
+ " for value in dataframe['Rolls']:\n",
+ " total += value\n",
+ " i += 1\n",
+ " mean = total / i\n",
+ " return mean"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 82,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "3.4"
+ ]
+ },
+ "execution_count": 82,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "dice_mean(lucky_sorted)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "#### 2.- First, calculate the frequency distribution. Then, calculate the mean using the values of the frequency distribution you've just computed. You are not allowed to use any methods or functions that directly calculate the mean value. "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# your code here"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "#### 3.- Define a function to calculate the median. You are not allowed to use any methods or functions that directly calculate the median value. \n",
+ "**Hint**: you might need to define two computation cases depending on the number of observations used to calculate the median."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 86,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# your code here\n",
+ "\n",
+ "def calc_median(dataframe):\n",
+ " sorted_df = sorted(dataframe['Rolls'])\n",
+ " n = len(sorted_df)\n",
+ " if n % 2 == 0:\n",
+ " middle = sorted_df[n // 2 - 1]\n",
+ " middle2 = sorted_df[n // 2]\n",
+ " median = (middle + middle2) / 2 \n",
+ " else:\n",
+ " median = sorted_df[n // 2]\n",
+ "\n",
+ " return median"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 87,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "3.0"
+ ]
+ },
+ "execution_count": 87,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "calc_median(lucky_df)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "#### 4.- Define a function to calculate the four quartiles. You can use the function you defined above to compute the median but you are not allowed to use any methods or functions that directly calculate the quartiles. "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# your code here\n",
+ "\n",
+ "def calc_quartiles(dataframe):\n",
+ " q25 = "
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Challenge 3\n",
+ "Read the csv `roll_the_dice_hundred.csv` from the `data` folder.\n",
+ "#### 1.- Sort the values and plot them. What do you see?"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 90,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# your code here\n",
+ "dice_df = pd.read_csv('roll_the_dice_hundred.csv')"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 92,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " Unnamed: 0 \n",
+ " roll \n",
+ " value \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 \n",
+ " 0 \n",
+ " 0 \n",
+ " 1 \n",
+ " \n",
+ " \n",
+ " 1 \n",
+ " 1 \n",
+ " 1 \n",
+ " 2 \n",
+ " \n",
+ " \n",
+ " 2 \n",
+ " 2 \n",
+ " 2 \n",
+ " 6 \n",
+ " \n",
+ " \n",
+ " 3 \n",
+ " 3 \n",
+ " 3 \n",
+ " 1 \n",
+ " \n",
+ " \n",
+ " 4 \n",
+ " 4 \n",
+ " 4 \n",
+ " 6 \n",
+ " \n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " Unnamed: 0 roll value\n",
+ "0 0 0 1\n",
+ "1 1 1 2\n",
+ "2 2 2 6\n",
+ "3 3 3 1\n",
+ "4 4 4 6"
+ ]
+ },
+ "execution_count": 92,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "dice_df.head()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 93,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "(100, 3)"
+ ]
+ },
+ "execution_count": 93,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "dice_df.shape"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 98,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ ""
+ ]
+ },
+ "execution_count": 98,
+ "metadata": {},
+ "output_type": "execute_result"
+ },
+ {
+ "data": {
+ "image/png": "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AAAmFCMAACYUI+DFPvzwQ91///2qq6tzGf/BD36glJQUHT9+XE8++aTCwsLk7++vAQMGaMuWLQ3u7+TJk7LZbCouLnaOVVVVyWazqaCgwDl26NAhjRkzRv7+/goLC9OLL76oM2fONPXhAV6JYgS82Lhx43TmzBlt3brVOVZZWanc3FxNmjRJFy9e1JgxY7Rlyxbt27dPo0ePVnJy8l299/P06dMaNmyY+vTpo71792rz5s3673//q+eee64pDgnwerx2CvBiwcHBeuKJJ7R69WqNHDlSkvTnP/9ZwcHBGjlypHx8fBQXF+dcf/78+Vq3bp02btyo6dOnu/Uzs7Ky1K9fP2VkZDjHli1bpsjISB09elQ9e/a8u4MCvBxnjICXmzRpktauXet8ue+qVas0YcIE+fj4qKamRrNnz9ZDDz2k++67T/7+/vriiy/u6oyxqKhIW7dulb+/v3Pq1auXJOn48eNNckyAN+OMEfByycnJqqur06ZNmzRgwABt375dixcvliT99Kc/VW5urn75y1+qe/fu8vPz07PPPqsrV67cdF9t2nz7b2Hz2+auXr3qsk5dXZ2Sk5O1cOHCettHREQ01WEBXotiBLycn5+fxo4dq1WrVunYsWPq2bOn+vfvL0navn27Jk+erKefflrSt2+LP3nyZIP7CgkJkfTtfcS+fftKksuDOJLUr18/rV27Vt26dZOvL/+LQOvDpVTgHjBp0iRt2rRJy5Yt0wsvvOAc7969uz7++GMVFxfrn//8pyZOnFjvCVYzPz8/DRo0SO+9954OHTqkbdu26ec//7nLOqmpqTp37pyef/557d69WydOnFBeXp6mTJmi69evN9sxAt6CYgTuAYmJiQoODtaRI0c0ceJE5/gHH3yg73znO0pISFBycrJGjx6tfv363XJfy5Yt09WrVxUfH6+ZM2dq/vz5LssdDod27Nih69eva/To0YqJidHMmTMVFBTkvBQLtGQ2w3yzAQCAVo5//gEAYEIxAgBgQjECAGBCMQIAYEIxAgBgQjECAGBCMQIAYEIxAgBgQjECAGBCMQIAYEIxAgBgQjECAGDy/wDme7ZReo5whgAAAABJRU5ErkJggg==",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "plt.figure(figsize=(5,2))\n",
+ "sns.countplot(data=dice_df, x='value', order=dice_df['value'].value_counts().index)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\"\"\"\n",
+ "What i see is a very lucky diceroll. You would expect it to be more evenly distributed with 100 rolls. \n",
+ "\"\"\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "#### 2.- Using the functions you defined in *challenge 2*, calculate the mean value of the hundred dice rolls."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 103,
+ "metadata": {},
+ "outputs": [
+ {
+ "ename": "KeyError",
+ "evalue": "'Rolls'",
+ "output_type": "error",
+ "traceback": [
+ "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
+ "\u001b[1;31mKeyError\u001b[0m Traceback (most recent call last)",
+ "File \u001b[1;32mc:\\Users\\geert\\anaconda3\\lib\\site-packages\\pandas\\core\\indexes\\base.py:3802\u001b[0m, in \u001b[0;36mIndex.get_loc\u001b[1;34m(self, key, method, tolerance)\u001b[0m\n\u001b[0;32m 3801\u001b[0m \u001b[39mtry\u001b[39;00m:\n\u001b[1;32m-> 3802\u001b[0m \u001b[39mreturn\u001b[39;00m \u001b[39mself\u001b[39;49m\u001b[39m.\u001b[39;49m_engine\u001b[39m.\u001b[39;49mget_loc(casted_key)\n\u001b[0;32m 3803\u001b[0m \u001b[39mexcept\u001b[39;00m \u001b[39mKeyError\u001b[39;00m \u001b[39mas\u001b[39;00m err:\n",
+ "File \u001b[1;32mc:\\Users\\geert\\anaconda3\\lib\\site-packages\\pandas\\_libs\\index.pyx:138\u001b[0m, in \u001b[0;36mpandas._libs.index.IndexEngine.get_loc\u001b[1;34m()\u001b[0m\n",
+ "File \u001b[1;32mc:\\Users\\geert\\anaconda3\\lib\\site-packages\\pandas\\_libs\\index.pyx:165\u001b[0m, in \u001b[0;36mpandas._libs.index.IndexEngine.get_loc\u001b[1;34m()\u001b[0m\n",
+ "File \u001b[1;32mpandas\\_libs\\hashtable_class_helper.pxi:5745\u001b[0m, in \u001b[0;36mpandas._libs.hashtable.PyObjectHashTable.get_item\u001b[1;34m()\u001b[0m\n",
+ "File \u001b[1;32mpandas\\_libs\\hashtable_class_helper.pxi:5753\u001b[0m, in \u001b[0;36mpandas._libs.hashtable.PyObjectHashTable.get_item\u001b[1;34m()\u001b[0m\n",
+ "\u001b[1;31mKeyError\u001b[0m: 'Rolls'",
+ "\nThe above exception was the direct cause of the following exception:\n",
+ "\u001b[1;31mKeyError\u001b[0m Traceback (most recent call last)",
+ "\u001b[1;32mc:\\Users\\geert\\Documents\\IRONHACK\\Labs\\Descriptive-Stats\\your-code\\main.ipynb Cell 35\u001b[0m line \u001b[0;36m4\n\u001b[0;32m 1 \u001b[0m \u001b[39m# I need to change ''value'' to ''Rolls'' \u001b[39;00m\n\u001b[0;32m 2 \u001b[0m dice_df \u001b[39m=\u001b[39m dice_df\u001b[39m.\u001b[39mrename(columns\u001b[39m=\u001b[39m{\u001b[39m'\u001b[39m\u001b[39mvalue \u001b[39m\u001b[39m'\u001b[39m: \u001b[39m'\u001b[39m\u001b[39mRolls\u001b[39m\u001b[39m'\u001b[39m})\n\u001b[1;32m----> 4 \u001b[0m dice_mean(dice_df)\n",
+ "\u001b[1;32mc:\\Users\\geert\\Documents\\IRONHACK\\Labs\\Descriptive-Stats\\your-code\\main.ipynb Cell 35\u001b[0m line \u001b[0;36m6\n\u001b[0;32m 4 \u001b[0m total \u001b[39m=\u001b[39m \u001b[39m0\u001b[39m\n\u001b[0;32m 5 \u001b[0m i \u001b[39m=\u001b[39m \u001b[39m0\u001b[39m\n\u001b[1;32m----> 6 \u001b[0m \u001b[39mfor\u001b[39;00m value \u001b[39min\u001b[39;00m dataframe[\u001b[39m'\u001b[39;49m\u001b[39mRolls\u001b[39;49m\u001b[39m'\u001b[39;49m]:\n\u001b[0;32m 7 \u001b[0m total \u001b[39m+\u001b[39m\u001b[39m=\u001b[39m value\n\u001b[0;32m 8 \u001b[0m i \u001b[39m+\u001b[39m\u001b[39m=\u001b[39m \u001b[39m1\u001b[39m\n",
+ "File \u001b[1;32mc:\\Users\\geert\\anaconda3\\lib\\site-packages\\pandas\\core\\frame.py:3807\u001b[0m, in \u001b[0;36mDataFrame.__getitem__\u001b[1;34m(self, key)\u001b[0m\n\u001b[0;32m 3805\u001b[0m \u001b[39mif\u001b[39;00m \u001b[39mself\u001b[39m\u001b[39m.\u001b[39mcolumns\u001b[39m.\u001b[39mnlevels \u001b[39m>\u001b[39m \u001b[39m1\u001b[39m:\n\u001b[0;32m 3806\u001b[0m \u001b[39mreturn\u001b[39;00m \u001b[39mself\u001b[39m\u001b[39m.\u001b[39m_getitem_multilevel(key)\n\u001b[1;32m-> 3807\u001b[0m indexer \u001b[39m=\u001b[39m \u001b[39mself\u001b[39;49m\u001b[39m.\u001b[39;49mcolumns\u001b[39m.\u001b[39;49mget_loc(key)\n\u001b[0;32m 3808\u001b[0m \u001b[39mif\u001b[39;00m is_integer(indexer):\n\u001b[0;32m 3809\u001b[0m indexer \u001b[39m=\u001b[39m [indexer]\n",
+ "File \u001b[1;32mc:\\Users\\geert\\anaconda3\\lib\\site-packages\\pandas\\core\\indexes\\base.py:3804\u001b[0m, in \u001b[0;36mIndex.get_loc\u001b[1;34m(self, key, method, tolerance)\u001b[0m\n\u001b[0;32m 3802\u001b[0m \u001b[39mreturn\u001b[39;00m \u001b[39mself\u001b[39m\u001b[39m.\u001b[39m_engine\u001b[39m.\u001b[39mget_loc(casted_key)\n\u001b[0;32m 3803\u001b[0m \u001b[39mexcept\u001b[39;00m \u001b[39mKeyError\u001b[39;00m \u001b[39mas\u001b[39;00m err:\n\u001b[1;32m-> 3804\u001b[0m \u001b[39mraise\u001b[39;00m \u001b[39mKeyError\u001b[39;00m(key) \u001b[39mfrom\u001b[39;00m \u001b[39merr\u001b[39;00m\n\u001b[0;32m 3805\u001b[0m \u001b[39mexcept\u001b[39;00m \u001b[39mTypeError\u001b[39;00m:\n\u001b[0;32m 3806\u001b[0m \u001b[39m# If we have a listlike key, _check_indexing_error will raise\u001b[39;00m\n\u001b[0;32m 3807\u001b[0m \u001b[39m# InvalidIndexError. Otherwise we fall through and re-raise\u001b[39;00m\n\u001b[0;32m 3808\u001b[0m \u001b[39m# the TypeError.\u001b[39;00m\n\u001b[0;32m 3809\u001b[0m \u001b[39mself\u001b[39m\u001b[39m.\u001b[39m_check_indexing_error(key)\n",
+ "\u001b[1;31mKeyError\u001b[0m: 'Rolls'"
+ ]
+ }
+ ],
+ "source": [
+ "# I need to change ''value'' to ''Rolls'', but its broken\n",
+ "dice_df = dice_df.rename(columns={'value ': 'Rolls'})\n",
+ "\n",
+ "dice_mean(dice_df)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "#### 3.- Now, calculate the frequency distribution.\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 108,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ ""
+ ]
+ },
+ "execution_count": 108,
+ "metadata": {},
+ "output_type": "execute_result"
+ },
+ {
+ "data": {
+ "image/png": "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AAAmFCMAACYUI+DFPvzwQ91///2qq6tzGf/BD36glJQUHT9+XE8++aTCwsLk7++vAQMGaMuWLQ3u7+TJk7LZbCouLnaOVVVVyWazqaCgwDl26NAhjRkzRv7+/goLC9OLL76oM2fONPXhAV6JYgS82Lhx43TmzBlt3brVOVZZWanc3FxNmjRJFy9e1JgxY7Rlyxbt27dPo0ePVnJy8l299/P06dMaNmyY+vTpo71792rz5s3673//q+eee64pDgnwerx2CvBiwcHBeuKJJ7R69WqNHDlSkvTnP/9ZwcHBGjlypHx8fBQXF+dcf/78+Vq3bp02btyo6dOnu/Uzs7Ky1K9fP2VkZDjHli1bpsjISB09elQ9e/a8u4MCvBxnjICXmzRpktauXet8ue+qVas0YcIE+fj4qKamRrNnz9ZDDz2k++67T/7+/vriiy/u6oyxqKhIW7dulb+/v3Pq1auXJOn48eNNckyAN+OMEfByycnJqqur06ZNmzRgwABt375dixcvliT99Kc/VW5urn75y1+qe/fu8vPz07PPPqsrV67cdF9t2nz7b2Hz2+auXr3qsk5dXZ2Sk5O1cOHCettHREQ01WEBXotiBLycn5+fxo4dq1WrVunYsWPq2bOn+vfvL0navn27Jk+erKefflrSt2+LP3nyZIP7CgkJkfTtfcS+fftKksuDOJLUr18/rV27Vt26dZOvL/+LQOvDpVTgHjBp0iRt2rRJy5Yt0wsvvOAc7969uz7++GMVFxfrn//8pyZOnFjvCVYzPz8/DRo0SO+9954OHTqkbdu26ec//7nLOqmpqTp37pyef/557d69WydOnFBeXp6mTJmi69evN9sxAt6CYgTuAYmJiQoODtaRI0c0ceJE5/gHH3yg73znO0pISFBycrJGjx6tfv363XJfy5Yt09WrVxUfH6+ZM2dq/vz5LssdDod27Nih69eva/To0YqJidHMmTMVFBTkvBQLtGQ2w3yzAQCAVo5//gEAYEIxAgBgQjECAGBCMQIAYEIxAgBgQjECAGBCMQIAYEIxAgBgQjECAGBCMQIAYEIxAgBgQjECAGDy/wDme7ZReo5whgAAAABJRU5ErkJggg==",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "# your code here\n",
+ "\n",
+ "plt.figure(figsize=(5,2))\n",
+ "sns.countplot(data=dice_df, x='value', order=dice_df['value'].value_counts().index)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "#### 4.- Plot the histogram. What do you see (shape, values...) ? How can you connect the mean value to the histogram? "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 112,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ ""
+ ]
+ },
+ "execution_count": 112,
+ "metadata": {},
+ "output_type": "execute_result"
+ },
+ {
+ "data": {
+ "image/png": "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PHmyVq5cqU8++UQhISG+h0mHhYUpODjY4nTWef311xUfHy+3262LFy9q1apV2rlzZ5W7eBuakJCQKtef77rrLt17770N/rr0q6++qoSEBLVu3VqFhYWaN2+ePB6PEhMTrY5mqVdeeUWxsbGaP3++nn32WX3++edKS0tTWlrard+5gWvasWOHIanKSExMtDqapao7JpKMpUuXWh3NUpMmTTLatGlj3HnnnUaLFi2MoUOHGlu2bLE6li0NHDjQmD59utUxLDd69GjD5XIZjRs3NqKiooxRo0YZhw8ftjqWLfzjH/8wunbtajidTqNjx45GWlpaneyXx04BAGDCzTcAAJhQjAAAmFCMAACYUIwAAJhQjAAAmFCMAACYUIwAAJhQjEA9Fx0drUWLFlkdA7htUIwAAJhQjAAAmFCMgI395S9/0X333aeKiopK83/+858rMTFR33zzjZ544glFRESoWbNm6tu3r7Zu3Vrj9k6fPi2Hw6Hs7GzfvAsXLsjhcGjnzp2+eUeOHNFjjz2mZs2aKSIiQhMmTFBRUVGgfzzAlihGwMaeeeYZFRUVaceOHb5558+fV3p6usaNG6eSkhI99thj2rp1q7788kuNGDFCCQkJtXpmXX5+vgYOHKiePXtq//792rx5s7777js9++yzgfiRANvjsVOAjYWHh+vRRx/VypUrNXToUEnS3//+d4WHh2vo0KFq1KiRevTo4Vt/3rx5Wrt2rdavX68pU6b4tc/U1FQ98MADvienS9KSJUvkdrv19ddfq3379rX7oQCb44wRsLlx48Zp9erVvocdr1ixQmPGjFGjRo1UWlqq1157TZ07d9bdd9+tZs2a6dixY7U6Y8zKytKOHTvUrFkz3+jYsaMk6ZtvvgnIzwTYGWeMgM0lJCSooqJCGzZsUN++fbV7924tXLhQkvSb3/xG6enpeu+999S2bVsFBwfr6aef1qVLl6rd1h13/PC3sPlpc5cvX660TkVFhRISEvTOO+9Ueb3L5QrUjwXYFsUI2FxwcLBGjRqlFStW6OTJk2rfvr169+4tSdq9e7cmTpyoJ598UpJUUlKi06dP17itFi1aSPrhOmKvXr0kqdKNOJL0wAMPaPXq1YqOjlZQEL8i0PDwVipwGxg3bpw2bNigJUuWaPz48b75bdu21Zo1a5Sdna2vvvpKY8eOrXIHq1lwcLD69++vt99+W0eOHNGuXbv0xhtvVFpn8uTJOnfunJ577jl9/vnnOnXqlLZs2aJJkyapvLz8lv2MgF1QjMBtYMiQIQoPD9fx48c1duxY3/z3339f99xzj2JjY5WQkKARI0bogQceuOa2lixZosuXL6tPnz6aPn265s2bV2l5VFSUPv30U5WXl2vEiBHq2rWrpk+frrCwMN9bsUB95jDMFxsAAGjg+PMPAAATihEAABOKEQAAE4oRAAATihEAABOKEQAAE4oRAAATihEAABOKEQAAE4oRAAATihEAABOKEQAAk/8Dp5qxX5+xfAMAAAAASUVORK5CYII=",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "# your code here\n",
+ "\n",
+ "plt.figure(figsize=(5,2))\n",
+ "sns.histplot(data=dice_df, x='value', bins=10)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\"\"\"\n",
+ "Looks broken af\n",
+ "\"\"\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "#### 5.- Read the `roll_the_dice_thousand.csv` from the `data` folder. Plot the frequency distribution as you did before. Has anything changed? Why do you think it changed?"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 104,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# your code here\n",
+ "thousand = pd.read_csv('roll_the_dice_thousand.csv')"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 105,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " Unnamed: 0 \n",
+ " roll \n",
+ " value \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 \n",
+ " 0 \n",
+ " 0 \n",
+ " 5 \n",
+ " \n",
+ " \n",
+ " 1 \n",
+ " 1 \n",
+ " 1 \n",
+ " 6 \n",
+ " \n",
+ " \n",
+ " 2 \n",
+ " 2 \n",
+ " 2 \n",
+ " 1 \n",
+ " \n",
+ " \n",
+ " 3 \n",
+ " 3 \n",
+ " 3 \n",
+ " 6 \n",
+ " \n",
+ " \n",
+ " 4 \n",
+ " 4 \n",
+ " 4 \n",
+ " 5 \n",
+ " \n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " Unnamed: 0 roll value\n",
+ "0 0 0 5\n",
+ "1 1 1 6\n",
+ "2 2 2 1\n",
+ "3 3 3 6\n",
+ "4 4 4 5"
+ ]
+ },
+ "execution_count": 105,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "thousand.head()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 107,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ ""
+ ]
+ },
+ "execution_count": 107,
+ "metadata": {},
+ "output_type": "execute_result"
+ },
+ {
+ "data": {
+ "image/png": "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",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "plt.figure(figsize=(6, 2))\n",
+ "sns.countplot(data=thousand, x='value', order=thousand['value'].value_counts().index)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 113,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "'\\nIts definitely more evenly distributed. Makes a lot of sense. The higher the sample the higher the more likely for it to be evenly distributed\\n\\n'"
+ ]
+ },
+ "execution_count": 113,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "\"\"\"\n",
+ "Its definitely more evenly distributed. Makes a lot of sense. The higher the sample the higher the more likely for it to be evenly distributed\n",
+ "\n",
+ "\"\"\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Challenge 4\n",
+ "In the `data` folder of this repository you will find three different files with the prefix `ages_population`. These files contain information about a poll answered by a thousand people regarding their age. Each file corresponds to the poll answers in different neighbourhoods of Barcelona.\n",
+ "\n",
+ "#### 1.- Read the file `ages_population.csv`. Calculate the frequency distribution and plot it as we did during the lesson. Try to guess the range in which the mean and the standard deviation will be by looking at the plot. "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 114,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# your code here\n",
+ "ages_population = pd.read_csv('ages_population.csv')"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 116,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " observation \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 \n",
+ " 68.0 \n",
+ " \n",
+ " \n",
+ " 1 \n",
+ " 12.0 \n",
+ " \n",
+ " \n",
+ " 2 \n",
+ " 45.0 \n",
+ " \n",
+ " \n",
+ " 3 \n",
+ " 38.0 \n",
+ " \n",
+ " \n",
+ " 4 \n",
+ " 49.0 \n",
+ " \n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " observation\n",
+ "0 68.0\n",
+ "1 12.0\n",
+ "2 45.0\n",
+ "3 38.0\n",
+ "4 49.0"
+ ]
+ },
+ "execution_count": 116,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "ages_population.head()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 119,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ ""
+ ]
+ },
+ "execution_count": 119,
+ "metadata": {},
+ "output_type": "execute_result"
+ },
+ {
+ "data": {
+ "image/png": "iVBORw0KGgoAAAANSUhEUgAABIcAAAFzCAYAAACkSmkzAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy88F64QAAAACXBIWXMAAA9hAAAPYQGoP6dpAABKpElEQVR4nO3df5yNdf7/8ec5Z8aZ8WPk5/zIjwilRIW1o4SKIVkiP5akpVZh/fxS0kZ9Fm0/rMrSsiW7SIWsKD8qpiJFiNSHflhUo2nLr/wYk3l//+hzrp0zc851XWeYhrke99ttbo1rrue83+ea17zPdV5dcy6fMcYIAAAAAAAAnuQv6QkAAAAAAACg5NAcAgAAAAAA8DCaQwAAAAAAAB5GcwgAAAAAAMDDaA4BAAAAAAB4GM0hAAAAAAAAD6M5BAAAAAAA4GE0hwAAAAAAADwsrqQnUNzy8vL0zTffqEKFCvL5fCU9HQAAAAAAgLPCGKOjR48qLS1Nfn/Rr/8p9c2hb775RjVr1izpaQAAAAAAABSL/fv3q0aNGkXOl/rmUIUKFST9fKCSkpJKeDYAAAAAAABnx5EjR1SzZk2r91FUpb45FPpTsqSkJJpDAAAAAACg1DnTt9HhDakBAAAAAAA8jOYQAAAAAACAh9EcAgAAAAAA8DCaQwAAAAAAAB5GcwgAAAAAAMDDaA4BAAAAAAB4GM0hAAAAAAAAD6M5BAAAAAAA4GE0hwAAAAAAADyM5hAAAAAAAICH0RwCAAAAAADwsLiSngAAAADC3bzoxZj2X35rr2KaCQAA8AKuHAIAAAAAAPAwmkMAAAAAAAAeRnMIAAAAAADAw2gOAQAAAAAAeBjNIQAAAAAAAA+jOQQAAAAAAOBhNIcAAAAAAAA8jOYQAAAAAACAh9EcAgAAAAAA8DCaQwAAAAAAAB5GcwgAAAAAAMDDaA4BAAAAAAB4GM0hAAAAAAAAD6M5BAAAAAAA4GE0hwAAAAAAADyM5hAAAAAAAICH0RwCAAAAAADwMJpDAAAAAAAAHkZzCAAAAAAAwMNoDgEAAAAAAHgYzSEAAAAAAAAPozkEAAAAAADgYTSHAAAAAAAAPIzmEAAAAAAAgIfRHAIAAAAAAPAwmkMAAAAAAAAeRnMIAAAAAADAw2gOAQAAAAAAeNg50xyaMmWKfD6fRowYYW0zxmjixIlKS0tTYmKi2rRpo507d5bcJAEAAAAAAEqZc6I5tGnTJs2aNUuNGzcO2/7oo49q6tSpmj59ujZt2qSUlBS1a9dOR48eLaGZAgAAAAAAlC4l3hz68ccf1bdvX82ePVuVKlWythtjNG3aNI0fP17dunVTo0aNNHfuXB0/flwLFiwowRkDAAAAAACUHiXeHBoyZIg6deqkG2+8MWz7nj17dODAAbVv397aFgwG1bp1a23YsCHq98vJydGRI0fCPgAAAAAAABBZXEkOvnDhQm3ZskWbNm0q9LUDBw5IkpKTk8O2Jycna+/evVG/55QpU/TQQw+d3YkCAAAAAACUUiV25dD+/fs1fPhwzZs3TwkJCVH38/l8Yf82xhTalt+4ceN0+PBh62P//v1nbc4AAAAAAAClTYldOfThhx8qOztbTZs2tbadPn1ab7/9tqZPn65du3ZJ+vkKotTUVGuf7OzsQlcT5RcMBhUMBotv4gAAAAAAAKVIiV05dMMNN2jHjh3atm2b9dGsWTP17dtX27ZtU926dZWSkqI1a9ZYmVOnTikzM1MtW7YsqWkDAAAAAACUKiV25VCFChXUqFGjsG3lypVTlSpVrO0jRozQ5MmTVb9+fdWvX1+TJ09W2bJl1adPn5KYMgAAAAAAQKlTom9I7WTs2LE6ceKEBg8erIMHD6pFixZavXq1KlSoUNJTAwAAAAAAKBV8xhhT0pMoTkeOHFHFihV1+PBhJSUllfR0AAAAHN286MWY9l9+a69imgkAADiXna2eR4m95xAAAAAAAABKHs0hAAAAAAAAD6M5BAAAAAAA4GE0hwAAAAAAADyM5hAAAAAAAICH0RwCAAAAAADwMJpDAAAAAAAAHkZzCAAAAAAAwMNoDgEAAAAAAHgYzSEAAAAAAAAPozkEAAAAAADgYTSHAAAAAAAAPIzmEAAAAAAAgIfRHAIAAAAAAPAwmkMAAAAAAAAeRnMIAAAAAADAw2gOAQAAAAAAeBjNIQAAAAAAAA+jOQQAAAAAAOBhcSU9AQAAAJwbOi9aGtP+r97atVjmAQAAfllcOQQAAAAAAOBhNIcAAAAAAAA8jOYQAAAAAACAh9EcAgAAAAAA8DCaQwAAAAAAAB5GcwgAAAAAAMDDaA4BAAAAAAB4GM0hAAAAAAAAD6M5BAAAAAAA4GE0hwAAAAAAADyM5hAAAAAAAICH0RwCAAAAAADwsLiSngAAAF5009I/xpx5rev/FMNMAAAA4HVcOQQAAAAAAOBhNIcAAAAAAAA8jOYQAAAAAACAh9EcAgAAAAAA8DCaQwAAAAAAAB5GcwgAAAAAAMDDuJU9AAA453VaPCum/Vd0/30xzQQAAKD04cohAAAAAAAAD6M5BAAAAAAA4GE0hwAAAAAAADyM5hAAAAAAAICH0RwCAAAAAADwMO5WBgAAgDP2m0XLY9p/2a03W593WbQqpuy/bs2IaX8AAGCPK4cAAAAAAAA8jOYQAAAAAACAh9EcAgAAAAAA8DCaQwAAAAAAAB5GcwgAAAAAAMDDaA4BAAAAAAB4GLeyBwAApdrNi5+Laf/l3QcU00wAAADOTVw5BAAAAAAA4GEl2hyaOXOmGjdurKSkJCUlJSk9PV2vv/669XVjjCZOnKi0tDQlJiaqTZs22rlzZwnOGAAAAAAAoHQp0eZQjRo19Mgjj2jz5s3avHmzrr/+enXp0sVqAD366KOaOnWqpk+frk2bNiklJUXt2rXT0aNHS3LaAAAAAAAApUaJNoc6d+6sm266SQ0aNFCDBg00adIklS9fXhs3bpQxRtOmTdP48ePVrVs3NWrUSHPnztXx48e1YMGCkpw2AAAAAABAqXHOvOfQ6dOntXDhQh07dkzp6enas2ePDhw4oPbt21v7BINBtW7dWhs2bIj6fXJycnTkyJGwDwAAAAAAAERW4ncr27Fjh9LT03Xy5EmVL19er7zyii677DKrAZScnBy2f3Jysvbu3Rv1+02ZMkUPPfRQsc4ZAIDzWadXHotp/xW3jCmmmZz7bl78j5j2X9799v9mF82PLXtr35j2BwAAOFtK/MqhSy65RNu2bdPGjRt1zz33qH///vrkk0+sr/t8vrD9jTGFtuU3btw4HT582PrYv39/sc0dAAAAAADgfFfiVw6VKVNG9erVkyQ1a9ZMmzZt0pNPPql7771XknTgwAGlpqZa+2dnZxe6mii/YDCoYDBYvJMGAAAAAAAoJUr8yqGCjDHKyclRnTp1lJKSojVr1lhfO3XqlDIzM9WyZcsSnCEAAAAAAEDpUaJXDt1///3q2LGjatasqaNHj2rhwoVat26dVq5cKZ/PpxEjRmjy5MmqX7++6tevr8mTJ6ts2bLq06dPSU4bAAAAAACg1CjR5tC3336rfv36KSsrSxUrVlTjxo21cuVKtWvXTpI0duxYnThxQoMHD9bBgwfVokULrV69WhUqVCjJaQMAAAAAAJQaJdocevbZZ22/7vP5NHHiRE2cOPGXmRAAAAAAAIDHlPgbUgMAAG/otGRGTPuv6Da4mGYC/Ncti9+Oaf9Xul9XTDMBAKDknHNvSA0AAAAAAIBfDs0hAAAAAAAAD6M5BAAAAAAA4GE0hwAAAAAAADyM5hAAAAAAAICH0RwCAAAAAADwMJpDAAAAAAAAHkZzCAAAAAAAwMNoDgEAAAAAAHgYzSEAAAAAAAAPozkEAAAAAADgYTSHAAAAAAAAPCyupCcAAACAs+fmRYti2n/5rbcW00wAAMD5giuHAAAAAAAAPIzmEAAAAAAAgIfRHAIAAAAAAPAwmkMAAAAAAAAeVqTm0PXXX69Dhw4V2n7kyBFdf/31ZzonAAAAAAAA/EKKdLeydevW6dSpU4W2nzx5Uu+8884ZTwoAgPPBTUtHx7T/a12fKKaZAAAAAEUXU3No+/bt1ueffPKJDhw4YP379OnTWrlypS688MKzNzsAAAAAAAAUq5iaQ1deeaV8Pp98Pl/EPx9LTEzU008/fdYmBwAAAAAAgOIVU3Noz549Msaobt26+uCDD1StWjXra2XKlFH16tUVCATO+iQBAAAAAABQPGJqDtWuXVuSlJeXVyyTAQAAAAAAwC+rSG9ILUm7d+/WunXrlJ2dXahZ9OCDD57xxAAAAAAAAFD8itQcmj17tu655x5VrVpVKSkp8vl81td8Ph/NIQAAAAAAgPNEkZpDf/rTnzRp0iTde++9Z3s+AADErOOym2Pa//XfLC+mmQAAAADnH39RQgcPHlSPHj3O9lwAAAAAAADwCytSc6hHjx5avXr12Z4LAAAAAAAAfmFF+rOyevXq6Y9//KM2btyoK664QvHx8WFfHzZs2FmZHAAAAAAAAIpXkZpDs2bNUvny5ZWZmanMzMywr/l8PppDAAAAAAAA54kiNYf27NlztucBAAAAAACAElCk5hAAAChZN70yKab9X7tlfDHNBAAAAOe7IjWHBgwYYPv15557rkiTAQAAAAAAwC+rSM2hgwcPhv07NzdXH3/8sQ4dOqTrr7/+rEwMAAAAAAAAxa9IzaFXXnml0La8vDwNHjxYdevWPeNJAQAAAAAA4JfhP2vfyO/XyJEj9Ze//OVsfUsAAAAAAAAUs7PWHJKkL774Qj/99NPZ/JYAAAAAAAAoRkX6s7JRo0aF/dsYo6ysLK1YsUL9+/c/KxMDAAAAAABA8StSc2jr1q1h//b7/apWrZqeeOIJxzuZAQAQye9e6RDT/nNuWVlMMwFwPum66M2YM0tvveGsjN1t8caY9l/S/ddnZVwAAM62IjWH1q5de7bnAQAAAAAAgBJQpOZQyHfffaddu3bJ5/OpQYMGqlat2tmaFwAAAAAAAH4BRXpD6mPHjmnAgAFKTU3Vddddp1atWiktLU0DBw7U8ePHz/YcAQAAAAAAUEyK1BwaNWqUMjMz9eqrr+rQoUM6dOiQ/vWvfykzM1OjR48+23MEAAAAAABAMSnSn5UtXrxYixYtUps2baxtN910kxITE9WzZ0/NnDnzbM0PAAAAAAAAxahIzaHjx48rOTm50Pbq1avzZ2UAAJRinZY8GdP+K7oNL6aZAAAA4Gwp0p+Vpaena8KECTp58qS17cSJE3rooYeUnp5+1iYHAAAAAACA4lWkK4emTZumjh07qkaNGmrSpIl8Pp+2bdumYDCo1atXn+05AgAAAAAAoJgUqTl0xRVX6LPPPtO8efP0v//7vzLGqHfv3urbt68SExPP9hwBAAAAAABQTIrUHJoyZYqSk5N11113hW1/7rnn9N133+nee+89K5MDAAAAAABA8SrSew797W9/06WXXlpo++WXX65nnnnmjCcFAAAAAACAX0aRmkMHDhxQampqoe3VqlVTVlbWGU8KAAAAAAAAv4wiNYdq1qyp9evXF9q+fv16paWlnfGkAAAAAAAA8Mso0nsO3XnnnRoxYoRyc3N1/fXXS5LefPNNjR07VqNHjz6rEwQAAAAAAEDxKdKVQ2PHjtXAgQM1ePBg1a1bV3Xr1tUf/vAHDRs2TOPGjXP9faZMmaLmzZurQoUKql69urp27apdu3aF7WOM0cSJE5WWlqbExES1adNGO3fuLMq0AQAAAAAAUECRmkM+n09//vOf9d1332njxo366KOP9MMPP+jBBx+M6ftkZmZqyJAh2rhxo9asWaOffvpJ7du317Fjx6x9Hn30UU2dOlXTp0/Xpk2blJKSonbt2uno0aNFmToAAAAAAADyKdKflYWUL19ezZs3L3J+5cqVYf+eM2eOqlevrg8//FDXXXedjDGaNm2axo8fr27dukmS5s6dq+TkZC1YsECDBg06k+kDAAAAAAB4XpGuHCouhw8fliRVrlxZkrRnzx4dOHBA7du3t/YJBoNq3bq1NmzYEPF75OTk6MiRI2EfAAAAAAAAiOyMrhw6m4wxGjVqlK699lo1atRIknTgwAFJUnJycti+ycnJ2rt3b8TvM2XKFD300EPFO1kAQKnR8V93xbT/611mF9NMAAAAgJJxzlw5NHToUG3fvl0vvPBCoa/5fL6wfxtjCm0LGTdunA4fPmx97N+/v1jmCwAAAAAAUBqcE1cO/eEPf9CyZcv09ttvq0aNGtb2lJQUST9fQZSammptz87OLnQ1UUgwGFQwGCzeCQMAAAAAAJQSJXrlkDFGQ4cO1ZIlS/TWW2+pTp06YV+vU6eOUlJStGbNGmvbqVOnlJmZqZYtW/7S0wUAAAAAACh1SvTKoSFDhmjBggX617/+pQoVKljvMVSxYkUlJibK5/NpxIgRmjx5surXr6/69etr8uTJKlu2rPr06VOSUwcAAAAAACgVSrQ5NHPmTElSmzZtwrbPmTNHd9xxhyRp7NixOnHihAYPHqyDBw+qRYsWWr16tSpUqPALzxYAAAAAAKD0KdHmkDHGcR+fz6eJEydq4sSJxT8hAAAAAAAAjzkn3pAaAFA6jFzcIab9/9J9ZTHNBABKrx6Ld8a0/8vdL7c+77Xky5iyL3arG9P+AIDz0zlzK3sAAAAAAAD88mgOAQAAAAAAeBjNIQAAAAAAAA+jOQQAAAAAAOBhNIcAAAAAAAA8jLuVAQDCPPBybHcc+1MP7jgGAAAAnM+4cggAAAAAAMDDaA4BAAAAAAB4GM0hAAAAAAAAD6M5BAAAAAAA4GE0hwAAAAAAADyM5hAAAAAAAICHcSt7ACiFJr2YEdP+43utKqaZAAAiuXXxlpj2X9T96mKaCQAAXDkEAAAAAADgaTSHAAAAAAAAPIzmEAAAAAAAgIfRHAIAAAAAAPAwmkMAAAAAAAAext3KAOAc9cQLsd1xbPRvueMYAKD4DHtlf0z7P3VLzWKaCQDgbOPKIQAAAAAAAA+jOQQAAAAAAOBhNIcAAAAAAAA8jOYQAAAAAACAh9EcAgAAAAAA8DCaQwAAAAAAAB7GrewBAAAA4Bzx+ov/iWn/jr2qFtNMAHgJVw4BAAAAAAB4GM0hAAAAAAAAD6M5BAAAAAAA4GE0hwAAAAAAADyM5hAAAAAAAICHcbcyAChGT8/PiGn/P/RdVUwzAQDg/DTtlQMx7T/ilpRimgkAlF5cOQQAAAAAAOBhNIcAAAAAAAA8jOYQAAAAAACAh9EcAgAAAAAA8DCaQwAAAAAAAB5GcwgAAAAAAMDDuJU9ADj42z9jux39oH7cjh4AgPPdC4u/i2n/33avZn2+dNF/Ysp2vbVqTPsDwNnGlUMAAAAAAAAeRnMIAAAAAADAw2gOAQAAAAAAeBjNIQAAAAAAAA+jOQQAAAAAAOBhNIcAAAAAAAA8jFvZAwAAACiV/r4kO6b97+xWvZhmAgDnNq4cAgAAAAAA8DCaQwAAAAAAAB5GcwgAAAAAAMDDaA4BAAAAAAB4GM0hAAAAAAAAD+NuZcAZWj/r5pj2v+b3y4tpJrDz3Nz2Me0/oP/qYpoJAAAAAJxbuHIIAAAAAADAw0q0OfT222+rc+fOSktLk8/n09KlS8O+bozRxIkTlZaWpsTERLVp00Y7d+4smckCAAAAAACUQiXaHDp27JiaNGmi6dOnR/z6o48+qqlTp2r69OnatGmTUlJS1K5dOx09evQXnikAAAAAAEDpVKLvOdSxY0d17Ngx4teMMZo2bZrGjx+vbt26SZLmzp2r5ORkLViwQIMGDfolpwoAAAAAAFAqnbPvObRnzx4dOHBA7dv/901kg8GgWrdurQ0bNpTgzAAAAAAAAEqPc/ZuZQcOHJAkJScnh21PTk7W3r17o+ZycnKUk5Nj/fvIkSPFM0EAAAAAAIBS4JxtDoX4fL6wfxtjCm3Lb8qUKXrooYeKe1pAiVv17E0x7Z8x8LVimklsXpzTIab9e/1uZTHNBAAAAAAgncN/VpaSkiLpv1cQhWRnZxe6mii/cePG6fDhw9bH/v37i3WeAAAAAAAA57NztjlUp04dpaSkaM2aNda2U6dOKTMzUy1btoyaCwaDSkpKCvsAAAAAAABAZCX6Z2U//vijPv/8c+vfe/bs0bZt21S5cmXVqlVLI0aM0OTJk1W/fn3Vr19fkydPVtmyZdWnT58SnDUAAAAAAEDpUaLNoc2bN6tt27bWv0eNGiVJ6t+/v55//nmNHTtWJ06c0ODBg3Xw4EG1aNFCq1evVoUKFUpqygAAAAAAAKVKiTaH2rRpI2NM1K/7fD5NnDhREydO/OUmBQAAAAAA4CHn/N3KAAAAAJzfHnrlm5j2n3BLWjHNBAAQyTn7htQAAAAAAAAofjSHAAAAAAAAPIzmEAAAAAAAgIfRHAIAAAAAAPAwmkMAAAAAAAAeRnMIAAAAAADAw7iVPeBBy5/rGNP+Nw94Pezfr8zpEFP+lt+tjGl/AAAAnD82zcmOOdP8d9WLYSYAioorhwAAAAAAADyM5hAAAAAAAICH0RwCAAAAAADwMJpDAAAAAAAAHkZzCAAAAAAAwMO4WxmA88Y/n8+Iaf9+d6wqppkAAACce95a8F1M+1/fp5r1+fp/xJa95vZqzjuVYll/zopp/9R7U4tpJsDZwZVDAAAAAAAAHkZzCAAAAAAAwMNoDgEAAAAAAHgYzSEAAAAAAAAPozkEAAAAAADgYTSHAAAAAAAAPIxb2QMlaO3fO8W0f9s7VxTTTAAAAAAAXsWVQwAAAAAAAB5GcwgAAAAAAMDDaA4BAAAAAAB4GM0hAAAAAAAAD6M5BAAAAAAA4GHcrQxn3b6nbo1p/1rDFhXTTAAAAAAAgBOuHAIAAAAAAPAwmkMAAAAAAAAeRnMIAAAAAADAw2gOAQAAAAAAeBjNIQAAAAAAAA+jOQQAAAAAAOBh3MoeAAAAAFBits/Kjmn/xr+vflbG/fe0AzHtf9GIlLMy7vno22mbY9o/eUSzYpoJigtXDgEAAAAAAHgYzSEAAAAAAAAPozkEAAAAAADgYTSHAAAAAAAAPIzmEAAAAAAAgIdxtzKUGttn/iam/Rvfs8z6fNPfOseUbT7o1Zj2BwAAAICS9O1ftse0f/LIxmdn3Cffi23c4elnZVzEhiuHAAAAAAAAPIzmEAAAAAAAgIfRHAIAAAAAAPAwmkMAAAAAAAAeRnMIAAAAAADAw2gOAQAAAAAAeJinbmX/3cx5Me1f7Z7b/pt95rnYsncPiGn/aL6d+VhM+yffM8b6/MCMCTFlUwY/FNP+xWH39C4x7d9g6L+KaSYAAAAAznW7Znwb0/6XDE4uppm4d+CxPTHtnzKmzn+zT/xvbNnRl8a0P7yLK4cAAAAAAAA8jOYQAAAAAACAh9EcAgAAAAAA8DCaQwAAAAAAAB5GcwgAAAAAAMDDPHW3spLy3TMzYtq/2t2Di2km7n3912Ex7X/hkKeKaSYAAAAAAC/69qnMmPZPHtba+jz76Tdiylb/w43/zU5/Pbbs0I7/zf41tjtqVx/y3zt2Z89YFFNWkhJuax9zJhKuHAIAAAAAAPAwmkMAAAAAAAAedl40h2bMmKE6deooISFBTZs21TvvvFPSUwIAAAAAACgVzvnm0IsvvqgRI0Zo/Pjx2rp1q1q1aqWOHTtq3759JT01AAAAAACA89453xyaOnWqBg4cqDvvvFMNGzbUtGnTVLNmTc2cObOkpwYAAAAAAHDeO6fvVnbq1Cl9+OGHuu+++8K2t2/fXhs2bIiYycnJUU5OjvXvw4cPS5KOHDmiUydOxDR+8MgR6/OjJZY9GVM2MSybY7NnYWXDsqdiyh7Jnz2ZW+TsjyfOv+yx8zB7/MRPRc6eaf5MsifOx+zxomdPllA2p4Syp84g+9Pxov8+/HS86Otd7vHY1tkzyRbOx/b8cG5kY3s+PP+zx8m6zh77xbIlOXZ49scSyh4tcvbUGWRP/qLZstbnJ2LOJlifH485GzyDbJmzkj12BnM+dqLo2R9jzP6c/++xjjV/ZtlE6/OjJ4teW7Fmyx0pV+Rs2Ou0k7H9/p9JNvGsZWNbK89a9kRs2YSwbGzPaSWVlaRT/5c3xsSczc9nzvQ7FKNvvvlGF154odavX6+WLVta2ydPnqy5c+dq165dhTITJ07UQw899EtOEwAAAAAAoMTs379fNWrUKHL+nL5yKMTn84X92xhTaFvIuHHjNGrUKOvfeXl5+uGHH1SlSpWImSNHjqhmzZrav3+/kpKSYpoXWbJkS35ssmRLU7YkxyZLlmzJj02WbGnKluTYZMl6KWuM0dGjR5WWlhbT9y3onG4OVa1aVYFAQAcOHAjbnp2dreTk5IiZYDCoYDAYtu2CCy5wHCspKalICx5ZsmTPjbHJki1N2ZIcmyxZsiU/NlmypSlbkmOTJeuVbMWKFYv0PfM7p9+QukyZMmratKnWrFkTtn3NmjVhf2YGAAAAAACAojmnrxySpFGjRqlfv35q1qyZ0tPTNWvWLO3bt0933313SU8NAAAAAADgvHfON4d69eql77//Xg8//LCysrLUqFEjvfbaa6pdu/ZZ+f7BYFATJkwo9KdoZMmSPT/GJku2NGVLcmyyZMmW/NhkyZambEmOTZYs2did03crAwAAAAAAQPE6p99zCAAAAAAAAMWL5hAAAAAAAICH0RwCAAAAAADwMJpDAAAAAAAAHlaqm0Nvv/22OnfurLS0NPl8Pi1dutQxk5mZqaZNmyouLk7BYFAJCQmqXr26unbtql27drnOJyQkqG7duuratat8Pp9GjBjhelyfzxf2kZKS4nrMWrVqqUWLFqpSpYrKli2rK6+8Uh9++KFjPhgMFhrX5/NpyJAhjuMGg0FdcMEFqlq1qhITE1W3bl09/PDDysvLczXvYDCoihUrqkqVKkpMTFTLli21adOmQvsX/HlefPHF1nF+5plnZIzRxIkTlZaWpsTERLVp00Y7d+6MmM1fC4sXL1aNGjXk9/ut479t27ao4+bPvvjii6patar8fr/8fr8qV66s22+/Xd98842rcatVqyafzye/36/y5cvrxhtv1Pvvv+8qe9lllykYDOqyyy5T+/bt5fP5NG3aNMd5h7KBQKDQz/vXv/6167HLlCmjChUqqFy5cqpQoYJ+/etfa9++fY7ZSHXm8/n02GOPOWYvvfRSBQIBxcfHKxgMqmHDhpo5c6arOTdo0CAs26FDB3322WeaMmWKmjdvrgoVKkT8XV+8eLEaNmwYlg3VlptstNpyyjrVll0+/884tI5VqlTJqi83845WX26yF1xwQcTacjtupNq69957HbPRaqtjx46O2Wi15WbO0Wpr5syZaty4sZKSkpSUlKT09HS9/vrrVnbRokVha0CjRo2sNcsu67Rm2WWd6sppXLs1yylrt2Y5ZaPVlNtxo61XdvlQ1m7Nchrbbs1yykarq4KmTJkSdp5ht2a5ydrVll0+/7gJCQlKSEhQWlpaWH05jW1XX05Zp+dEu6xdfbkZ166+7LJ2teWUtastp2y02po4caLtOajdmiUpaj50nOLj41W+fHklJSUVqi27sZ3WLbusU105Ze3qyilrV1duxo1WV05Zu7pyytrVlVPWac36+uuvddtttxV6jZL/8VarVk2VK1cudB4fLRsa227dsss61ZbTuHa15ZS1qy2nrNOa5XSsg8GgLr74YjVv3lwVK1YMqy+nse3qyylrV19O2Wj1ddFFF0WcT+g1rN26ZZd1qiunrF1t/PTTT3rggQdUp06dQq+dY30uLahgbb3yyiuOmTCmFHvttdfM+PHjzeLFi40k88orr9ju/+WXX5qyZcua4cOHm2uvvdbccccdJi4uzjz++OOmU6dOplatWubHH390lf/kk0/M/fffbySZ2rVrm+HDh7vKDR482KSlpZm4uDgze/Zsk5WVZbKzs11l33vvPVOlShXj8/nMlClTzJ49e8wbb7xhPv/8c8f8XXfdZTIzM83jjz9u4uLizIMPPmgkmbVr1zqOO2zYMFO+fHkTCATMjBkzzMsvv2zKly9vpk2b5mreHTp0MKmpqSYQCJinn37aTJgwwSQlJZmvvvoqLBP6ec6YMcNIMjfffLP55JNPzOzZs018fLzp27evqVChglm8eLHZsWOH6dWrl0lNTTVHjhyJWgsbNmwwgUDA9OjRwwwdOtTccsstRpL5xz/+UWjcSFm/32/q1atnpk6dakaOHGkCgYC5/PLLTdOmTR2zgUDA9OzZ0zz77LPm//2//2cCgYDp3LmzSUpKMtnZ2Y7ZyZMnm08//dTcdtttRpKpVq2a+ctf/mI77/zZrl27mgYNGphAIGBWrFhhsrKyzPfff+9q3qNHjzYVK1Y0rVq1MoFAwCxevNgsX77cfPvtt47ZcePGmbffftuMGzfOBAIB88ADDxifz2e++OILx2yzZs1MrVq1zJ133mkCgYC57777TCAQMEuXLnX8OdWsWdM0bdrUDB482AQCAdO1a1dTq1Ytc+ONN5o5c+aYjz/+2Gzbti3sdz00bkZGhilXrpzp06ePCQQC5sYbbzSpqanmhhtucMxGq62MjAzbrFNtRcu/+eab1s/4scceMwMGDDCBQMAsWLDADBw40CQlJZm2bds6zjtafTnNOxAImKuvvtq0atXK+hmvWLHCfP/9966y0WrLzZyj1VarVq0cs9Fq66qrrnL8OUWrrZdeesmsWLHC7Nq1y+zatcvcf//9Jj4+3nz88cdmw4YNxufzmWAwaJ588kkzbNgw4/P5TNWqVc2RI0fMsmXLImbnzZvnuGbZZZ3qymlcuzXLKWu3Zjllo9WUm6zdehUtHxcXZ/x+v5k8eXJYTa1YscI899xz1prlNLbdmuX0c4pWV/nPQz744ANz0UUXmcaNG5vhw4c7rllHjhxxzNrVVn758z179jSBQMA8+OCDJj093fTu3dsEAgHz97//3bRo0cKqL6ex7erLKev0nGiXtasvp6xTfdll7Z4PnbJ2tWWXtautcePGmcsvv9xkZWVZH6Fj77RmGWPMhAkTCuVXrFhh/XweeeQRc8MNNxi/328kma1bt1pzjZTNzs529Xxol3WqK6esXV05Ze3qyilrV1dOWbu6csra1ZXTz8huzfrhhx9M7dq1zR133GHef/996zXKSy+9ZB3nUaNGmWAwaPx+v5k/f751Hr93796I2c8//9xx3Yo2bihrV1tOWbva2r17t2M2Wm25Gdeuttwc61WrVpnExETj8/nM3LlzzRdffGGWL19udu3a5Th2tPrasmWLYzZafc2bN8/x5xStvvbs2RNWk2vWrLFewzqtW9nZ2RGz06dPd3w+dMrarTt/+tOfTJUqVczy5cvNnj17rNfOw4cPj+m5tKCCtTV58mQTFxdnNm7caJvLr1Q3h/Jz0xwaO3asufTSS8O2DRo0yPz617822dnZRpLJzMx0lT969KipX7++6dSpk6lQoYJtcyh/bsKECaZJkybWuE7yZ++9915z7bXXus4WzIcMGjTIpKSkmIsvvtjk5eU55jp16mQGDBgQNm63bt3Mbbfd5jju8ePHTSAQMMuXLw/LN2nSxIwfPz5qtuDP8/e//72Jj483jzzyiLXt5MmTpmLFiuaZZ54Jy+fP9uzZ03To0MH62p49e4wkk5GREXFsu6wxP79gb9eunZFk9u7dG3O2e/fuRpJ54403XGW/+uorc+GFF5prrrnGlC1bttCJcMF8/mz//v1Nly5dTEZGhundu3fEXLSxe/XqZf187fJuHvOFF15orr/+elfZyy+/3Dz88MNh41599dXmgQcesM22atXKSDIff/yxle3Zs6epXLmymT17dlg2/+96z549TUZGhklJSbFqKyMjw/To0SNibRXMxlJbdtnQuNFqK3++bdu2EbO9e/c2hw8fjlhf0cZ2U1+RsqHayj+228fstrbcHK9otRUp67a2CmZjqS1jjKlUqZL5+9//bnr06GGCwWDYmtWuXTsTHx9fqK7yZ5s1axZTXdllQ/O1qyunbLQ1K1rW7ZpVMOu2piJl3dZUfmXKlDGNGjUq9Hh79+5tunTpErGuIo3ttq4KZt3UVeg8Y82aNaZ169Zm+PDhrtesaFm3tVUwX79+/ajrzgcffBBWX27GDuUL1pdT1q6+7LJO9WWXdaqvWB5vwTXLLutUW9GydrXVuXNn06RJk0I/b2OMqzUrdA6bX6THet1110VsDkUa283zYazZ/HXlJhutrpyydnXllLWrq1gfb/66csra1ZVd1mnNCr1GiTZuXl6etW6Fxg2dx2dkZETMRnrMBdetaOPaHa9Qbd1zzz0xZ0O11atXL1fZSLXlZs52teV0rI0xVn25zdo95lB9uclGq6+W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vOzqy824TuvW3r179cYbb4Q9R7tdtwpmY3l9aJeNtu6EXjv37t1bV1xxhfr166eRI0fK5/OFjRvpudSO3es8t2gO5ZOenq41a9ZI+rnZMHToUGVmZqpJkyZq0KCBq/xnn32mHTt2aNu2bdq2bZtuvfVWlStXTn379tW2bdsUCARsxw1ZvXq1mjVrpry8PH366adRr+LJn73mmmu0a9cuKxvqIteuXdvVY5akOXPmKCEhQc2bN1d8fLyr3PHjx+X3+8PGDQQCtu+zFOkxv/3222revLl+/PFHrVq1Sl26dImaLeijjz5SfHy81q1bZ207deqUMjMz1bJly5jmIcn2PX8KZkNPKJ999pkaNmyoVq1auc7mt3r1arVs2VLGGNv3D0pPT9ePP/6o7du3W3WWnp6uxMREjRkzRqtWrSrSuN9//732799ve8VYenq61q5dq+bNm1u38w7lY621Z599VklJSWrTpk3UTP7sG2+8odzcXOvqsNC4sdZaxYoVtWHDBus9sn7zm99o6NChWrJkid56662wk+P09HR9+OGHSklJsb7H6tWr1aJFC2VmZio9Pd02a1dboTXGLmtXW9Hydj/jUO7kyZO2Y9vV18qVK2N6zKtXr1bTpk21f/9+paSk2GbtaqtWrVquxy1YW07H2q62Tp8+7XrcgrUVaQ0L/X5fe+21CgaDYfmVK1fqp59+irpmGWNUrVq1Iq1Z+bOxrlnRxnWzZoWyRVmz7MYN1VS09SqULep6VbFiRe3fvz9s25IlS1SpUiXXx7ooa1akx1ywrgYNGhR2nrFt2zY1a9ZMffv2VUZGhrZs2RJ1zeratatt9s033yw0p/yP94YbboiYr127tvXYQvX173//W506dbJOpqNlo42dv75q1Khhmz127FjU+nr99ddjHjdUX9dcc41t1q6+rrjiCtfjFlyz3ByraLVVqVIl1+M6rVk5OTnWOWhR1qycnByrIZnf22+/HXH/SGNfdNFFMa9bBbP5Oa1b+bOxrltO49qtW/mzsa5b0cZ1c56VPxvrmhVt3Eh1FXqNkt/u3bt1wQUXaM2aNapTp461boXGDZ3HX3bZZRGztWvXdjzXijZu/my02nKTza/gmmWXtautDh06xDxu/tpyOtZlypSx6iv/+eHu3buVmprqeuyC9eV0vOzq64ILLnA9brR1a86cOapevbo6depk7et23SqYjeX1oZtswXUn9No5v8D/3bo+lI32XGrH6TWAK67/AO08dPToUbN161azdetWI8lMnTrVbN261XqX7/vuu8/069fP2j90e/WRI0ea3r17m8TERBMIBKxbymdlZZnjx49b+9vlP/nkE/Pss8+a+Ph4c9lll4Xdrcwud8cdd5ixY8eauLg4M3nyZHPzzTebChUqmH//+9+O2dDfO/r9fvP000+b+fPnm7Jly5p58+a5Gvvjjz82lStXNn6/3yxatCjsWNrlunbtaipVqmQCgZ9vZb9kyRJTtWpVM3bsWFf5WbNmmREjRpi4uDjzxz/+0TRp0sT86le/MqdOnQrLhn6ey5cvN5JM69atzeLFi82jjz5q3cq+YsWKZsmSJWbHjh3mt7/9rXXr3lC2U6dOYbWwePFi65aBS5YsMXfccYeRZP7nf/7HbN261WRlZdlm/X6/adiwoUlJSTHDhg2zbieZlZVlcnJyHLNt2rQxL7zwgrn33nut2xwGg0Hz8ccfO875kUceMZ9++qn1nkEpKSmF7szSqVMn87vf/c7Kz5kzx/j9fvPQQw+Z3/3ud+aee+4xgUDA/PWvfzXp6enmwgsvdHW8brvtNhMfH2+6detm3XI1EAiYd955x9W8N23aZOLj443f7w+7vaJTtk6dOqZevXrmrrvusm6fmZCQYGbMmOGY7dOnj5k7d64ZM2aM8fv9JiUlxXTr1s3cc889pmLFimbdunXm1ltvNUOHDrV+19evX28CgYDp0KGDqVChgrnttttMIBAw7du3N6mpqWbgwIGO2Wi11b9/f9usU22F5t2+fXsrm5WVZd566y0TCATMww8/bH7/+99bt/x8/vnnzcCBA00wGDS9evVynHe0+nI6Xn6/37Rq1cosWLDAjB071vj9fnPFFVeYCy+80NXxilZbXbt2dTXnSLXl5mccrbZatWrlmI1WW6Hbve7Zs8fcfPPNJj093fj9frN69Wqzfv164/P5TEJCgnnqqafMiBEjwm6vGsrecsstZsCAAeb+++83fr/f/OUvf3Fcs+yyTnXllLVbs5zmbLdmOY0brabcHCu79So0dvv27c3dd99ttm/fbuX9fr8154kTJxpJYc9rTvN2WrOcstHqKr9+/fqZ++67z3pPGac1K/+t7KNl7WqrYNaYn9/PpkePHiYQCJhJkyaZ66+/3nrfplBtherLbmyn+nKat9Nzot24dvXlNK5TfTnNOdrzoVPWrracstFqa/To0WbdunXmyy+/NB06dDAXX3yxdQ7qtGYZY8zo0aOt36WNGzeam2++2ZQtW9b6XXrvvffMsGHDrFvZL1y40Kqt0Nhdu3Y1t99+u3X+6+ZcyylrV1d2Wae6chrXrq6cxrWrKzdzjlZXTlm7unLK2q1ZH3zwgYmLizNXXnmlGTRokPUa5cEHH7TmPGrUKJOQkGC9h1noPH7t2rUmLi7OTJo0yXTp0sV07tzZen3jtG69/vrrtlm72lq/fr1jNlptvfDCC45zjlZboWNlN65dbbk51k899ZT1mvHll182Tz/9tAkEAmbWrFmu5h2pvpzmbVdfode+dlm7+jp9+rSpVauWufzyy63nJmOMq3Xr9OnTply5cmF3+nb7fBgt67Tu9O/f31x44YWmbdu25u6777ZeO/ft27dIz6UF512wtriV/f9Zu3atkVToo3///saYn2/l3bp167DMunXrzFVXXRUxJ8nMmTPH2tcuX6ZMGXPRRReZmTNnWk/KbnJ+v98EAgETCARMWlqa6datm9m5c6frMatXr27S0tJMMBg0l156qZk1a1bYvnb5uLg4I8lMnDix0LG0y8XHx5sKFSqYypUrm4SEBFO3bl0zfvz4sOK1ywcCARMXF2ctjEOGDDGHDh0qlI328yxXrpyZOXOmycvLMxMmTDApKSkmGAya6667zuzYscMYY18LL7/8sklJSYn49QkTJthmQ28aGOlj7dq1ttn58+eb8uXLG+nnN/GuVKmS+c1vfmO9WZnTnC+55BITHx9vLr30UrN48WJTu3btsBPhaPnQbYd9Pp917GvVqmX69+9v9u3b53rsQCBg4uPjTZkyZUyTJk3M0qVLY8r6fL5Cb/jrlL344outN28rU6aMueSSS8wTTzxh8vLyHLPVq1e3tlWtWtU88MADJicnx/F3/eWXXzYNGjSwfjfj4+Ot2nKTjVZbTlmn2rLLv/zyy9bPOPS7lZqaatWXm3lHqy+n7Lx580zZsmXDjnWottyOG6m2YskWrC032Wi15SYbrbYGDBhgateubcqUKWPi4+NNamqqWb16tTWvl156yVSpUsVaAy677DJrzQplQyc1N9xwg5V1WrPssk51ZZd1WrOc5my3Ztll7WrK7bjR1qtQPhgMGr/fb6pVq2bl8885JSXFlClTJuy5yc3YdmuWUzZaXeXXunVr6zkydJ5ht2a5ydrVVsFs6PPhw4ebl19+2dStW9e2vuzGdqovp3k7PSdGyzrVl5tx7erLTTbS86FT1q62nLLRaqtXr14mNTXVeiy1atUKOwe1W7OM+fn22GXKlDF+vz/sHDb/Y41WW6GxfT6fSUxMDDv/dVq37LJOdWWXdaoru6xTXbkZN1pduc1GqiunrF1dOWWd1qzQm/P6/f6w1yihOcfFxZkqVaqYCy64oNB5/KuvvmoaNWpkfD6fqVixYtjrG6d1yy7rVFt2WafacpqzXW3ZZd2sWU7HOvS8lpKSYhISEsLqy828o9WXU9auvpyydvW1atUqI8k0b97cem4KcVq3QtmuXbuG5dw8H0bLOtXGkSNHzPDhw00wGDSBQCDstXNRnksLzrtgbcXCZ0wM72QLAAAAAACAUoX3HAIAAAAAAPAwmkMAAAAAAAAeRnMIAAAAAADAw2gOAQAAAAAAeBjNIQAAAAAAAA+jOQQAAAAAAOBhNIcAAAAAAAA8jOYQAAAoVdatWyefz6dDhw6V9FTOmjvuuENdu3Yt6WkAAIBSKq6kJwAAAICf/fvf/1adOnW0detWXXnlldb2J598UsaYkpsYAAAo1WgOAQAAnKFTp06pTJkyxfb9K1asWGzfGwAAgD8rAwAA552cnBwNGzZM1atXV0JCgq699lpt2rQpbJ/169erSZMmSkhIUIsWLbRjxw7ra3v37lXnzp1VqVIllStXTpdffrlee+016+uffPKJbrrpJpUvX17Jycnq16+f/vOf/1hfb9OmjYYOHapRo0apatWqateunX7729+qd+/eYXPIzc1V1apVNWfOHEnSypUrde211+qCCy5QlSpVdPPNN+uLL76w9q9Tp44k6aqrrpLP51ObNm0kFf6zMqfHH/rTujfffFPNmjVT2bJl1bJlS+3atauIRxwAAJRmNIcAAMB5Z+zYsVq8eLHmzp2rLVu2qF69esrIyNAPP/xg7TNmzBg9/vjj2rRpk6pXr67f/OY3ys3NlSQNGTJEOTk5evvtt7Vjxw79+c9/Vvny5SVJWVlZat26ta688kpt3rxZK1eu1LfffquePXuGzWHu3LmKi4vT+vXr9be//U19+/bVsmXL9OOPP1r7rFq1SseOHVP37t0lSceOHdOoUaO0adMmvfnmm/L7/brllluUl5cnSfrggw8kSW+88YaysrK0ZMmSIj9+SRo/fryeeOIJbd68WXFxcRowYMCZHHYAAFBK+Qx/wA4AAM4jx44dU6VKlfT888+rT58+kn6+Queiiy7SiBEj1Lx5c7Vt21YLFy5Ur169JEk//PCDatSooeeff149e/ZU48aN1b17d02YMKHQ93/wwQf1/vvva9WqVda2r776SjVr1tSuXbvUoEEDtWnTRocPH9bWrVutfXJzc5WWlqapU6eqX79+kqQ+ffrop59+0ksvvRTxsXz33XeqXr26duzYoUaNGkV9z6E77rhDhw4d0tKlSx0f/5gxY7Ru3Tq1bdtWb7zxhm644QZJ0muvvaZOnTrpxIkTSkhIOIOfAAAAKG24cggAAJxXvvjiC+Xm5uqaa66xtsXHx+tXv/qVPv30U2tbenq69XnlypV1ySWXWF8fNmyY/vSnP+maa67RhAkTtH37dmvfDz/8UGvXrlX58uWtj0svvdQaO6RZs2Zh84qPj1ePHj00f/58ST83sf71r3+pb9++YXPv06eP6tatq6SkJOvPyPbt23fWH78kNW7c2Po8NTVVkpSdne16LAAA4A00hwAAwHkldNGzz+crtL3gtoJCX7/zzjv15Zdfql+/ftqxY4eaNWump59+WpKUl5enzp07a9u2bWEfn332ma677jrre5UrV67Q9+/bt6/eeOMNZWdna+nSpUpISFDHjh2tr3fu3Fnff/+9Zs+erffff1/vv/++pJ/f0Lo4Hn98fHyhxx76EzYAAIAQmkMAAOC8Uq9ePZUpU0bvvvuutS03N1ebN29Ww4YNrW0bN260Pj948KB2795tXQEkSTVr1tTdd9+tJUuWaPTo0Zo9e7Yk6eqrr9bOnTt10UUXqV69emEfkRpC+bVs2VI1a9bUiy++qPnz56tHjx7WXcy+//57ffrpp3rggQd0ww03qGHDhjp48GBYPrTv6dOnz/jxAwAAuMWt7AEAwHmlXLlyuueeezRmzBhVrlxZtWrV0qOPPqrjx49r4MCB+uijjyRJDz/8sKpUqaLk5GSNHz9eVatWte74NWLECHXs2FENGjTQwYMH9dZbb1mNlSFDhmj27Nn67W9/qzFjxqhq1ar6/PPPtXDhQs2ePVuBQCDq3Hw+n/r06aNnnnlGu3fv1tq1a62vVapUSVWqVNGsWbOUmpqqffv26b777gvLV69eXYmJiVq5cqVq1KihhISEQrexd3r8AAAAseLKIQAAcN555JFH1L17d/Xr109XX321Pv/8c61atUqVKlUK22f48OFq2rSpsrKytGzZsrArc4YMGaKGDRuqQ4cOuuSSSzRjxgxJUlpamtavX6/Tp08rIyNDjRo10vDhw1WxYkX5/c6nTn379tUnn3yiCy+8MOx9gfx+vxYuXKgPP/xQjRo10siRI/XYY4+FZePi4vTUU0/pb3/7m9LS0tSlS5ciP34AAAC3uFsZAAAAAACAh3HlEAAAAAAAgIfRHAIAAAAAAPAwmkMAAAAAAAAeRnMIAAAAAADAw2gOAQAAAAAAeBjNIQAAAAAAAA+jOQQAAAAAAOBhNIcAAAAAAAA8jOYQAAAAAACAh9EcAgAAAAAA8DCaQwAAAAAAAB5GcwgAAAAAAMDD/j/E57GoHYPHVwAAAABJRU5ErkJggg==",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "plt.figure(figsize=(14,4))\n",
+ "sns.countplot(data=ages_population, x='observation')"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 126,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#i would say mean around 30 and std around 15"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "#### 2.- Calculate the exact mean and standard deviation and compare them with your guesses. Do they fall inside the ranges you guessed?"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 127,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Mean: observation 36.56\n",
+ "dtype: float64 and Std: observation 12.81009\n",
+ "dtype: float64\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "c:\\Users\\geert\\anaconda3\\lib\\site-packages\\numpy\\core\\fromnumeric.py:3430: FutureWarning: In a future version, DataFrame.mean(axis=None) will return a scalar mean over the entire DataFrame. To retain the old behavior, use 'frame.mean(axis=0)' or just 'frame.mean()'\n",
+ " return mean(axis=axis, dtype=dtype, out=out, **kwargs)\n"
+ ]
+ }
+ ],
+ "source": [
+ "# your code here\n",
+ "ages_population_mean = np.mean(ages_population)\n",
+ "ages_population_std = np.std(ages_population)\n",
+ "\n",
+ "print(f'Mean: {ages_population_mean} and Std: {ages_population_std}')"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 133,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "(1000, 1)"
+ ]
+ },
+ "execution_count": 133,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "ages_population.shape"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\"\"\"\n",
+ "Not bad! \n",
+ "\"\"\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "#### 3.- Now read the file `ages_population2.csv` . Calculate the frequency distribution and plot it."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 128,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# your code here\n",
+ "ages_population2 = pd.read_csv('ages_population2.csv')"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 132,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "(1000, 1)"
+ ]
+ },
+ "execution_count": 132,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "ages_population2.shape"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 129,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ ""
+ ]
+ },
+ "execution_count": 129,
+ "metadata": {},
+ "output_type": "execute_result"
+ },
+ {
+ "data": {
+ "image/png": "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",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "plt.figure(figsize=(14,4))\n",
+ "sns.countplot(data=ages_population2, x='observation')"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "#### 4.- What do you see? Is there any difference with the frequency distribution in step 1?"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\"\"\"\n",
+ "Yes, a better clearer graph, with a nice evenly distributed population\n",
+ "\"\"\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "#### 5.- Calculate the mean and standard deviation. Compare the results with the mean and standard deviation in step 2. What do you think?"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 135,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " observation \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " count \n",
+ " 1000.000000 \n",
+ " \n",
+ " \n",
+ " mean \n",
+ " 27.155000 \n",
+ " \n",
+ " \n",
+ " std \n",
+ " 2.969814 \n",
+ " \n",
+ " \n",
+ " min \n",
+ " 19.000000 \n",
+ " \n",
+ " \n",
+ " 25% \n",
+ " 25.000000 \n",
+ " \n",
+ " \n",
+ " 50% \n",
+ " 27.000000 \n",
+ " \n",
+ " \n",
+ " 75% \n",
+ " 29.000000 \n",
+ " \n",
+ " \n",
+ " max \n",
+ " 36.000000 \n",
+ " \n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " observation\n",
+ "count 1000.000000\n",
+ "mean 27.155000\n",
+ "std 2.969814\n",
+ "min 19.000000\n",
+ "25% 25.000000\n",
+ "50% 27.000000\n",
+ "75% 29.000000\n",
+ "max 36.000000"
+ ]
+ },
+ "execution_count": 135,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "# your code here\n",
+ "ages_population2.describe()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\"\"\"\n",
+ "The std deviation is much smaller so its likely the population is from the same age group. Also mean is lower so its a sample of younger people.\n",
+ "\n",
+ "\"\"\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Challenge 5\n",
+ "Now is the turn of `ages_population3.csv`.\n",
+ "\n",
+ "#### 1.- Read the file `ages_population3.csv`. Calculate the frequency distribution and plot it."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 136,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# your code here\n",
+ "ages_population3 = pd.read_csv('ages_population3.csv')"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "#### 2.- Calculate the mean and standard deviation. Compare the results with the plot in step 1. What is happening?"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 137,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " observation \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " count \n",
+ " 1000.000000 \n",
+ " \n",
+ " \n",
+ " mean \n",
+ " 41.989000 \n",
+ " \n",
+ " \n",
+ " std \n",
+ " 16.144706 \n",
+ " \n",
+ " \n",
+ " min \n",
+ " 1.000000 \n",
+ " \n",
+ " \n",
+ " 25% \n",
+ " 30.000000 \n",
+ " \n",
+ " \n",
+ " 50% \n",
+ " 40.000000 \n",
+ " \n",
+ " \n",
+ " 75% \n",
+ " 53.000000 \n",
+ " \n",
+ " \n",
+ " max \n",
+ " 77.000000 \n",
+ " \n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " observation\n",
+ "count 1000.000000\n",
+ "mean 41.989000\n",
+ "std 16.144706\n",
+ "min 1.000000\n",
+ "25% 30.000000\n",
+ "50% 40.000000\n",
+ "75% 53.000000\n",
+ "max 77.000000"
+ ]
+ },
+ "execution_count": 137,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "ages_population3.describe()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\"\"\"\n",
+ "A lot older people and way more spread out\n",
+ "\"\"\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "#### 3.- Calculate the four quartiles. Use the results to explain your reasoning for question in step 2. How much of a difference is there between the median and the mean?"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# you can see them here at above. its about a 2 years (rounded) difference between the median and the mean. "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\"\"\"\n",
+ "your comments here\n",
+ "\"\"\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "#### 4.- Calculate other percentiles that might be useful to give more arguments to your reasoning."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# your code here"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\"\"\"\n",
+ "your comments here\n",
+ "\"\"\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Bonus challenge\n",
+ "Compare the information about the three neighbourhoods. Prepare a report about the three of them. Remember to find out which are their similarities and their differences backing your arguments in basic statistics."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# your code here"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "\"\"\"\n",
+ "your comments here\n",
+ "\"\"\""
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "base",
+ "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.10.9"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}
diff --git a/data/roll_the_dice_hundred.csv b/your-code/roll_the_dice_hundred.csv
similarity index 88%
rename from data/roll_the_dice_hundred.csv
rename to your-code/roll_the_dice_hundred.csv
index 23717d6..50975a2 100644
--- a/data/roll_the_dice_hundred.csv
+++ b/your-code/roll_the_dice_hundred.csv
@@ -1,101 +1,101 @@
-,roll,value
-0,0,1
-1,1,2
-2,2,6
-3,3,1
-4,4,6
-5,5,5
-6,6,2
-7,7,2
-8,8,4
-9,9,1
-10,10,5
-11,11,6
-12,12,5
-13,13,4
-14,14,5
-15,15,4
-16,16,4
-17,17,6
-18,18,2
-19,19,4
-20,20,4
-21,21,6
-22,22,3
-23,23,6
-24,24,6
-25,25,4
-26,26,1
-27,27,4
-28,28,4
-29,29,2
-30,30,6
-31,31,5
-32,32,5
-33,33,2
-34,34,3
-35,35,6
-36,36,6
-37,37,2
-38,38,3
-39,39,6
-40,40,6
-41,41,2
-42,42,5
-43,43,3
-44,44,4
-45,45,6
-46,46,2
-47,47,1
-48,48,4
-49,49,2
-50,50,3
-51,51,2
-52,52,2
-53,53,4
-54,54,6
-55,55,2
-56,56,1
-57,57,3
-58,58,2
-59,59,4
-60,60,4
-61,61,3
-62,62,4
-63,63,1
-64,64,3
-65,65,6
-66,66,3
-67,67,4
-68,68,4
-69,69,4
-70,70,2
-71,71,2
-72,72,5
-73,73,1
-74,74,5
-75,75,6
-76,76,2
-77,77,4
-78,78,6
-79,79,5
-80,80,6
-81,81,4
-82,82,1
-83,83,3
-84,84,3
-85,85,3
-86,86,5
-87,87,6
-88,88,5
-89,89,1
-90,90,6
-91,91,3
-92,92,6
-93,93,4
-94,94,1
-95,95,4
-96,96,6
-97,97,1
-98,98,3
-99,99,6
+,roll,value
+0,0,1
+1,1,2
+2,2,6
+3,3,1
+4,4,6
+5,5,5
+6,6,2
+7,7,2
+8,8,4
+9,9,1
+10,10,5
+11,11,6
+12,12,5
+13,13,4
+14,14,5
+15,15,4
+16,16,4
+17,17,6
+18,18,2
+19,19,4
+20,20,4
+21,21,6
+22,22,3
+23,23,6
+24,24,6
+25,25,4
+26,26,1
+27,27,4
+28,28,4
+29,29,2
+30,30,6
+31,31,5
+32,32,5
+33,33,2
+34,34,3
+35,35,6
+36,36,6
+37,37,2
+38,38,3
+39,39,6
+40,40,6
+41,41,2
+42,42,5
+43,43,3
+44,44,4
+45,45,6
+46,46,2
+47,47,1
+48,48,4
+49,49,2
+50,50,3
+51,51,2
+52,52,2
+53,53,4
+54,54,6
+55,55,2
+56,56,1
+57,57,3
+58,58,2
+59,59,4
+60,60,4
+61,61,3
+62,62,4
+63,63,1
+64,64,3
+65,65,6
+66,66,3
+67,67,4
+68,68,4
+69,69,4
+70,70,2
+71,71,2
+72,72,5
+73,73,1
+74,74,5
+75,75,6
+76,76,2
+77,77,4
+78,78,6
+79,79,5
+80,80,6
+81,81,4
+82,82,1
+83,83,3
+84,84,3
+85,85,3
+86,86,5
+87,87,6
+88,88,5
+89,89,1
+90,90,6
+91,91,3
+92,92,6
+93,93,4
+94,94,1
+95,95,4
+96,96,6
+97,97,1
+98,98,3
+99,99,6
diff --git a/data/roll_the_dice_thousand.csv b/your-code/roll_the_dice_thousand.csv
similarity index 90%
rename from data/roll_the_dice_thousand.csv
rename to your-code/roll_the_dice_thousand.csv
index 0dc2e4e..f820dbb 100644
--- a/data/roll_the_dice_thousand.csv
+++ b/your-code/roll_the_dice_thousand.csv
@@ -1,1001 +1,1001 @@
-,roll,value
-0,0,5
-1,1,6
-2,2,1
-3,3,6
-4,4,5
-5,5,2
-6,6,6
-7,7,5
-8,8,6
-9,9,6
-10,10,4
-11,11,3
-12,12,5
-13,13,6
-14,14,1
-15,15,3
-16,16,1
-17,17,1
-18,18,1
-19,19,1
-20,20,6
-21,21,2
-22,22,3
-23,23,4
-24,24,6
-25,25,5
-26,26,3
-27,27,2
-28,28,4
-29,29,1
-30,30,3
-31,31,4
-32,32,3
-33,33,3
-34,34,6
-35,35,2
-36,36,1
-37,37,2
-38,38,6
-39,39,4
-40,40,1
-41,41,4
-42,42,6
-43,43,1
-44,44,6
-45,45,3
-46,46,6
-47,47,4
-48,48,5
-49,49,1
-50,50,4
-51,51,4
-52,52,4
-53,53,6
-54,54,2
-55,55,6
-56,56,4
-57,57,6
-58,58,6
-59,59,2
-60,60,4
-61,61,1
-62,62,4
-63,63,3
-64,64,1
-65,65,4
-66,66,1
-67,67,2
-68,68,3
-69,69,3
-70,70,1
-71,71,6
-72,72,1
-73,73,6
-74,74,5
-75,75,2
-76,76,6
-77,77,5
-78,78,4
-79,79,6
-80,80,5
-81,81,1
-82,82,4
-83,83,4
-84,84,4
-85,85,4
-86,86,6
-87,87,2
-88,88,4
-89,89,5
-90,90,4
-91,91,3
-92,92,4
-93,93,3
-94,94,2
-95,95,5
-96,96,1
-97,97,6
-98,98,6
-99,99,1
-100,100,1
-101,101,3
-102,102,3
-103,103,2
-104,104,1
-105,105,3
-106,106,6
-107,107,2
-108,108,1
-109,109,4
-110,110,1
-111,111,2
-112,112,2
-113,113,4
-114,114,1
-115,115,2
-116,116,2
-117,117,4
-118,118,4
-119,119,1
-120,120,4
-121,121,5
-122,122,3
-123,123,2
-124,124,5
-125,125,5
-126,126,1
-127,127,4
-128,128,3
-129,129,6
-130,130,5
-131,131,1
-132,132,5
-133,133,1
-134,134,1
-135,135,2
-136,136,6
-137,137,6
-138,138,5
-139,139,5
-140,140,1
-141,141,5
-142,142,1
-143,143,1
-144,144,6
-145,145,6
-146,146,6
-147,147,6
-148,148,5
-149,149,1
-150,150,4
-151,151,6
-152,152,5
-153,153,4
-154,154,1
-155,155,4
-156,156,5
-157,157,5
-158,158,1
-159,159,2
-160,160,6
-161,161,5
-162,162,2
-163,163,3
-164,164,1
-165,165,2
-166,166,1
-167,167,6
-168,168,4
-169,169,5
-170,170,6
-171,171,4
-172,172,3
-173,173,1
-174,174,1
-175,175,5
-176,176,2
-177,177,5
-178,178,2
-179,179,3
-180,180,3
-181,181,4
-182,182,6
-183,183,3
-184,184,2
-185,185,4
-186,186,4
-187,187,3
-188,188,6
-189,189,2
-190,190,4
-191,191,2
-192,192,1
-193,193,4
-194,194,2
-195,195,3
-196,196,2
-197,197,1
-198,198,6
-199,199,4
-200,200,1
-201,201,5
-202,202,4
-203,203,3
-204,204,6
-205,205,3
-206,206,3
-207,207,6
-208,208,3
-209,209,2
-210,210,6
-211,211,2
-212,212,4
-213,213,1
-214,214,1
-215,215,2
-216,216,5
-217,217,5
-218,218,3
-219,219,5
-220,220,2
-221,221,1
-222,222,1
-223,223,2
-224,224,5
-225,225,4
-226,226,6
-227,227,5
-228,228,5
-229,229,5
-230,230,3
-231,231,2
-232,232,2
-233,233,5
-234,234,2
-235,235,3
-236,236,4
-237,237,2
-238,238,6
-239,239,2
-240,240,6
-241,241,3
-242,242,6
-243,243,5
-244,244,3
-245,245,2
-246,246,4
-247,247,6
-248,248,3
-249,249,6
-250,250,4
-251,251,5
-252,252,3
-253,253,5
-254,254,1
-255,255,2
-256,256,6
-257,257,1
-258,258,4
-259,259,4
-260,260,1
-261,261,1
-262,262,3
-263,263,3
-264,264,1
-265,265,3
-266,266,3
-267,267,4
-268,268,1
-269,269,2
-270,270,3
-271,271,3
-272,272,3
-273,273,1
-274,274,6
-275,275,6
-276,276,3
-277,277,3
-278,278,4
-279,279,4
-280,280,6
-281,281,5
-282,282,3
-283,283,6
-284,284,4
-285,285,3
-286,286,6
-287,287,6
-288,288,1
-289,289,5
-290,290,2
-291,291,1
-292,292,3
-293,293,6
-294,294,6
-295,295,6
-296,296,1
-297,297,3
-298,298,6
-299,299,5
-300,300,2
-301,301,2
-302,302,3
-303,303,4
-304,304,6
-305,305,4
-306,306,5
-307,307,5
-308,308,6
-309,309,6
-310,310,4
-311,311,4
-312,312,6
-313,313,2
-314,314,5
-315,315,5
-316,316,5
-317,317,5
-318,318,6
-319,319,1
-320,320,3
-321,321,3
-322,322,6
-323,323,6
-324,324,1
-325,325,6
-326,326,6
-327,327,4
-328,328,3
-329,329,4
-330,330,5
-331,331,6
-332,332,4
-333,333,1
-334,334,2
-335,335,3
-336,336,4
-337,337,3
-338,338,2
-339,339,3
-340,340,4
-341,341,3
-342,342,6
-343,343,3
-344,344,2
-345,345,6
-346,346,3
-347,347,3
-348,348,6
-349,349,2
-350,350,3
-351,351,1
-352,352,4
-353,353,2
-354,354,2
-355,355,6
-356,356,3
-357,357,2
-358,358,5
-359,359,4
-360,360,6
-361,361,2
-362,362,3
-363,363,3
-364,364,6
-365,365,5
-366,366,1
-367,367,3
-368,368,2
-369,369,5
-370,370,6
-371,371,6
-372,372,2
-373,373,3
-374,374,6
-375,375,2
-376,376,2
-377,377,3
-378,378,2
-379,379,1
-380,380,2
-381,381,1
-382,382,2
-383,383,3
-384,384,4
-385,385,2
-386,386,6
-387,387,4
-388,388,6
-389,389,3
-390,390,5
-391,391,1
-392,392,5
-393,393,2
-394,394,5
-395,395,3
-396,396,2
-397,397,2
-398,398,1
-399,399,4
-400,400,2
-401,401,2
-402,402,1
-403,403,5
-404,404,3
-405,405,2
-406,406,5
-407,407,6
-408,408,5
-409,409,5
-410,410,5
-411,411,4
-412,412,4
-413,413,1
-414,414,4
-415,415,4
-416,416,1
-417,417,2
-418,418,4
-419,419,5
-420,420,3
-421,421,6
-422,422,3
-423,423,1
-424,424,5
-425,425,1
-426,426,1
-427,427,5
-428,428,3
-429,429,4
-430,430,6
-431,431,3
-432,432,6
-433,433,6
-434,434,1
-435,435,2
-436,436,1
-437,437,1
-438,438,5
-439,439,1
-440,440,4
-441,441,1
-442,442,1
-443,443,2
-444,444,4
-445,445,2
-446,446,4
-447,447,6
-448,448,2
-449,449,2
-450,450,6
-451,451,2
-452,452,5
-453,453,5
-454,454,2
-455,455,1
-456,456,5
-457,457,5
-458,458,4
-459,459,1
-460,460,3
-461,461,1
-462,462,5
-463,463,5
-464,464,5
-465,465,1
-466,466,2
-467,467,2
-468,468,5
-469,469,5
-470,470,3
-471,471,6
-472,472,2
-473,473,6
-474,474,5
-475,475,3
-476,476,4
-477,477,6
-478,478,5
-479,479,5
-480,480,1
-481,481,3
-482,482,3
-483,483,2
-484,484,2
-485,485,1
-486,486,6
-487,487,1
-488,488,2
-489,489,3
-490,490,3
-491,491,2
-492,492,5
-493,493,3
-494,494,3
-495,495,1
-496,496,1
-497,497,5
-498,498,4
-499,499,3
-500,500,5
-501,501,3
-502,502,3
-503,503,1
-504,504,4
-505,505,5
-506,506,5
-507,507,5
-508,508,2
-509,509,6
-510,510,3
-511,511,1
-512,512,3
-513,513,4
-514,514,3
-515,515,3
-516,516,1
-517,517,4
-518,518,6
-519,519,1
-520,520,6
-521,521,3
-522,522,4
-523,523,1
-524,524,4
-525,525,4
-526,526,3
-527,527,1
-528,528,1
-529,529,1
-530,530,2
-531,531,2
-532,532,2
-533,533,1
-534,534,5
-535,535,5
-536,536,4
-537,537,5
-538,538,5
-539,539,2
-540,540,5
-541,541,2
-542,542,2
-543,543,3
-544,544,2
-545,545,3
-546,546,2
-547,547,4
-548,548,2
-549,549,1
-550,550,3
-551,551,1
-552,552,2
-553,553,6
-554,554,3
-555,555,5
-556,556,3
-557,557,2
-558,558,4
-559,559,2
-560,560,1
-561,561,4
-562,562,2
-563,563,2
-564,564,1
-565,565,2
-566,566,5
-567,567,2
-568,568,3
-569,569,6
-570,570,4
-571,571,2
-572,572,4
-573,573,5
-574,574,3
-575,575,4
-576,576,4
-577,577,5
-578,578,4
-579,579,5
-580,580,2
-581,581,1
-582,582,6
-583,583,3
-584,584,3
-585,585,6
-586,586,2
-587,587,1
-588,588,3
-589,589,1
-590,590,3
-591,591,5
-592,592,4
-593,593,5
-594,594,2
-595,595,3
-596,596,2
-597,597,6
-598,598,6
-599,599,2
-600,600,3
-601,601,1
-602,602,1
-603,603,4
-604,604,5
-605,605,3
-606,606,6
-607,607,3
-608,608,4
-609,609,5
-610,610,4
-611,611,6
-612,612,1
-613,613,2
-614,614,4
-615,615,5
-616,616,5
-617,617,3
-618,618,2
-619,619,2
-620,620,5
-621,621,6
-622,622,2
-623,623,1
-624,624,6
-625,625,3
-626,626,1
-627,627,2
-628,628,4
-629,629,2
-630,630,4
-631,631,1
-632,632,5
-633,633,4
-634,634,5
-635,635,6
-636,636,5
-637,637,1
-638,638,3
-639,639,6
-640,640,6
-641,641,5
-642,642,4
-643,643,2
-644,644,1
-645,645,3
-646,646,1
-647,647,6
-648,648,2
-649,649,4
-650,650,2
-651,651,4
-652,652,6
-653,653,1
-654,654,3
-655,655,1
-656,656,5
-657,657,4
-658,658,2
-659,659,6
-660,660,4
-661,661,3
-662,662,6
-663,663,2
-664,664,5
-665,665,2
-666,666,4
-667,667,1
-668,668,4
-669,669,6
-670,670,6
-671,671,5
-672,672,3
-673,673,4
-674,674,5
-675,675,2
-676,676,6
-677,677,6
-678,678,1
-679,679,6
-680,680,5
-681,681,4
-682,682,4
-683,683,3
-684,684,2
-685,685,3
-686,686,2
-687,687,2
-688,688,3
-689,689,1
-690,690,6
-691,691,2
-692,692,5
-693,693,6
-694,694,3
-695,695,6
-696,696,5
-697,697,2
-698,698,4
-699,699,3
-700,700,4
-701,701,4
-702,702,2
-703,703,2
-704,704,4
-705,705,3
-706,706,2
-707,707,2
-708,708,6
-709,709,6
-710,710,6
-711,711,4
-712,712,2
-713,713,6
-714,714,1
-715,715,2
-716,716,1
-717,717,2
-718,718,5
-719,719,4
-720,720,2
-721,721,1
-722,722,4
-723,723,1
-724,724,6
-725,725,4
-726,726,6
-727,727,3
-728,728,3
-729,729,3
-730,730,1
-731,731,2
-732,732,3
-733,733,1
-734,734,3
-735,735,6
-736,736,6
-737,737,4
-738,738,3
-739,739,1
-740,740,4
-741,741,3
-742,742,6
-743,743,3
-744,744,3
-745,745,6
-746,746,5
-747,747,4
-748,748,3
-749,749,2
-750,750,2
-751,751,1
-752,752,2
-753,753,1
-754,754,4
-755,755,6
-756,756,6
-757,757,3
-758,758,1
-759,759,1
-760,760,6
-761,761,4
-762,762,5
-763,763,1
-764,764,3
-765,765,4
-766,766,4
-767,767,5
-768,768,6
-769,769,5
-770,770,4
-771,771,5
-772,772,1
-773,773,4
-774,774,5
-775,775,2
-776,776,3
-777,777,6
-778,778,3
-779,779,1
-780,780,6
-781,781,5
-782,782,2
-783,783,2
-784,784,1
-785,785,6
-786,786,3
-787,787,6
-788,788,4
-789,789,2
-790,790,1
-791,791,1
-792,792,5
-793,793,2
-794,794,2
-795,795,4
-796,796,2
-797,797,4
-798,798,3
-799,799,1
-800,800,6
-801,801,2
-802,802,2
-803,803,3
-804,804,1
-805,805,5
-806,806,5
-807,807,1
-808,808,1
-809,809,6
-810,810,4
-811,811,3
-812,812,3
-813,813,2
-814,814,4
-815,815,1
-816,816,5
-817,817,5
-818,818,2
-819,819,3
-820,820,1
-821,821,6
-822,822,6
-823,823,5
-824,824,4
-825,825,2
-826,826,2
-827,827,3
-828,828,5
-829,829,3
-830,830,6
-831,831,1
-832,832,5
-833,833,1
-834,834,1
-835,835,3
-836,836,1
-837,837,4
-838,838,6
-839,839,4
-840,840,2
-841,841,1
-842,842,3
-843,843,1
-844,844,1
-845,845,1
-846,846,6
-847,847,4
-848,848,3
-849,849,5
-850,850,6
-851,851,1
-852,852,3
-853,853,2
-854,854,1
-855,855,6
-856,856,4
-857,857,6
-858,858,5
-859,859,1
-860,860,3
-861,861,1
-862,862,5
-863,863,6
-864,864,3
-865,865,6
-866,866,2
-867,867,6
-868,868,1
-869,869,3
-870,870,3
-871,871,1
-872,872,1
-873,873,6
-874,874,1
-875,875,3
-876,876,4
-877,877,3
-878,878,1
-879,879,4
-880,880,1
-881,881,4
-882,882,2
-883,883,1
-884,884,4
-885,885,3
-886,886,5
-887,887,1
-888,888,3
-889,889,3
-890,890,2
-891,891,6
-892,892,1
-893,893,6
-894,894,4
-895,895,5
-896,896,6
-897,897,5
-898,898,3
-899,899,3
-900,900,3
-901,901,6
-902,902,3
-903,903,4
-904,904,5
-905,905,5
-906,906,1
-907,907,1
-908,908,5
-909,909,6
-910,910,4
-911,911,1
-912,912,5
-913,913,4
-914,914,3
-915,915,3
-916,916,3
-917,917,6
-918,918,4
-919,919,4
-920,920,5
-921,921,6
-922,922,1
-923,923,3
-924,924,6
-925,925,4
-926,926,6
-927,927,1
-928,928,5
-929,929,4
-930,930,4
-931,931,5
-932,932,5
-933,933,2
-934,934,3
-935,935,2
-936,936,1
-937,937,5
-938,938,5
-939,939,2
-940,940,1
-941,941,5
-942,942,4
-943,943,5
-944,944,3
-945,945,6
-946,946,4
-947,947,2
-948,948,4
-949,949,1
-950,950,5
-951,951,2
-952,952,2
-953,953,4
-954,954,3
-955,955,6
-956,956,4
-957,957,2
-958,958,2
-959,959,3
-960,960,3
-961,961,4
-962,962,5
-963,963,3
-964,964,4
-965,965,5
-966,966,2
-967,967,3
-968,968,4
-969,969,1
-970,970,3
-971,971,4
-972,972,1
-973,973,1
-974,974,5
-975,975,4
-976,976,1
-977,977,6
-978,978,2
-979,979,2
-980,980,2
-981,981,5
-982,982,3
-983,983,4
-984,984,4
-985,985,4
-986,986,4
-987,987,1
-988,988,2
-989,989,6
-990,990,4
-991,991,6
-992,992,4
-993,993,1
-994,994,3
-995,995,1
-996,996,4
-997,997,4
-998,998,3
-999,999,6
+,roll,value
+0,0,5
+1,1,6
+2,2,1
+3,3,6
+4,4,5
+5,5,2
+6,6,6
+7,7,5
+8,8,6
+9,9,6
+10,10,4
+11,11,3
+12,12,5
+13,13,6
+14,14,1
+15,15,3
+16,16,1
+17,17,1
+18,18,1
+19,19,1
+20,20,6
+21,21,2
+22,22,3
+23,23,4
+24,24,6
+25,25,5
+26,26,3
+27,27,2
+28,28,4
+29,29,1
+30,30,3
+31,31,4
+32,32,3
+33,33,3
+34,34,6
+35,35,2
+36,36,1
+37,37,2
+38,38,6
+39,39,4
+40,40,1
+41,41,4
+42,42,6
+43,43,1
+44,44,6
+45,45,3
+46,46,6
+47,47,4
+48,48,5
+49,49,1
+50,50,4
+51,51,4
+52,52,4
+53,53,6
+54,54,2
+55,55,6
+56,56,4
+57,57,6
+58,58,6
+59,59,2
+60,60,4
+61,61,1
+62,62,4
+63,63,3
+64,64,1
+65,65,4
+66,66,1
+67,67,2
+68,68,3
+69,69,3
+70,70,1
+71,71,6
+72,72,1
+73,73,6
+74,74,5
+75,75,2
+76,76,6
+77,77,5
+78,78,4
+79,79,6
+80,80,5
+81,81,1
+82,82,4
+83,83,4
+84,84,4
+85,85,4
+86,86,6
+87,87,2
+88,88,4
+89,89,5
+90,90,4
+91,91,3
+92,92,4
+93,93,3
+94,94,2
+95,95,5
+96,96,1
+97,97,6
+98,98,6
+99,99,1
+100,100,1
+101,101,3
+102,102,3
+103,103,2
+104,104,1
+105,105,3
+106,106,6
+107,107,2
+108,108,1
+109,109,4
+110,110,1
+111,111,2
+112,112,2
+113,113,4
+114,114,1
+115,115,2
+116,116,2
+117,117,4
+118,118,4
+119,119,1
+120,120,4
+121,121,5
+122,122,3
+123,123,2
+124,124,5
+125,125,5
+126,126,1
+127,127,4
+128,128,3
+129,129,6
+130,130,5
+131,131,1
+132,132,5
+133,133,1
+134,134,1
+135,135,2
+136,136,6
+137,137,6
+138,138,5
+139,139,5
+140,140,1
+141,141,5
+142,142,1
+143,143,1
+144,144,6
+145,145,6
+146,146,6
+147,147,6
+148,148,5
+149,149,1
+150,150,4
+151,151,6
+152,152,5
+153,153,4
+154,154,1
+155,155,4
+156,156,5
+157,157,5
+158,158,1
+159,159,2
+160,160,6
+161,161,5
+162,162,2
+163,163,3
+164,164,1
+165,165,2
+166,166,1
+167,167,6
+168,168,4
+169,169,5
+170,170,6
+171,171,4
+172,172,3
+173,173,1
+174,174,1
+175,175,5
+176,176,2
+177,177,5
+178,178,2
+179,179,3
+180,180,3
+181,181,4
+182,182,6
+183,183,3
+184,184,2
+185,185,4
+186,186,4
+187,187,3
+188,188,6
+189,189,2
+190,190,4
+191,191,2
+192,192,1
+193,193,4
+194,194,2
+195,195,3
+196,196,2
+197,197,1
+198,198,6
+199,199,4
+200,200,1
+201,201,5
+202,202,4
+203,203,3
+204,204,6
+205,205,3
+206,206,3
+207,207,6
+208,208,3
+209,209,2
+210,210,6
+211,211,2
+212,212,4
+213,213,1
+214,214,1
+215,215,2
+216,216,5
+217,217,5
+218,218,3
+219,219,5
+220,220,2
+221,221,1
+222,222,1
+223,223,2
+224,224,5
+225,225,4
+226,226,6
+227,227,5
+228,228,5
+229,229,5
+230,230,3
+231,231,2
+232,232,2
+233,233,5
+234,234,2
+235,235,3
+236,236,4
+237,237,2
+238,238,6
+239,239,2
+240,240,6
+241,241,3
+242,242,6
+243,243,5
+244,244,3
+245,245,2
+246,246,4
+247,247,6
+248,248,3
+249,249,6
+250,250,4
+251,251,5
+252,252,3
+253,253,5
+254,254,1
+255,255,2
+256,256,6
+257,257,1
+258,258,4
+259,259,4
+260,260,1
+261,261,1
+262,262,3
+263,263,3
+264,264,1
+265,265,3
+266,266,3
+267,267,4
+268,268,1
+269,269,2
+270,270,3
+271,271,3
+272,272,3
+273,273,1
+274,274,6
+275,275,6
+276,276,3
+277,277,3
+278,278,4
+279,279,4
+280,280,6
+281,281,5
+282,282,3
+283,283,6
+284,284,4
+285,285,3
+286,286,6
+287,287,6
+288,288,1
+289,289,5
+290,290,2
+291,291,1
+292,292,3
+293,293,6
+294,294,6
+295,295,6
+296,296,1
+297,297,3
+298,298,6
+299,299,5
+300,300,2
+301,301,2
+302,302,3
+303,303,4
+304,304,6
+305,305,4
+306,306,5
+307,307,5
+308,308,6
+309,309,6
+310,310,4
+311,311,4
+312,312,6
+313,313,2
+314,314,5
+315,315,5
+316,316,5
+317,317,5
+318,318,6
+319,319,1
+320,320,3
+321,321,3
+322,322,6
+323,323,6
+324,324,1
+325,325,6
+326,326,6
+327,327,4
+328,328,3
+329,329,4
+330,330,5
+331,331,6
+332,332,4
+333,333,1
+334,334,2
+335,335,3
+336,336,4
+337,337,3
+338,338,2
+339,339,3
+340,340,4
+341,341,3
+342,342,6
+343,343,3
+344,344,2
+345,345,6
+346,346,3
+347,347,3
+348,348,6
+349,349,2
+350,350,3
+351,351,1
+352,352,4
+353,353,2
+354,354,2
+355,355,6
+356,356,3
+357,357,2
+358,358,5
+359,359,4
+360,360,6
+361,361,2
+362,362,3
+363,363,3
+364,364,6
+365,365,5
+366,366,1
+367,367,3
+368,368,2
+369,369,5
+370,370,6
+371,371,6
+372,372,2
+373,373,3
+374,374,6
+375,375,2
+376,376,2
+377,377,3
+378,378,2
+379,379,1
+380,380,2
+381,381,1
+382,382,2
+383,383,3
+384,384,4
+385,385,2
+386,386,6
+387,387,4
+388,388,6
+389,389,3
+390,390,5
+391,391,1
+392,392,5
+393,393,2
+394,394,5
+395,395,3
+396,396,2
+397,397,2
+398,398,1
+399,399,4
+400,400,2
+401,401,2
+402,402,1
+403,403,5
+404,404,3
+405,405,2
+406,406,5
+407,407,6
+408,408,5
+409,409,5
+410,410,5
+411,411,4
+412,412,4
+413,413,1
+414,414,4
+415,415,4
+416,416,1
+417,417,2
+418,418,4
+419,419,5
+420,420,3
+421,421,6
+422,422,3
+423,423,1
+424,424,5
+425,425,1
+426,426,1
+427,427,5
+428,428,3
+429,429,4
+430,430,6
+431,431,3
+432,432,6
+433,433,6
+434,434,1
+435,435,2
+436,436,1
+437,437,1
+438,438,5
+439,439,1
+440,440,4
+441,441,1
+442,442,1
+443,443,2
+444,444,4
+445,445,2
+446,446,4
+447,447,6
+448,448,2
+449,449,2
+450,450,6
+451,451,2
+452,452,5
+453,453,5
+454,454,2
+455,455,1
+456,456,5
+457,457,5
+458,458,4
+459,459,1
+460,460,3
+461,461,1
+462,462,5
+463,463,5
+464,464,5
+465,465,1
+466,466,2
+467,467,2
+468,468,5
+469,469,5
+470,470,3
+471,471,6
+472,472,2
+473,473,6
+474,474,5
+475,475,3
+476,476,4
+477,477,6
+478,478,5
+479,479,5
+480,480,1
+481,481,3
+482,482,3
+483,483,2
+484,484,2
+485,485,1
+486,486,6
+487,487,1
+488,488,2
+489,489,3
+490,490,3
+491,491,2
+492,492,5
+493,493,3
+494,494,3
+495,495,1
+496,496,1
+497,497,5
+498,498,4
+499,499,3
+500,500,5
+501,501,3
+502,502,3
+503,503,1
+504,504,4
+505,505,5
+506,506,5
+507,507,5
+508,508,2
+509,509,6
+510,510,3
+511,511,1
+512,512,3
+513,513,4
+514,514,3
+515,515,3
+516,516,1
+517,517,4
+518,518,6
+519,519,1
+520,520,6
+521,521,3
+522,522,4
+523,523,1
+524,524,4
+525,525,4
+526,526,3
+527,527,1
+528,528,1
+529,529,1
+530,530,2
+531,531,2
+532,532,2
+533,533,1
+534,534,5
+535,535,5
+536,536,4
+537,537,5
+538,538,5
+539,539,2
+540,540,5
+541,541,2
+542,542,2
+543,543,3
+544,544,2
+545,545,3
+546,546,2
+547,547,4
+548,548,2
+549,549,1
+550,550,3
+551,551,1
+552,552,2
+553,553,6
+554,554,3
+555,555,5
+556,556,3
+557,557,2
+558,558,4
+559,559,2
+560,560,1
+561,561,4
+562,562,2
+563,563,2
+564,564,1
+565,565,2
+566,566,5
+567,567,2
+568,568,3
+569,569,6
+570,570,4
+571,571,2
+572,572,4
+573,573,5
+574,574,3
+575,575,4
+576,576,4
+577,577,5
+578,578,4
+579,579,5
+580,580,2
+581,581,1
+582,582,6
+583,583,3
+584,584,3
+585,585,6
+586,586,2
+587,587,1
+588,588,3
+589,589,1
+590,590,3
+591,591,5
+592,592,4
+593,593,5
+594,594,2
+595,595,3
+596,596,2
+597,597,6
+598,598,6
+599,599,2
+600,600,3
+601,601,1
+602,602,1
+603,603,4
+604,604,5
+605,605,3
+606,606,6
+607,607,3
+608,608,4
+609,609,5
+610,610,4
+611,611,6
+612,612,1
+613,613,2
+614,614,4
+615,615,5
+616,616,5
+617,617,3
+618,618,2
+619,619,2
+620,620,5
+621,621,6
+622,622,2
+623,623,1
+624,624,6
+625,625,3
+626,626,1
+627,627,2
+628,628,4
+629,629,2
+630,630,4
+631,631,1
+632,632,5
+633,633,4
+634,634,5
+635,635,6
+636,636,5
+637,637,1
+638,638,3
+639,639,6
+640,640,6
+641,641,5
+642,642,4
+643,643,2
+644,644,1
+645,645,3
+646,646,1
+647,647,6
+648,648,2
+649,649,4
+650,650,2
+651,651,4
+652,652,6
+653,653,1
+654,654,3
+655,655,1
+656,656,5
+657,657,4
+658,658,2
+659,659,6
+660,660,4
+661,661,3
+662,662,6
+663,663,2
+664,664,5
+665,665,2
+666,666,4
+667,667,1
+668,668,4
+669,669,6
+670,670,6
+671,671,5
+672,672,3
+673,673,4
+674,674,5
+675,675,2
+676,676,6
+677,677,6
+678,678,1
+679,679,6
+680,680,5
+681,681,4
+682,682,4
+683,683,3
+684,684,2
+685,685,3
+686,686,2
+687,687,2
+688,688,3
+689,689,1
+690,690,6
+691,691,2
+692,692,5
+693,693,6
+694,694,3
+695,695,6
+696,696,5
+697,697,2
+698,698,4
+699,699,3
+700,700,4
+701,701,4
+702,702,2
+703,703,2
+704,704,4
+705,705,3
+706,706,2
+707,707,2
+708,708,6
+709,709,6
+710,710,6
+711,711,4
+712,712,2
+713,713,6
+714,714,1
+715,715,2
+716,716,1
+717,717,2
+718,718,5
+719,719,4
+720,720,2
+721,721,1
+722,722,4
+723,723,1
+724,724,6
+725,725,4
+726,726,6
+727,727,3
+728,728,3
+729,729,3
+730,730,1
+731,731,2
+732,732,3
+733,733,1
+734,734,3
+735,735,6
+736,736,6
+737,737,4
+738,738,3
+739,739,1
+740,740,4
+741,741,3
+742,742,6
+743,743,3
+744,744,3
+745,745,6
+746,746,5
+747,747,4
+748,748,3
+749,749,2
+750,750,2
+751,751,1
+752,752,2
+753,753,1
+754,754,4
+755,755,6
+756,756,6
+757,757,3
+758,758,1
+759,759,1
+760,760,6
+761,761,4
+762,762,5
+763,763,1
+764,764,3
+765,765,4
+766,766,4
+767,767,5
+768,768,6
+769,769,5
+770,770,4
+771,771,5
+772,772,1
+773,773,4
+774,774,5
+775,775,2
+776,776,3
+777,777,6
+778,778,3
+779,779,1
+780,780,6
+781,781,5
+782,782,2
+783,783,2
+784,784,1
+785,785,6
+786,786,3
+787,787,6
+788,788,4
+789,789,2
+790,790,1
+791,791,1
+792,792,5
+793,793,2
+794,794,2
+795,795,4
+796,796,2
+797,797,4
+798,798,3
+799,799,1
+800,800,6
+801,801,2
+802,802,2
+803,803,3
+804,804,1
+805,805,5
+806,806,5
+807,807,1
+808,808,1
+809,809,6
+810,810,4
+811,811,3
+812,812,3
+813,813,2
+814,814,4
+815,815,1
+816,816,5
+817,817,5
+818,818,2
+819,819,3
+820,820,1
+821,821,6
+822,822,6
+823,823,5
+824,824,4
+825,825,2
+826,826,2
+827,827,3
+828,828,5
+829,829,3
+830,830,6
+831,831,1
+832,832,5
+833,833,1
+834,834,1
+835,835,3
+836,836,1
+837,837,4
+838,838,6
+839,839,4
+840,840,2
+841,841,1
+842,842,3
+843,843,1
+844,844,1
+845,845,1
+846,846,6
+847,847,4
+848,848,3
+849,849,5
+850,850,6
+851,851,1
+852,852,3
+853,853,2
+854,854,1
+855,855,6
+856,856,4
+857,857,6
+858,858,5
+859,859,1
+860,860,3
+861,861,1
+862,862,5
+863,863,6
+864,864,3
+865,865,6
+866,866,2
+867,867,6
+868,868,1
+869,869,3
+870,870,3
+871,871,1
+872,872,1
+873,873,6
+874,874,1
+875,875,3
+876,876,4
+877,877,3
+878,878,1
+879,879,4
+880,880,1
+881,881,4
+882,882,2
+883,883,1
+884,884,4
+885,885,3
+886,886,5
+887,887,1
+888,888,3
+889,889,3
+890,890,2
+891,891,6
+892,892,1
+893,893,6
+894,894,4
+895,895,5
+896,896,6
+897,897,5
+898,898,3
+899,899,3
+900,900,3
+901,901,6
+902,902,3
+903,903,4
+904,904,5
+905,905,5
+906,906,1
+907,907,1
+908,908,5
+909,909,6
+910,910,4
+911,911,1
+912,912,5
+913,913,4
+914,914,3
+915,915,3
+916,916,3
+917,917,6
+918,918,4
+919,919,4
+920,920,5
+921,921,6
+922,922,1
+923,923,3
+924,924,6
+925,925,4
+926,926,6
+927,927,1
+928,928,5
+929,929,4
+930,930,4
+931,931,5
+932,932,5
+933,933,2
+934,934,3
+935,935,2
+936,936,1
+937,937,5
+938,938,5
+939,939,2
+940,940,1
+941,941,5
+942,942,4
+943,943,5
+944,944,3
+945,945,6
+946,946,4
+947,947,2
+948,948,4
+949,949,1
+950,950,5
+951,951,2
+952,952,2
+953,953,4
+954,954,3
+955,955,6
+956,956,4
+957,957,2
+958,958,2
+959,959,3
+960,960,3
+961,961,4
+962,962,5
+963,963,3
+964,964,4
+965,965,5
+966,966,2
+967,967,3
+968,968,4
+969,969,1
+970,970,3
+971,971,4
+972,972,1
+973,973,1
+974,974,5
+975,975,4
+976,976,1
+977,977,6
+978,978,2
+979,979,2
+980,980,2
+981,981,5
+982,982,3
+983,983,4
+984,984,4
+985,985,4
+986,986,4
+987,987,1
+988,988,2
+989,989,6
+990,990,4
+991,991,6
+992,992,4
+993,993,1
+994,994,3
+995,995,1
+996,996,4
+997,997,4
+998,998,3
+999,999,6