The HPBNET Procedure

Variable Selection

A Bayesian network is a graphical model that consists of two parts, less-than upper G comma upper P greater-than, where G is a directed acyclic graph (DAG) whose nodes correspond to the random variables in U (U is the set of input variables plus the target variable in PROC HPBNET and P is a set of local probability distributions, one for each node conditional on each value combination of the parents). The joint probability distribution of U can be factorized to the product of the local probability distributions; that is p left-parenthesis upper U right-parenthesis equals normal upper Pi Subscript upper X element-of upper U Baseline p left-parenthesis upper X vertical-bar pi left-parenthesis upper X right-parenthesis right-parenthesis, where pi left-parenthesis upper X right-parenthesis are the parents of X. It is assumed that the network structure G and the probability distribution P are faithful to each other; that is, every conditional independence in the structure G is also present in P, and vice versa.

Given a target variable T, a Markov blanket of T is defined as a subset of input variables upper M upper B subset-of-or-equal-to upper U minus StartSet upper T EndSet such that T is conditionally independent of each of the remaining input variables upper X element-of upper U minus upper M upper B minus StartSet upper T EndSet given MB. Under the faithful assumption, the Markov blanket of T is unique. According to the definition of the Markov blanket, the probability distribution of T is completely determined by its Markov blanket; therefore, the Markov blanket can be used for variable selection.

PROC HPBNET supports two types of variable selections: one by independence tests between each input variable and the target (when PRESCREENING=1) and the other by conditional independence tests between each input variable and the target given any subset of other input variables (when VARSELECT=1, 2, or 3).

PROC HPBNET uses specialized data structures to efficiently compute the contingency tables for any variable combinations, and it uses dynamic candidate generation to reduce the false candidates (variable combinations).

Last updated: May 25, 2022