home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The World of Computer Software
/
World_Of_Computer_Software-02-385-Vol-1of3.iso
/
m
/
mcademo2.zip
/
CURVEFIT.MCD
/
CURVEFIT.MCD
Wrap
Text File
|
1991-06-26
|
6KB
|
265 lines
.MCD 30001 1 74
.CMD PLOTFORMAT
0 0 1 0 0
0 0 1 0 0
0 1 0 0 NO-TRACE-STRING
0 2 1 0 NO-TRACE-STRING
0 3 2 0 NO-TRACE-STRING
0 4 3 0 NO-TRACE-STRING
0 1 4 0 NO-TRACE-STRING
0 2 5 0 NO-TRACE-STRING
0 3 6 0 NO-TRACE-STRING
0 4 0 0 NO-TRACE-STRING
0 1 1 0 NO-TRACE-STRING
0 2 2 0 NO-TRACE-STRING
0 3 3 0 NO-TRACE-STRING
0 4 4 0 NO-TRACE-STRING
0 1 5 0 NO-TRACE-STRING
0 2 6 0 NO-TRACE-STRING
0 3 0 0 NO-TRACE-STRING
0 4 1 0 NO-TRACE-STRING
0 1 21 15
.CMD FORMAT rd=d ct=10 im=i et=3 zt=15 pr=3 mass length time charge
.CMD SET ORIGIN 0
.CMD SET TOL 0.001000000000000
.CMD SET PRNCOLWIDTH 8
.CMD SET PRNPRECISION 4
.CMD PRINT_SETUP 1.200000 0
.CMD DEFINE_FONTSTYLE_NAME fontID=0 name=Variables
.CMD DEFINE_FONTSTYLE_NAME fontID=1 name=Constants
.CMD DEFINE_FONTSTYLE_NAME fontID=2 name=Text
.CMD DEFINE_FONTSTYLE_NAME fontID=3 name=Greek^Variables
.CMD DEFINE_FONTSTYLE_NAME fontID=4 name=User^1
.CMD DEFINE_FONTSTYLE_NAME fontID=5 name=User^2
.CMD DEFINE_FONTSTYLE_NAME fontID=6 name=User^3
.CMD DEFINE_FONTSTYLE_NAME fontID=7 name=User^4
.CMD DEFINE_FONTSTYLE_NAME fontID=8 name=User^5
.CMD DEFINE_FONTSTYLE_NAME fontID=9 name=User^6
.CMD DEFINE_FONTSTYLE fontID=0 family=Tms^Rmn points=10 bold=0 italic=0 underline=0
.CMD DEFINE_FONTSTYLE fontID=1 family=Tms^Rmn points=10 bold=0 italic=0 underline=0
.CMD DEFINE_FONTSTYLE fontID=2 family=Helv points=10 bold=0 italic=0 underline=0
.CMD DEFINE_FONTSTYLE fontID=3 family=Symbol points=10 bold=0 italic=0 underline=0
.CMD DEFINE_FONTSTYLE fontID=4 family=Helv points=10 bold=0 italic=0 underline=0
.CMD DEFINE_FONTSTYLE fontID=5 family=Courier points=10 bold=0 italic=0 underline=0
.CMD DEFINE_FONTSTYLE fontID=6 family=System points=10 bold=0 italic=0 underline=0
.CMD DEFINE_FONTSTYLE fontID=7 family=Script points=10 bold=0 italic=0 underline=0
.CMD DEFINE_FONTSTYLE fontID=8 family=Terminal points=0 bold=0 italic=0 underline=0
.CMD DEFINE_FONTSTYLE fontID=9 family=Modern points=10 bold=0 italic=0 underline=0
.CMD UNITS U=1
.TXT 2 1 0 0
C a264,330,77
{\rtf1\ansi \deff0
{\fonttbl
{\f0\fnil Helv;}
}
{\plain {}{\f0 \fs24 \b \i \ulnone }{}{\f0
\fs24 \b \i \ulnone POLYNOMIAL CURVE FITTING}{}}
}
.TXT 4 0 0 0
C a547,574,218
{\rtf1\ansi \deff0
{\fonttbl
{\f0\fnil Helv;}
}
{\plain {}{This document shows how to fit
a quadratic function to a set of data.
The same technique also works for other
types of curve fitting and for multiple
regression (regression with several independent
variables).}{}}
}
.TXT 8 0 0 0
C a568,570,167
{\rtf1\ansi \deff0
{\fonttbl
{\f0\fnil Helv;}
}
{\plain {}{(This document follows the presentation
in "Applied Linear Statistical Models",
by John Neter and William Wasserman, Richard
D. Irwin, 1974. Chapters 7 and 8.)}{}}
}
.TXT 5 0 0 0
C a328,330,48
{\rtf1\ansi \deff0
{\fonttbl
{\f0\fnil Helv;}
}
{\plain {}{First, read the data from external
files:}{}}
}
.EQN 4 0 0 0
x:READPRN(data1)
.EQN 0 18 0 0
N:length(x)
.EQN 0 14 0 0
y:READPRN(data2)
.EQN 0 18 0 0
N=?_n_u_l_l_
.TXT 4 -50 0 0
C a208,210,33
{\rtf1\ansi \deff0
{\fonttbl
{\f0\fnil Helv;}
}
{\plain {}{Compute sample statistics:}{}}
}
.EQN 4 0 0 0
mean(x)=?_n_u_l_l_
.EQN 0 14 0 0
mean(y)=?_n_u_l_l_
.EQN 0 18 0 0
var(x)=?_n_u_l_l_
.EQN 1 17 0 0
var(y)=?_n_u_l_l_
.EQN 3 -43 0 0
stdev(x)=?_n_u_l_l_
.EQN 0 21 0 0
stdev(y)=?_n_u_l_l_
.TXT 4 -27 0 0
C a192,194,31
{\rtf1\ansi \deff0
{\fonttbl
{\f0\fnil Helv;}
}
{\plain {}{Simple linear curve fit:}{}}
}
.EQN 4 0 0 0
corr(x,y)=?_n_u_l_l_
.EQN 0 17 0 0
m:slope(x,y)
.EQN 0 15 0 0
b:intercept(x,y)
.EQN 0 16 0 0
linear(x):m*x+b
.TXT 5 -48 0 0
C a216,218,34
{\rtf1\ansi \deff0
{\fonttbl
{\f0\fnil Helv;}
}
{\plain {}{Compute mean squared error:}{}}
}
.EQN 5 0 0 0
SSE.L:{55}((((y-linear(x)))^(2))){49}
.EQN 0 27 0 0
MSE.L:(SSE.L)/(N-2)
.EQN 0 18 0 0
MSE.L=?_n_u_l_l_
.TXT 5 -45 0 0
C a296,298,44
{\rtf1\ansi \deff0
{\fonttbl
{\f0\fnil Helv;}
}
{\plain {}{Quadratic fit using matrix operations}{}}
}
.TXT 4 0 0 0
C a264,266,40
{\rtf1\ansi \deff0
{\fonttbl
{\f0\fnil Helv;}
}
{\plain {}{Create second variable: x squared}{}}
}
.EQN 0 29 0 0
x2:(((x)^(2))){49}
.EQN 0 13 0 0
i:0;N-1
.EQN 4 -28 0 0
(X)[(i,0):1
.TXT 1 -14 0 0
C a120,122,22
{\rtf1\ansi \deff0
{\fonttbl
{\f0\fnil Helv;}
}
{\plain {}{Create X matrix}{}}
}
.EQN 0 25 0 0
(X){52}(1):x
.EQN 0 15 0 0
(X){52}(2):x2
.EQN 6 -33 0 0
b:(((X){51}*X))^(-1)*((X){51}*y)
.EQN 3 24 0 0
b=?_n_u_l_l_
.TXT 8 -31 0 0
C a104,106,20
{\rtf1\ansi \deff0
{\fonttbl
{\f0\fnil Helv;}
}
{\plain {}{Fitted curve:}{}}
}
.EQN 0 14 0 0
quad(x):(b)[(0)+(b)[(1)*x+(b)[(2)*(x)^(2)
.TXT 4 -14 0 0
C a216,218,34
{\rtf1\ansi \deff0
{\fonttbl
{\f0\fnil Helv;}
}
{\plain {}{Compute mean squared error:}{}}
}
.EQN 5 0 0 0
SSE.Q:{55}((((y-quad(x)))^(2))){49}
.EQN 1 25 0 0
MSE.Q:(SSE.Q)/(N-3)
.EQN 0 17 0 0
MSE.Q=?_n_u_l_l_
.TXT 4 -42 0 0
C a336,338,49
{\rtf1\ansi \deff0
{\fonttbl
{\f0\fnil Helv;}
}
{\plain {}{Now graph the two curves against
the data:}{}}
}
.EQN 1 0 0 0
7*(10)^(5)&0&(y)[(i),linear((x)[(i))@&&(x)[(i)
0 0 0 1 0
0 0 0 1 0
0 1 0 1 NO-TRACE-STRING
0 1 1 5 NO-TRACE-STRING
0 1 2 5 NO-TRACE-STRING
0 4 3 0 NO-TRACE-STRING
0 1 4 0 NO-TRACE-STRING
0 2 5 0 NO-TRACE-STRING
0 3 6 0 NO-TRACE-STRING
0 4 0 0 NO-TRACE-STRING
0 1 1 0 NO-TRACE-STRING
0 2 2 0 NO-TRACE-STRING
0 3 3 0 NO-TRACE-STRING
0 4 4 0 NO-TRACE-STRING
0 1 5 0 NO-TRACE-STRING
0 2 6 0 NO-TRACE-STRING
0 3 0 0 NO-TRACE-STRING
0 4 1 0 NO-TRACE-STRING
0 1 15 16
.EQN 0 38 0 0
7*(10)^(5)&0&(y)[(i),quad((x)[(i))@&&(x)[(i)
0 0 0 1 0
0 0 0 1 0
0 1 0 1 NO-TRACE-STRING
0 1 1 5 NO-TRACE-STRING
0 1 2 5 NO-TRACE-STRING
0 4 3 0 NO-TRACE-STRING
0 1 4 0 NO-TRACE-STRING
0 2 5 0 NO-TRACE-STRING
0 3 6 0 NO-TRACE-STRING
0 4 0 0 NO-TRACE-STRING
0 1 1 0 NO-TRACE-STRING
0 2 2 0 NO-TRACE-STRING
0 3 3 0 NO-TRACE-STRING
0 4 4 0 NO-TRACE-STRING
0 1 5 0 NO-TRACE-STRING
0 2 6 0 NO-TRACE-STRING
0 3 0 0 NO-TRACE-STRING
0 4 1 0 NO-TRACE-STRING
0 1 15 16