https://github.com/Ranlot/single-parameter-fit
Real numbers, data science and chaos: How to fit any dataset with a single parameter
https://github.com/Ranlot/single-parameter-fit
chaos-theory goodness-of-fit machine-learning
Last synced: 4 months ago
JSON representation
Real numbers, data science and chaos: How to fit any dataset with a single parameter
- Host: GitHub
- URL: https://github.com/Ranlot/single-parameter-fit
- Owner: Ranlot
- Created: 2019-04-27T11:46:51.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2022-11-22T08:49:16.000Z (over 2 years ago)
- Last Synced: 2024-10-28T05:13:13.299Z (9 months ago)
- Topics: chaos-theory, goodness-of-fit, machine-learning
- Language: Jupyter Notebook
- Homepage:
- Size: 6.33 MB
- Stars: 645
- Watchers: 16
- Forks: 58
- Open Issues: 11
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
### Real numbers, data science and chaos: How to fit any dataset with a single parameter
##### *All details and more examples can be found in the accompanying [arXiv:1904.12320](https://arxiv.org/abs/1904.12320) paper (also hosted [here](1904.12320.pdf)).*[](https://mybinder.org/v2/gh/Ranlot/single-parameter-fit/master)
We show how any dataset of any modality (time-series, images, sound...) can be approximated by a well-behaved
(continuous, differentiable...) scalar function with a single real-valued parameter:
![]()
Building upon elementary concepts from chaos theory, we adopt a pedagogical approach demonstrating how to adjust
this parameter in order to achieve arbitrary precision fit to all samples of the data.
Targeting an audience of data scientists with a taste for the curious and unusual, the results presented here
expand on previous similar observations regarding expressiveness power and generalization of machine learning models.
![]()
![]()
![]()
![]()
As a real number, the parameter α is non-terminating and its capacity to encode an infinite amount of information is used to translate any arbitrary dataset into
a single numerical value.
![]()
As such, there is no reason to expect this model to provide any kind of generalization to data outside of its training samples as demonstrated by the time series below:
![]()
![]()