gaussian-process
Python script used to generate a Gaussian Process fit.
Science Score: 54.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
✓Academic publication links
Links to: arxiv.org -
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (9.8%) to scientific vocabulary
Repository
Python script used to generate a Gaussian Process fit.
Basic Info
Statistics
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
Gaussian Process with MCMC Length Scale Optimisation
This Python script generates a Gaussian Process (GP) using Markov Chain Monte Carlo (MCMC) to optimise the length scale from a novel loss function.
See the accompanying paper: Data‑driven Approach for Interpolation of Sparse Data.
File Formatting Assumptions
For an n-dimensional problem, the input file must contain n + 2 columns:
- First
ncolumns: Input kinematic variables - The
(n+1)th column: Physics quantity of interest - The
(n+2)th column: Associated error of the physics quantity
The options.yaml file must also contain a list named resolution with n floats or integers for an n-dimensional problem.
Optional Parameters in options.yaml
| Parameter | Type | Description | Default |
|------------------|-----------------|-----------------------------------------------------------------------------------------------------|----------------------------------|
| MC_progress | Boolean | Whether to display the MCMC progress. | False |
| out_file_name | String | File path and filename for output GP results. | "GP_results.txt" (same folder) |
| MC_plotting | Boolean | Whether to plot and save MCMC corner plots, KDE peaks, and silhouette scores. | False |
| labels | List of Strings | Labels for columns in the output file. Uses input file labels if available, or generic ones (dim1, dim2, ..., quantity, error). | Input-based or generic |
Citation
If you use this code, please cite:
R.F. Ferguson, D.G. Ireland & B. McKinnon,
Data‑driven Approach for Interpolation of Sparse Data,
arXiv:2505.01473 (2025).
```bibtex @misc{GP_sparse, title={Data-driven Approach for Interpolation of Sparse Data}, author={R. F. Ferguson and D. G. Ireland and B. McKinnon}, year={2025}, eprint={2505.01473}, archivePrefix={arXiv}, primaryClass={physics.data-an}, url={https://arxiv.org/abs/2505.01473}, }
Owner
- Name: Ryan Ferguson
- Login: rferguson22
- Kind: user
- Company: University of Glasgow
- Repositories: 1
- Profile: https://github.com/rferguson22
Citation (CITATION.cff)
cff-version: 1.2.0
message: "If you use this code, please cite the following paper:"
authors:
- family-names: Ferguson
given-names: R.F.
- family-names: Ireland
given-names: D.G.
- family-names: McKinnon
given-names: B.
title: "Data-driven Approach for Interpolation of Sparse Data"
version: 1.0.0
doi: 10.48550/arXiv.2505.01473
date-released: 2025-05-02
url: https://arxiv.org/abs/2505.01473
GitHub Events
Total
- Delete event: 1
- Member event: 1
- Public event: 2
- Push event: 32
- Create event: 4
Last Year
- Delete event: 1
- Member event: 1
- Public event: 2
- Push event: 32
- Create event: 4
Dependencies
- corner *
- emcee *
- matplotlib *
- multiprocessing *
- numpy *
- pandas *
- pathlib *
- scikit-learn *
- scipy *
- smt *
- yaml *