Benchmark Jupyter Notebooks
Welcome to the pyMAISE benchmarked Jupyter Notebooks! These notebooks include the machine learning benchmarks for reactor control, reactor physics, fuel performance, and heat conduction data sets. Follow the MIT Reactor notebook for an introductory tutorial with pyMAISE. The other notebooks focus on the models and methods instead of applying pyMAISE.
Regression
Classification
Creating Your Benchmark
pyMAISE aims to be a medium for AI/ML researchers to benchmark their data sets and models with standard ML methods; subsequently, we encourage you to contribute if you are interested. Here, we outline the procedure for creating a pyMAISE benchmark. Please read the Dev Guide before continuing.
On the pyMAISE GitHub, open a Benchmark Request under Issues. Please describe the data set you plan to use in the benchmark and link any relevant resources, such as a link to the published paper (if there is one).
- Perform the following:
Add the data to
pyMAISE/datasets/.Add a load function to
pyMAISE/datasets/_handler.pyand include a description of the data. This load function should returnxarray.DataArray.Create and run a Jupyter notebook for the benchmark in
docs/source/benchmarks/.Add the relative path to the notebook to
docs/source/benchmarks.rstunder thetoctree.Add a blurb about the data to the user guid under the preprocessing section in
docs/souce/user_guide.rst.Add the load function to the
toctreeindocs/source/pymaise_api.rstunder Data Sets.Add the nbviwer link to
README.md. Ensure this link is for the develop branch.If a published paper exists for the data set, add the BibTeX citation to
docs/source/data_refs.bib.
Once these steps are completed, you can push the benchmark, ensuring to adhere to the workflow outlined in the Dev Guide, and create a pull request.
A reviewer will ensure the validity of the benchmark and data. They will offer feedback and possible revisions for you. Thank you for contributing!