BBS: Inland Empire Archive Date: 04-14-92 (14:11) Number: 196 From: DON KROUSE Refer#: NONE To: JEAN CREPEAU Recvd: NO Subj: Regression Conf: (2) Quik_Bas
JC>DK=> Does anyone know were I might find source code for a multiple
JC> regression routine?
JC>DK=> I am particularly interested in a routine that does Linear, Log,
JC> Exponential, Power, etc. and that optimizes the order in which the
JC> dependent variables are included.
JC>Use the following formula
JC> m=(n*SUM(x*y) - SUM(x)*(SUM(y))/(n*SUM(x*x) - SUM(x)*SUM(x))
JC> b=(SUM(y)-m*SUM(x))/n
JC> where n=# of samples
JC> Your linear equation is y=mx+b
Hi Jean,
Thank you for taking the time to answer my request for help. Your approach
and code are "very good" for simple regression.
What I am looking for though is a "Multiple Regression" routine. That is a
routine that will determine the regression formula for a dependent
variable with multiple independent variables.
Silly Example:
y = Store profit
x1 = Store sq. ft
x2 = no. of employees
x3 = Store hours
x4 = Sales
The data is used to calculate the summary statistics, i.e: sum(y),
sum(x1), sum(x2), sum(x1y), etc.
The summary statistics are used in a set of "normal equations" which
much be solved simultaneously to determine the regression coefficients.
The linear regression equation would be similar to the one that you show
above.
y = m1x1 + m2x2 + m3x3 + m4x4 + b
PROBLEMS:
- The number of summary statistics that must be computed grows
unmanagable as predictors are added.
- The order in which the predictor variables are included in the
regression affects how well the regression line will fit the data.
- The number of normal equations which must be solved grows as predictors
are added. i.e. no. of equations = no. of predictors + 1
- For non linear regression a method of simultaneously solving non-linear
equations is necessary.
I'm trying to write a business program not a stastics program.
This would be an important part but not the essence of the program.
If I have to do all of this from scratch I'll probably put it off for
a long time. (Forever's a long time isn't it?)
I believe that BASIC is/was used by a lot of scientific types who must
have crossed this bridge before. I was hoping to find someone who might
have or know of some off the shelf code.
It might not sound like it, but I really do appreciate your taking the
time to help.
Don
---
* Origin: Silver Lake Systems * Bothell, WA (1:343/58)

Books at Amazon:
Back to BASIC: The History, Corruption, and Future of the Language
Hackers: Heroes of the Computer Revolution (including Tiny BASIC)
Go to: The Story of the Math Majors, Bridge Players, Engineers, Chess Wizards, Scientists and Iconoclasts who were the Hero Programmers of the Software Revolution
The Advent of the Algorithm: The Idea that Rules the World
Moths in the Machine: The Power and Perils of Programming
Mastering Visual Basic .NET