예제 #1
0
        /// <summary>
        /// Check transaction match and root occurrence match after a super pattern
        /// is generated via connection or combination.
        /// </summary>
        /// <param name="superPt"></param>
        internal void CheckMatch(PatternTree superPt)
        {
            if (HasOccurrenceMatch != YesNoUnknown.Unknown && HasTransactionMatch != YesNoUnknown.Unknown)
            {
                return;
            }

            if (superPt.IsFrequent)
            {
                HasSuperFrequentPattern = YesNoUnknown.Yes;
            }

            if (RootSupport.Equals(superPt.RootSupport))
            {
                HasOccurrenceMatch = YesNoUnknown.Yes;
            }
            else if (TransactionSupport.Equals(superPt.TransactionSupport))
            {
                HasTransactionMatch = YesNoUnknown.Yes;
            }
        }