TREE

TREE is available in the Decision Trees option.

The TREE procedure creates a tree-based model. It classifies cases into groups or predicts values of a dependent variable based on values of predictor variables. The procedure provides validation tools for exploratory and confirmatory classification analysis.

Note: Square brackets used in the TREE syntax chart are required parts of the syntax and are not used to indicate optional elements. Equals signs (=) used in the syntax chart are required elements. All subcommands are optional.

TREE dependent_variable [level]
     BY variable [level] variable [level]...
     FORCE = variable [level]

  /TREE DISPLAY ={TOPDOWN**  } NODES = {STATISTICS**}
                 {LEFTTORIGHT}         {CHART       }
                 {RIGHTTOLEFT}         {BOTH        }
                 {NONE       }
        BRANCHSTATISTICS ={YES**} NODEDEFS = {YES**}
                          {NO   }            {NO   }
        SCALE={AUTO**       }
              {percent value}
                       
  /DEPCATEGORIES USEVALUES=[VALID** value, value...MISSING]
                 TARGET=[value value...]

  /PRINT MODELSUMMARY** CLASSIFICATION** RISK** CPS** IMPORTANCE SURROGATES
         TREETABLE CATEGORYSPECS NONE

  /GAIN SUMMARYTABLE = {YES**} CATEGORYTABLE = {YES**}
                       {NO   }                 {NO   }  
        TYPE = [NODE** PTILE] SORT = {DESCENDING**}
                                     {ASCENDING   }
        INCREMENT = {10** } CUMULATIVE = {YES**}
                    {value}              {NO   }
               
  /PLOT GAIN RESPONSE INDEX MEAN PROFIT ROI IMPORTANCE INCREMENT = {10   }
                                                                   {value}

  /RULES NODES = {TERMINAL**     } SYNTAX = {INTERNAL** }
                 {ALL            }          {SQL        }
                 {TOPN(value)    }          {GENERIC    }
                 {TOPPCT(value)  }
                 {MININDEX(value)}
         TYPE = {SCORING**} SURROGATES = {EXCLUDE**} LABELS = {YES**}
                {SELECTION}              {INCLUDE  }          {NO   }
         OUTFILE = ’filespec’

  /SAVE NODEID(varname) PREDVAL(varname) PREDPROB(rootname) ASSIGNMENT(varname)  
  
 /METHOD TYPE = {CHAID**        }
                {EXHAUSTIVECHAID}
                {CRT            }
                {QUEST          }
         MAXSURROGATES = {AUTO**} PRUNE = {NONE**     } 
                         {value }         {SE({1    })}
                                              {value}

 /GROWTHLIMIT MAXDEPTH = {AUTO**} MINPARENTSIZE = {100**}
                         {value }                 {value}
                             
              MINCHILDSIZE = {50** } 
                             {value}                  
                             
 /VALIDATION  TYPE = {NONE**                  } OUTPUT = {BOTHSAMPLES}
                     {SPLITSAMPLE({50       })}          {TESTSAMPLE }
                                  {percent  }
                                  {varname}
                     {CROSSVALIDATION({10   })}
                                      {value}   
             
 /CHAID  ALPHASPLIT = {.05**}  ALPHAMERGE = {.05**}   
                      {value}               {value}
         SPLITMERGED = {NO**} CHISQUARE = {PEARSON**}     
                       {YES }             {LR       }
         CONVERGE = {.001**}  MAXITERATIONS = {100**}
                    {value }                  {value}
         ADJUST = {BONFERRONI**}
                  {NONE        }
         INTERVALS = {10**                           }
                     {value                          }
                     {varlist(value) varlist(value) …}

  /CRT IMPURITY = {GINI**       } MINIMPROVEMENT = {.0001**}
                  {TWOING       }                  {value  }
                  {ORDEREDTWOING}

  /QUEST ALPHASPLIT = {.05**} 
                      {value} 

 /COSTS {EQUAL**                                                     }
        {CUSTOM = actcat, predcat [value] actcat, predcat [value] ...}

 /PRIORS {FROMDATA**                          } ADJUST = {NO**}
         {EQUAL                               }          {YES }
         {CUSTOM = cat [value] cat [value] ...}
               
 /SCORES {EQUALINCREMENTS**                   }
         {CUSTOM = cat [value] cat [value] ...}

 /PROFITS CUSTOM = cat [revenue, expense] cat [revenue, expense] ...

 /INFLUENCE varname

 /OUTFILE TRAININGMODEL = ’filespec’ TESTMODEL = ’filespec’      

 /MISSING  NOMINALMISSING = {MISSING**}
                            {VALID    }
 
 /TARGETRESPONSE RATE = {NONE   }
                        {value  }

** Default if subcommand is omitted.

This command reads the active dataset and causes execution of any pending commands. See the topic Command Order for more information.

Syntax for the TREE command can be generated from the Decision Tree dialog.

Release History

Release 13.0

  • Command introduced.

Release 18.0

  • TARGETRESPONSE subcommand introduced.

Example

TREE risk BY income age creditscore employment.