1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
|
%global _empty_manifest_terminate_build 0
Name: python-PyQt-Fit
Version: 1.4.0
Release: 1
Summary: Parametric and non-parametric regression, with plotting and testing methods.
License: LICENSE.txt
URL: https://github.com/PierreBdR/PyQt-fit
Source0: https://mirrors.aliyun.com/pypi/web/packages/bd/26/1679b81e3ca65aa955d91f57c2bd9fca7e05cb1b65bcc7d464961056e296/PyQt-Fit-1.4.0.tar.gz
BuildArch: noarch
%description
PyQt-Fit is a regression toolbox in Python with simple GUI and graphical tools
to check your results. It currently handles regression based on user-defined
functions with user-defined residuals (i.e. parametric regression) or
non-parametric regression, either local-constant or local-polynomial, with the
option to provide your own. There is also a full-GUI access, that currently
provides an interface only to parametric regression.
The GUI for 1D data analysis is invoked with:
$ pyqt_fit1d.py
PyQt-Fit can also be used from the python interpreter. Here is a typical session:
>>> import pyqt_fit
>>> from pyqt_fit import plot_fit
>>> import numpy as np
>>> from matplotlib import pylab
>>> x = np.arange(0,3,0.01)
>>> y = 2*x + 4*x**2 + np.random.randn(*x.shape)
>>> def fct(params, x):
>>> est = pyqt_fit.CurveFitting(x, y, p0=(0,1,0), function=fct)
>>> est.fit() # Find the optimal parameters
>>> result = plot_fit.fit_evaluation(est, x, y)
>>> print(est(x)) # Display the estimated values
>>> plot_fit.plot1d(result)
>>> pylab.show()
PyQt-Fit is a package for regression in Python. There are two set of tools: for
parametric, or non-parametric regression.
For the parametric regression, the user can define its own vectorized function
(note that a normal function wrappred into numpy's "vectorize" function is
perfectly fine here), and find the parameters that best fit some data. It also
provides bootstrapping methods (either on the samples or on the residuals) to
estimate confidence intervals on the parameter values and/or the fitted
functions.
The non-parametric regression can currently be either local constant (i.e.
spatial averaging) in nD or local-polynomial in 1D only. The bootstrapping
function will also work with the non-parametric regression methods.
The package also provides with four evaluation of the regression: the plot of residuals
vs. the X axis, the plot of normalized residuals vs. the Y axis, the QQ-plot of
the residuals and the histogram of the residuals. All this can be output to a
CSV file for further analysis in your favorite software (including most
spreadsheet programs).
%package -n python3-PyQt-Fit
Summary: Parametric and non-parametric regression, with plotting and testing methods.
Provides: python-PyQt-Fit
BuildRequires: python3-devel
BuildRequires: python3-setuptools
BuildRequires: python3-pip
%description -n python3-PyQt-Fit
PyQt-Fit is a regression toolbox in Python with simple GUI and graphical tools
to check your results. It currently handles regression based on user-defined
functions with user-defined residuals (i.e. parametric regression) or
non-parametric regression, either local-constant or local-polynomial, with the
option to provide your own. There is also a full-GUI access, that currently
provides an interface only to parametric regression.
The GUI for 1D data analysis is invoked with:
$ pyqt_fit1d.py
PyQt-Fit can also be used from the python interpreter. Here is a typical session:
>>> import pyqt_fit
>>> from pyqt_fit import plot_fit
>>> import numpy as np
>>> from matplotlib import pylab
>>> x = np.arange(0,3,0.01)
>>> y = 2*x + 4*x**2 + np.random.randn(*x.shape)
>>> def fct(params, x):
>>> est = pyqt_fit.CurveFitting(x, y, p0=(0,1,0), function=fct)
>>> est.fit() # Find the optimal parameters
>>> result = plot_fit.fit_evaluation(est, x, y)
>>> print(est(x)) # Display the estimated values
>>> plot_fit.plot1d(result)
>>> pylab.show()
PyQt-Fit is a package for regression in Python. There are two set of tools: for
parametric, or non-parametric regression.
For the parametric regression, the user can define its own vectorized function
(note that a normal function wrappred into numpy's "vectorize" function is
perfectly fine here), and find the parameters that best fit some data. It also
provides bootstrapping methods (either on the samples or on the residuals) to
estimate confidence intervals on the parameter values and/or the fitted
functions.
The non-parametric regression can currently be either local constant (i.e.
spatial averaging) in nD or local-polynomial in 1D only. The bootstrapping
function will also work with the non-parametric regression methods.
The package also provides with four evaluation of the regression: the plot of residuals
vs. the X axis, the plot of normalized residuals vs. the Y axis, the QQ-plot of
the residuals and the histogram of the residuals. All this can be output to a
CSV file for further analysis in your favorite software (including most
spreadsheet programs).
%package help
Summary: Development documents and examples for PyQt-Fit
Provides: python3-PyQt-Fit-doc
%description help
PyQt-Fit is a regression toolbox in Python with simple GUI and graphical tools
to check your results. It currently handles regression based on user-defined
functions with user-defined residuals (i.e. parametric regression) or
non-parametric regression, either local-constant or local-polynomial, with the
option to provide your own. There is also a full-GUI access, that currently
provides an interface only to parametric regression.
The GUI for 1D data analysis is invoked with:
$ pyqt_fit1d.py
PyQt-Fit can also be used from the python interpreter. Here is a typical session:
>>> import pyqt_fit
>>> from pyqt_fit import plot_fit
>>> import numpy as np
>>> from matplotlib import pylab
>>> x = np.arange(0,3,0.01)
>>> y = 2*x + 4*x**2 + np.random.randn(*x.shape)
>>> def fct(params, x):
>>> est = pyqt_fit.CurveFitting(x, y, p0=(0,1,0), function=fct)
>>> est.fit() # Find the optimal parameters
>>> result = plot_fit.fit_evaluation(est, x, y)
>>> print(est(x)) # Display the estimated values
>>> plot_fit.plot1d(result)
>>> pylab.show()
PyQt-Fit is a package for regression in Python. There are two set of tools: for
parametric, or non-parametric regression.
For the parametric regression, the user can define its own vectorized function
(note that a normal function wrappred into numpy's "vectorize" function is
perfectly fine here), and find the parameters that best fit some data. It also
provides bootstrapping methods (either on the samples or on the residuals) to
estimate confidence intervals on the parameter values and/or the fitted
functions.
The non-parametric regression can currently be either local constant (i.e.
spatial averaging) in nD or local-polynomial in 1D only. The bootstrapping
function will also work with the non-parametric regression methods.
The package also provides with four evaluation of the regression: the plot of residuals
vs. the X axis, the plot of normalized residuals vs. the Y axis, the QQ-plot of
the residuals and the histogram of the residuals. All this can be output to a
CSV file for further analysis in your favorite software (including most
spreadsheet programs).
%prep
%autosetup -n PyQt-Fit-1.4.0
%build
%py3_build
%install
%py3_install
install -d -m755 %{buildroot}/%{_pkgdocdir}
if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi
if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi
if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi
if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi
pushd %{buildroot}
if [ -d usr/lib ]; then
find usr/lib -type f -printf "\"/%h/%f\"\n" >> filelist.lst
fi
if [ -d usr/lib64 ]; then
find usr/lib64 -type f -printf "\"/%h/%f\"\n" >> filelist.lst
fi
if [ -d usr/bin ]; then
find usr/bin -type f -printf "\"/%h/%f\"\n" >> filelist.lst
fi
if [ -d usr/sbin ]; then
find usr/sbin -type f -printf "\"/%h/%f\"\n" >> filelist.lst
fi
touch doclist.lst
if [ -d usr/share/man ]; then
find usr/share/man -type f -printf "\"/%h/%f.gz\"\n" >> doclist.lst
fi
popd
mv %{buildroot}/filelist.lst .
mv %{buildroot}/doclist.lst .
%files -n python3-PyQt-Fit -f filelist.lst
%dir %{python3_sitelib}/*
%files help -f doclist.lst
%{_docdir}/*
%changelog
* Tue Jun 20 2023 Python_Bot <Python_Bot@openeuler.org> - 1.4.0-1
- Package Spec generated
|