This assignment is designed to give you a better understanding of the Simple Statistics library and ways in which these sorts of "third party libraries" can be integrated into an interactive D3 visualization. The assignment focuses on methods for correlation and linear regression. Be sure you understand the solution to Assignment 6 before attempting to solve this problem.
// Next we print 'Hello, World' to the console. // Based on help from: https://stackoverflow.com/questions/39603204/alerthello-world-not-working/39603400 console.log('Hello, world!');You must provide an attribution to any resource you consulted to complete this assignment except for our official textbook, Sakai, or the class website. Failure to provide attribution is a violation of the honor code.
For this assignment, you will augment the interactive scatterplot from Assignment 6 with correlation and regression statistics that supplement the visual representation.
The template file for this assignment will be posted to Sakai as an attachment to the Sakai assignment entry for this homework. Because it builds upon the solution for A6, it will be posted after Assignment 6 has been submitted. As in Assignment 6, the template includes life expectancy and poverty data for all 50 states plus the District of Columbia. The data also includes an assignment for each state to one of five regions: the Midwest, Northeast, South, West, or Other. Other is used only for Hawaii and Alaska.
The template file has most of what you need for this assignment already included. That includes the data, as well as the D3 code required to render an interactive scatterplot. What you need to do is add the code required to implement a few additional features. You'll see that there are both Basic and Advanced requirements. A perfect score is only possible for those who complete both the Basic and Advanced work.
The video below shows the complete solution, including the "A Level" portion of the
assignment. Your final web page should look and behave
similarly.
Need help? Use our Piazza discussion forum to ask your questions. This way others in the class can benefit from the answers. You may also find that one of your classmates may have already asked your question and that the answer is just a click away. If you don't get a speedy response, feel free to send me an email to say "Please look on Piazza and answer my question!" I'll do my best to respond within 24 hours. However, don't wait until the last day before the assignment is due! You may not get an answer in time! You can, of course, also stop by my office hours.
The template to use as the starting point for this assignment will be posted to Sakai as an attachment to the corresponding Sakai Assignment 8. It will not be available until after Assignment 6 is turned in for grading because the template builds upon the solution to that assignment.
Please post your assignment to a web server as described in the "Web Hosting for Your Assignments" section of this web page.
Once you are finished with your work, you will then need to submit the assignment via Sakai. You should submit both (a) the URL of your online assignment solution, and (b) a copy of the HTML file (including all Javascript code) with your solution (the same one as posted on the web).
Please Note: The HTML file (and any linked Javascript code) that you submit through Sakai should match the version on your webserver EXACTLY. No modification should be made to the online version after your make your final submission of the assignment. If there are any differences, only the version submitted through Sakai will be considered for grading purposes.
Your grade for this assignment will be based on a combination of factors including: