blob: 39520ec1b8cb7554cc1d8085f2a9c508bdcd562b [file] [log] [blame]
/* ----------------------------------------------------------------------- *//**
*
* @file assoc_rules.hpp
*
*//* ----------------------------------------------------------------------- */
/**
* @brief Given the text form of a closed frequent pattern (cfp), this function
* generates the association rules for that pattern. We use text format
* because text values are hash joinable. The output is a set of text
* array. For example, assuming the input pattern is '1,2,3'.
* The result rules:
* array['1', '2,3']
* array['2', '1,3']
* array['3', '1,2']
* array['1,2', '3']
* array['1,3', '2']
* array['2,3', '1']
* Note that two meaningless rules will be excluded:
* array['1,2,3', NULL]
* array[NULL, '1,2,3']
*
* @param arg 1 The text form of a closed frequent pattern.
* @param arg 2 The number of items in the pattern.
*
* @return A set of text array. Each array has two elements, corresponding to
* the left and right parts of an association rule.
*
*/
DECLARE_SR_UDF(assoc_rules, gen_rules_from_cfp)