Associated with each gene is a membership function based on the value of a single feature. There are three kinds of membership functions in the BWER algorithm - an attribute of a candidate should be low, should be high or should be about some value. All the empirical knowledge about BWERs can be described using this family of membership functions. For each of the function types, two parameters need to be specified. These parameters,
and
in Fig. 3, along with the shape of the membership function, describe the fuzzy set completely. For any value of the attribute, the degree to which the property holds can be obtained by looking at the graph. If
and
change, the extent to which the property holds for various candidates will change.
For example, if the minimum radar reflectivity value within a candidate region is
, then if
and
are
and
respectively, the minimum reflectivity value within the region is ``low'' to the extent
, as can be ascertained from Fig. 3a. Had
and
changed, to
and
, then the same property for the same region would be satisfied to a
-degree extent. Had the membership function corresponded to the idea that the minimum reflectivity value is ``high'' (with
and
and
respectively), then the rule would have been satisfied to a
-degree extent (from Fig. 3b). If the property were that the minimum reflectivity value is neither too high nor too low (an ``is about'' condition, see Fig. 3c), it would have been satisfied to a 0.5-degree extent.
The genetic algorithm will change the values of
and
associated with each gene while keeping the forms of the membership functions for each feature constant to come up with different chromosomes. The better fit chromosomes will be those that have values of
and
that correspond to the BWERs in the verification database. Of course, the GA will attempt to fit the
's and
's for all the fuzzy sets together in an attempt to raise the skill of the algorithm.
For each candidate region that the BWER detection algorithm should classify, the value of each feature is computed. Using that value, the extent to which various fuzzy sets hold are computed. First, fuzzy sets that depend on a single feature are computed. Then, fuzzy rules that use several features are evaluated. Fuzzy values are combined using the standard methods and operators introduced by Zadeh (1965) and studied by Voxman and Goetschel (1983). The inverse,
, of a set,
, has the membership function
where
is the membership of element
in the set A. The membership of an element in the union of two sets (
) is given by the maximum of memberships in the two sets (
). This represents a logical OR. The membership of an element in the intersection of two sets (
) is given by the minimum of the two sets' memberships (
) and represents a logical AND.
For example, one of the rules in the BWER rule base is that the candidate region is said to have a good two-dimensional profile if the minimum reflectivity value in the region is low or the bounding pixels have a high reflectivity value. If the candidate region has a minimum reflectivity value inside of
and is bounded by pixels having an average bounding value of
, then if the
's and
's for the two rules are
and
respectively, the first rule (that the reflectivity value inside the region is low) is satisfied to the extent
and the second rule is satisfied to the extent
. Since a logical OR is given by the maximum of the individual fuzzy values, the combination of the two rules holds to the extent
. Both the rules (a logical AND) would hold to only a
-degree extent.
The fuzzy rules are aggregated and a confidence estimate that the candidate region is a BWER is arrived at. This is the output of the BWER algorithm for that candidate region. This is done for each candidate region in the verification database. The set of candidates which have been deemed BWERs is then compared with the truthed BWER set.