Skip to main content

Your task is to investigate mortality levels of children, infants and babies around the world.

2017 Semester 1 Data Wrangling, ATMC 
Theme: Child Mortality 
Your task is to investigate mortality levels of children, infants and babies around the world. Which countries have a high rate of child deaths and which countries have low rates? Are there connections between child mortality rates and the income levels of the country, or the region where they are situated? Are the child mortality rates improving in recent years or getting worse?Reduction of child mortality was Goal 4 of the United Nations' Millennium Development Goals (2000-2015): 
• http://www.un.org/millenniumgoals/ 
• http://www.un.org/millenniumgoals/childhealth.shtml 
The data you will need is available from WHO:The World Health Organisation. 
The two files you need to download are available from these web pages (or can be downloaded from the ICT702 Blackboard page): 
• child mortality data from: http://apps.who.int/gho/data/view.main.182?lang=en. (Download COMPLETE Data as CSV Dataset). 
• country metadata from: http://apps.who.int/gho/data/node.metadata.COUNTRY?lang=en. (To get all the data you need, you must download the JSON version of this file, or the CSV XMART version). 
Learning Objectives 
In this task you will learn how to: 
• Apply relevant Python programming concepts to a data analysis challenge 
• Read data from real sources and wrangle it into the form you need. 
• Develop creative approaches to solving the wrangling/analysis problems. 
• Adhere to the recommended Python programming styles 
• Write programs that produce correct and useful output 
• Organise and present adata analysis report 
• Give an insightful analysis of the given problem. 
Task 2 is broken into two parts (each worth 20% of the course): 
1. Due Week 9. Use Python to read and analyse the child mortality data and generate various useful graphs that give insight into the trends. 
2. Due Week 12. Use Python to combine the child mortality data and the country metadata, to give higher-level analyses of child mortality in relation to income grouping and regions of the world. 
1 Child Mortality 
In this first part of Task 2, you should write a Python script that reads and analyses the child mortality data file (WHOSIS_MDG_000003.csv) and produce at least FIVE useful graphs that give insight into the data trends. 
For example, here are some suggestions: 
• show the change in child/infant/neonatal mortality over the period 1990 to 2015 for several representative countries. 
• compare the mortality rates of all countries in a given year. 
• compare the improvement in mortality rates over the 1990/2015 period - that is, one divided by the other. 
• compare child mortality against infant mortality and neonatal mortality to see what is the relationship between them. 
Hints: 
1. Some of the columns contain multiple values (a mortality rate, plus a confidence interval), so you will need to split these up into seperate columns. 
2. You can either use standard Python data structures to store and manipulate the data, or use the Pandas library if you prefer. 
3. Use markup and headings to break your Jupyter notebook into sections and give commentary about what you doing, and discussion of your results. This Jupyter notebook will be what you submit. 
2 Child Mortality and Country Types 
In this second part of Task 2, you should write another Python script that reads and analyses the country metadata (COUNTRY.json) and merges it with the child mortality data from Part 1, to allow you to do some higher-level analysis of child mortality trends. 
Your report should include at least twographs that display or compare child/infant/neonatal mortality in different regions of the world (using the 'WHO_REGION' string to group the countries). 
You report should include at least two graphs that compare child/infant/neonatal mortality across different income groupings (using the 'WORLD_BANK_INCOME_GROUP' string to classify the countries). 
Hints: 
1. You can use the 'json' library to read the .json file. The resulting object is quite deeply nested, so you will need to explore which substructures contain the data that you want, and then extract that substructure into a dictionary or list that is easier to use. Or write a function that extracts the data that you need. 
2. You can either use standard Python data structures to store and manipulate the data, or use the Pandas library if you prefer. 
3. Use markup and headings to break your Jupyter notebook into sections and give commentary about what you doing, and discussion of your results. This Jupyter notebook will be what you submit. 
3 Marking Criteria 
Your submission for each part of this task will be assessed according to the following criteria: 
• Presentation and organisation of your report [25%] 
• Program output [25%] 
o Correctness of the program output 
o Insightful analysis and discussion of the given problem 
• Programming style [50%] 
o Creative approaches to solving the problem 
o Good use of relevant programming concepts, especially good use of functions 
o Good use of appropriate Python data structures, such as lists and dictionaries 
o Adherence to the recommended Python programming styles (indentation, documentation, naming conventions, etc.)

Logo

Get 100% Original papers from writing experts.

Comments

Popular posts from this blog

Why was this movie important to hollywood? What was the feeling of it, the colors, techniques, theme, director, style, music, anything! What was special about Alfred Hitchcock and this film?

  Directions For this assignment, you will need to choose a topic or person from any of the various eras, movements or decades that we've discussed this semester and do a presentation on them using any media format you choose. (IM CHOOSING THE MOVIE PSYCHO-    Why was this movie important to hollywood? What was the feeling of it, the colors, techniques, theme, director, style, music, anything!  What was special about Alfred Hitchcock and this film? The subject matter doesn't have to be limited to an actor, director or filmmaker, but  the topic of your presentation could be on the inventions of any of the equipment, editing or filming techniques that you've learned about.  Basically, you can pick an area to cover and do your presentation on that.  The point is that you take a deeper dive into the subject by exploring information about it that may not have been  covered in this course.  It does have to...

Account Cost Systems and Cost Behaviors

  ACC501 Account Cost Systems and Cost Behaviors You are applying for a managerial position at an innovative and rapidly growing company. This is a dynamic company that wants an individual who adds value to the organization. Managers at this company wear many hats, so the position requires managing products, people, and financial aspects of running the company. As part of the interview process, you are required to make a presentation covering four different topics, one per module for this course. You choose the company and the new product that you want to showcase in your presentation. It can be real or fictitious (based on an industry). This is for background purposes only. The presentation is to showcase your abilities and what you can contribute to the organization. IBIS World (access on the Trident Portal through the Online Library > Additional Library Resources > IBISWorld link) and BizStats have estimates of cost of goods sold ...

Starting with this provided code, add the following functionality

1.Starting with this provided code, add the following functionality: Replace hardcoded strings “Zero”, “One”, “Two”, “Three” in the ArrayList based on user typed input (use Scanner or JOptionPane classes). The user will be prompted for the String to be stored in the ArrayList and then hit enter. The user will be able to continue to add items to the ArrayList until they just hit enter without typing anything. Once the user does this (hits enter without typing anything), the program will display all of the elements of the ArrayList, both the index and String values, in a table. It will do this via a single loop making use of an iterator method. 2. Starting with this provided code, add the following functionality: Use a Try/Catch block so that the exception is caught and the program exits a bit more gracefully. Save this file as TryCatch.java. (Be sure to rename the Public Class accordingly.) Starting with the provided code again (without the Try/Catch block), fix the code so that ...