What to do
This is the last request for PSCB57. In this request, you find your own small project to work on. What subject area you want to work on is entirely up to you. You can work with data that you collected in a lab for a different course. You can also use data that you find online in any field that interests you. Or you can write a simulation and create your own data.
You have to submit a short report as well as the python code that you wrote for simulating, analyzing and/or visualizing. Make sure your submission satisfies all the following criteria:
- Out of the following list of topics that we covered in this course, select three topics. For each topic you choose, use one of the algorithms/methods in your project. For example, use the Euler method, then perform a linear interpolation and plot the final results. Or, do a Lagrange interpolation, find the roots with Newton’s method and visualize the results on a plot.
- Root finding: Bisection method, Newton’s method
- Interpolation: Linear/linear interpolation, cubic splines, Lagrange interpolation
- Fitting: (Linear) Least Square Fit
- Solving ODEs: Euler method, mid-point method
- Stochastic processes: Monte Carlo, Markov Chain Monte Carlo
- Plotting: matplotlib
- Your program should be written in python 3.
- You can use any library that you want for this project.
- Place all the code that you wrote into one file. The file should run and reproduce all the data/plots for your project. There are no restrictions on the length. Don’t include any data files.
- Write a report. The report should be two pages or less. Describe which project you worked on, what you tried to find out, which methods you used. Show the results and discuss them.
- The report should be a single pdf file with all tables and plots embedded in the file.
Grading scheme
This request will count twice as much as the other requests. Here is the grading scheme that will be used to evaluate your report and the code you wrote:
- Project choice
- Choice of appropriate numerical methods, accurate use of numerical methods
- Coding style
- Report, presentation of results, plots, tables