- Project topic area determined
- Sample data related to topic area accessed
- Exploratory Data Analysis of your data set including visuals, subsets, acquistion notes, etc.
- Well organized ipython notebook with code and output.
- Presentation: Exploratory data presentation related to data
Additional Materials
- List of potential mentors or field experts to contact
- Full scope of data for project is acquired
- Clearly defined project goals, scope, questions, hypotheses and methods have been determined
- Presentation: Prediction/Classification Presented to the class
- Well crafted ipython notebook explaining data
- Github Wiki, Repository and/or Website Created
- Broad set of visualizations to optimize from
- Well crafted ipython notebook, or series of notebooks, with legible, commented code
- Ample, clear, prose introducing the topic, the problem, the hypotheses, the stakeholders and the potential impact.
The final project should represent significant original work applying data science techniques to an interesting problem. Final projects are individual attainments, but you should definitely talk to your instructors and classmates about them.
Address a data-related problem in your professional field or in a field you're interested in. Pick a subject that you're passionate about; if you're strongly interested in the subject matter it'll be more fun for you and you'll probably produce a better project!
To stimulate your thinking, there is a compendium of some public data sources. Use public data is the most common choice. If you have access to private data, that's also an option, though you'll have to be careful about what results you can release. Competing in a Kaggle competition is a project option as well.
The final project should include at least the following components:
- Gather, preprocess and visualize one or more datasets using the ACES framework. What can you learn from a high level analysis?
- Apply appropriate techniques: regression/classification algorithms, evaluation, cross-validation, etc., and report your results.
- Consider how you could implement what you’ve done in a production system. Where would the data live? How would it represented? How would end users access it? What parts would be streaming vs. batch?
Optionally, it would be exciting to actually implement the system based on your work, and to the degree this is possible within the time frame of the course, it is certainly encouraged!
Before the end of the class, you will complete provid a website (a github wiki is fine, or you can get fancier if you like), with associated presntation, showcasing your project. The site should target a technical audience, but have general appeal
Your final project will include:
-
Description of problem and hypothesis.
-
Detailed description your data set.
- How did you decide what features to use in your analysis?
- What challenges did you face in terms of obtaining and organizing the data?
- What did you learn from the initial exploration phase?
-
Description of the statistical methods you used, and perhaps others you considered but did not use, and how you decided what to use.
-
What business applications do your findings have?
-
Describe the implementation plan in detail from the ingesting of data to how end users access it.
Your paper should demonstrate a thorough understanding of statistical techniques, data management,machine learning and the application of these in programming. It should communicate clearly to a reasonably technical audience.
In the final week of class, you will give a 5-7 minute presentation summarizing your project. The presentation should target a non-technical audience - it's a chance to practice the highly sought-after communication skills that data scientists need. It will be appropriate to have an accompanying slide deck or to walk through your site.
What to cover in your presentation:
- Overview of problem and hypotheses
- Overview of data
- Appropriate visualizations
- Modeling techniques used and why
- Your findings, and how they're actionable
- Your implementation plan, and any hurdles
Your presentation should be engaging, clear, and informative, describing the project, approach, and conclusions, and be suitable for a non-technical audience.
How do you know you're done?
- You have a git repository accessible on github including all your project's data (if reasonably possible), source code, presentation slides, and final paper.
- Your instructors have reviewed all your project work.
- You have given your final presentation with your class and instructors. (Additional presentations to other audiences are also encouraged.)
You can find some example projects from GA students here. For more inspiration, go to the bottom of Andre Ng's CS229 site and explore the "Recent years' projects".