Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/advestis/adadjust
Package allowing to fit any mathematical function to (for now 1-D only) data.
https://github.com/advestis/adadjust
data-analysis fit python
Last synced: about 1 month ago
JSON representation
Package allowing to fit any mathematical function to (for now 1-D only) data.
- Host: GitHub
- URL: https://github.com/advestis/adadjust
- Owner: Advestis
- License: gpl-3.0
- Created: 2021-12-07T09:24:33.000Z (about 3 years ago)
- Default Branch: master
- Last Pushed: 2022-07-18T15:04:42.000Z (over 2 years ago)
- Last Synced: 2024-12-20T15:19:15.689Z (2 months ago)
- Topics: data-analysis, fit, python
- Language: Python
- Homepage: https://advestis.github.io/adadjust/
- Size: 362 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
[](https://advestis.github.io/adadjust)
[](https://www.gnu.org/licenses/gpl-3.0)#### Status
[](https://github.com/Advestis/adadjust/actions/workflows/pull-request.yml)
[](https://github.com/Advestis/adadjust/actions/workflows/push-pypi.yml)
[](https://github.com/Advestis/adadjust/actions/workflows/push-doc.yml)

#### Compatibilities


##### Contact
[](https://www.linkedin.com/company/advestis/)
[](https://www.advestis.com/)
[](mailto:[email protected])# AdAdjust
Package allowing to fit any mathematical function to (for now 1-D only) data.
## Installation
```bash
pip install adadjust
```## Usage
```python
from adadjust import Function
import numpy as np
import matplotlib.pyplot as plt
plt.rcParams.update({"text.usetex": True}) # Needs texlive installednsamples = 1000
a = 0.3
b = -10
xstart = 0
xend = 1
noise = 0.01
x = np.linspace(xstart, xend, nsamples)
y = a * x ** 2 + b + np.random.normal(0, noise, nsamples)def linfunc(xx, p):
return xx * p[0] + p[1]def square(xx, p):
return xx ** 2 * p[0] + p[1]func = Function(linfunc, "$a \\times p[0] + p[1]$")
func2 = Function(square, "$a^2 \\times p[0] + p[1]$")params = func.fit(x, y, np.array([0, 0]))[0]
rr = func.compute_rsquared(x, y, params)params2 = func2.fit(x, y, np.array([0, 0]))[0]
rr2 = func2.compute_rsquared(x, y, params2)table = Function.make_table(
[func, func2], [params, params2], [rr, rr2], caption="Linear and Square fit", path_output="table.pdf"
)
table.compile()
Function.plot(x, [func, func2], [params, params2], y=y, rsquared=[rr, rr2])
plt.gcf().savefig("plot.pdf")
```**NOTE** : to have pretty gaphs, put the line `plt.rcParams.update({"text.usetex": True})` just after you imported adadjust.
This requiers that you have TexLive full installed on your computer.The result will be :
