regression {RGeostats} | R Documentation |
Linear Regression
regression(db, name1=db.getname(db,"z",1), names=NA, db2=NA, uc=c("1"), flag.mode=0, flag.one=TRUE, verbose = 0, save.coeff = FALSE, flag.draw=FALSE, ...)
db |
The |
name1 |
Rank of the target variable in the Db for which a linear multivariate regression must be established. |
names |
List of names of attributes that are used as explanatory variables.
For more information see |
db2 |
If 'db2' is specified, the explanatory variables are read from this Db. This Db2 must have exactly the same organization as 'Db'. If not defined, 'db2' is replaced by 'db1'. |
uc |
The drift description. Use command |
flag.mode |
|
flag.one |
When TRUE, the constant is considered as an additional explanatory variable. This only makes sense for flag.mode equal to 0 or 1; in the case of flag.mode==2, the constant may be directly specified in the 'uc' argument. |
verbose |
|
save.coeff |
Defines the output option:
|
flag.draw |
When TRUE (and if 'mode' is 0 and a graphic already exists), the regression line is overlaid on the current figure. |
... |
Parameters passed to the function |
The returned value depends upon the argument save.coeff.
# Load the information from the Scotland 2-D Data Set (renamed as db) # The Db contains 236 samples with variables "Elevation" and "January_temp". data(Exdemo_Scotland_Temperatures) db = Exdemo_Scotland_Temperatures ########################### # flag.mode = 0 (default) # ########################### # Perform the linear regression of the variable (y) 'Elevation' as a # function of explanatory variable (x) 'January_temp' with a constant regression(db,"Elevation","January_temp",flag.one=TRUE,save.coeff=TRUE) # The resulting equation is: y = 287.87 - x * 71.022 # Perform the same regression with no ordinate at the origin regression(db,"Elevation","January_temp",flag.one=FALSE,save.coeff=TRUE) # The resulting equation is: y = 19.59 * x ################# # flag.mode = 1 # ################# # We consider the variable "January_temp" as an external drift db = db.locate(db,"January_temp","f") # Perform the regression of the first data variable (locator "z1") # as a function of the external drift(s) regression(db,flag.mode=1,save.coeff=TRUE) # The resulting equation is (again): y = 287.87 - x * 71.022 ################# # flag.mode = 2 # ################# # We use the standard drift definition in the regression regression(db,flag.mode=2,uc=c("1","f1"),save.coeff=TRUE) # The resulting equation is (again): y = 287.87 * x - 71.022 # In order to suppress the ordinate at the origin, we must run: regression(db,flag.mode=2,uc=c("f1"),save.coeff=TRUE) # The resulting equation is (again): y = 19.59 * x # The next test is to perform the regression of the main variable as a # function of a complex drift composed of a constant, the external # drift, the first order coordinates regression(db,flag.mode=2,uc=c("1","f1","x","y"),save.coeff=TRUE) # The resulting equation is: # y = 401.69 - 77.84 * f1 - 0.2178 * x1 - 0.0425 * x2