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
|
.help polyfit Nov87 utilities
.ih
NAME
polyfit -- fit a polynomial to sets of data
.ih
USAGE
polyfit filelist order
.ih
PARAMETERS
.ls \fBfilelist\fR
File containing X,Y, SIGMAY triples to be fit. May be STDIN, or a list
of file names. Note that the third list quantity is only required if
\fIweighting\fR = instrumental.
.le
.ls \fBorder\fR
The order of the polynomial fit. (e.g. a parabolic fit has order 2)
.le
.ls weighting = uniform
The type of weighting for the fit. The choices are:
.ls uniform
No weighting.
.le
.ls instrumental
The weight of each point is equal to 1. / SIGMAY ** 2.
.le
.ls statistical
The weight of each point is equal to 1. / Y.
.le
.le
.ls \fBverbose\fR = no
If \fBverbose\fR = yes, additional information about the fit is printed on
the standard output.
.le
.ls \fBlistdata\fR = no
If \fBlistdata\fR = yes, the only output will be the calculated values for the
X,Y pairs. This is useful as input to \fIgraph\fR.
.le
.ih
DESCRIPTION
A polynomial weighted fit of specified order is fit to the X,Y, SIGMAY data
triples
read from the input file, files, or STDIN. The resulting coefficients
of the polynomial are printed on the first line of the standard output.
The uncertainty in each coefficient is printed on the next line.
These are listed as:
.br
a0 a1 a2 a3 ...
.br
s0 s1 s2 s3 ...
.br
where the polynomial has the form:
.br
y = a0 + a1*x + a2*x**2 + a3*x**3 + ...
.br
and the coefficients have uncertainties ("sigmas") s0 - sN.
If verbose is set to yes, the following additional information is
listed: the resulting reduced chi-square, f-test, correlation coefficient,
standard deviation of residuals, and number of items in the list.
Also a tabular listing of each data element, X,Y, SIGMAY and the independent
variable, Yc, as calculated according to the fit, is printed.
If listdata is set to yes, the only output which will appear will
be the listing of X,Yc,Y, SIGMAY. This provides a list suitable as input to
GRAPH or any other list oriented utility. Setting listdata to yes
overrides the verbose option.
The routine REGRES from the library of routines written by Bevington is used
for the fit; see \fBData Reduction and Error Analysis\fR, by Bevington.
.ih
EXAMPLES
cl> polyfit STDIN 2
.br
cl> polyfit datafile 4 verbose+
.ih
BUGS
The maximum number of data elements is currently limited to 1000
X,Y,SIGMAY triples. Also the system must be overdetermined. That is, the
number of data elements must exceed the order by at least 2.
Beware of data elements having large dynamic range. The limitation
of the machine exponent range can produce overflow and underflow
arithmetic exceptions.
.ih
SEE ALSO
curfit
.endhelp
|