Adaptive fuzzy feature mapping
First Claim
1. A method for pattern matching a new data pattern using an adaptive fuzzy feature mapping having a pattern map storing one or more organized nodes, wherein each organized node represents a known data pattern defined by one or more attribute coefficients, comprising the steps of:
- a. computing a distance measurement between the new data pattern and each organized node of the pattern map;
b. ranking each organized node of the pattern map according to said distance measurement computed in step (1) for said organized node, thereby creating an ordered pattern map;
c. traversing the organized nodes of said ordered pattern map according to said ranking of step (b) by selecting a current organized node; and
d. determining whether the new data pattern matches said current organized node of said ordered pattern map by using fuzzy logic techniques and an acceptable degree of fuzziness.
7 Assignments
0 Petitions
Accused Products
Abstract
An adaptive fuzzy feature mapping (AFFM) technique provides a method for identifying and matching a new data pattern against a set of known data patterns using a combination of distance measurements and fuzzy logic functions. Known data patterns are stored as organized nodes in a pattern map wherein each organized node is defined by one or more attribute coefficients. As distance measurement is computed between a new data pattern and each organized node of the pattern map using distance measurement wherein the organized node having the smallest distance measurement to the new data pattern receives the highest ranking. Traversing the organized nodes according to the ranking, the new data pattern is compared to each organized node using fuzzy logic functions. If the new data pattern matches an organized node based on an acceptable degree of fuzziness, the attribute coefficients of the organized node are updated to reflect those coefficients of the new data pattern. If the new data pattern does not match any of the organized nodes in the pattern map, a new organized node is created in the pattern map representing the attribute coefficients of the new data pattern.
-
Citations
25 Claims
-
1. A method for pattern matching a new data pattern using an adaptive fuzzy feature mapping having a pattern map storing one or more organized nodes, wherein each organized node represents a known data pattern defined by one or more attribute coefficients, comprising the steps of:
-
a. computing a distance measurement between the new data pattern and each organized node of the pattern map;
b. ranking each organized node of the pattern map according to said distance measurement computed in step (1) for said organized node, thereby creating an ordered pattern map;
c. traversing the organized nodes of said ordered pattern map according to said ranking of step (b) by selecting a current organized node; and
d. determining whether the new data pattern matches said current organized node of said ordered pattern map by using fuzzy logic techniques and an acceptable degree of fuzziness. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
e. adjusting the attribute coefficients of said current organized node if it is determined in step (d) that the new data pattern matches said current organized node.
-
-
3. The method for pattern matching according to claim 1, further comprising the step of:
e. creating a new organized node in the pattern map, wherein said new organized node represents the new data pattern, if it is determined in step (d) that the new data pattern does not match any organized node in the pattern map.
-
4. The method for pattern matching according to claim 1, wherein said step (b) ranks the organized nodes such that an organized node having a shortest distance to the new data pattern receives a highest rank, an organized node having a longest distance to the new data pattern receives a lowest rank, and the remaining organized nodes are ranked in between said highest rank and said lowest rank according to the respective said distance measurement of each organized node.
-
5. The method for pattern matching according to claim 4, wherein said step (c) traverses said ordered pattern map starting with said organized node having said highest rank and continues through said ordered pattern map according to said ranking and ending with said organized node having said lowest rank.
-
6. The method for pattern matching according to claim 1, wherein step (a) computes said distance measurement using Feature Mapping.
-
7. The method for pattern matching according to claim 1, wherein step (d) determines whether the new data pattern matches said current organized node using Fuzzy ART.
-
8. The method for pattern matching according to claim 1, further comprising the step of:
(e) inputting said acceptable degree of fussiness by an operator for determining whether the new data pattern matches said current organized node.
-
9. The method for pattern matching of claim 1, wherein said acceptable degree of fuzziness for determining whether the new data pattern matches said organized node using is a fixed set of one or more values.
-
10. The method for pattern matching according to claim 1, further comprising the step of:
e. inputting the new data pattern.
-
11. The method for pattern matching according to claim 1, further comprising the steps of:
-
e. receiving a data stream;
f. identifying a new data pattern in said data stream; and
g. inputting the new data pattern.
-
-
12. A method for pattern matching a new data pattern using an adaptive fuzzy feature mapping having a pattern map storing one or more organized nodes, wherein each organized node represents a known data pattern defined by one or more attribute coefficients, comprising the steps of:
-
a. comparing the new data pattern with each organized node of the pattern map using a first pattern matching technique, generating a comparison result for each organized node;
b. ranking each organized node of the pattern map according to said comparison result computed in step (a) for said organized node, thereby creating an ordered pattern map;
c. traversing the organized nodes of said ordered pattern map according to said ranking of step (b) by selecting a current organized node; and
d. determining whether the new data pattern matches said current organized node of said ordered pattern map by using a second pattern matching technique. - View Dependent Claims (13, 14, 15, 16)
e. adjusting the attribute coefficients of said current organized node if it is determined in step (d) that the new data pattern matches said current organized node.
-
-
16. The method for pattern matching according to claim 12, further comprising the step of:
e. creating a new organized node in the pattern map, wherein said new organized node represents the new data pattern, if it is determined in step (d) that the new data pattern does not match any organized node in the pattern map.
-
17. A computer program product for use with a computer system, comprising:
-
a computer usable medium having computer readable program code means embodied in said medium for pattern matching a new data pattern using an adaptive fuzzy feature mapping having a pattern map storing one or more organized nodes, wherein each organized node represents a known data pattern defined by one or more attribute coefficients, said computer readable program code means comprising;
computing means for enabling a processor to compute a distance measurement between the new data pattern and each organized node of the pattern map;
ranking means for enabling a processor to rank each organized node of the pattern map according to said distance measurement computed by said computing means for said organized node, thereby creating an ordered pattern map;
traversing means for enabling a processor to traverse the organized nodes of said ordered pattern map according to said ranking by selecting a current organized node; and
determining means for enabling a processor to determine whether the new data pattern matches said current organized node of said ordered pattern map by using fuzzy logic techniques and an acceptable degree of fuzziness. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25)
adjusting means for adjusting the attribute coefficients of said current organized node if it is determined by said determining means that the new data pattern matches said current organized node.
-
-
19. The computer program product according to claim 17, said computer readable program code means further comprising:
creating means for creating a new organized node in the pattern map, wherein said new organized node represents the new data pattern, if it is determined by said determining means that the new data pattern does not match any organized node in the pattern map.
-
20. The computer program product according to claim 17, wherein said ranking means ranks the organized nodes such that an organized node having a shortest distance to the new data pattern receives a highest rank, an organized node having a longest distance to the new data pattern receives a lowest rank, and the remaining organized nodes are ranked in between said highest rank and said lowest rank according to the respective said distance measurement of each organized node.
-
21. The computer program product according to claim 20, wherein said traversing means traverses said ordered pattern map starting with said organized node having said highest rank and continues through said ordered pattern map according to said ranking and ending with said organized node having said lowest rank.
-
22. The computer program product according to claim 17, wherein said computing means computes said distance measurement using Feature Mapping.
-
23. The computer program product according to claim 17, wherein said determining means determines whether the new data pattern matches said current organized node using Fuzzy ART.
-
24. The computer program product according to claim 17, said computer readable program code means further comprising:
inputting means for inputting the new data pattern.
-
25. The computer program product according to claim 17, said computer readable program code means further comprising:
-
receiving means for receiving a data stream, identifying means for identifying a new data pattern in said data stream, and inputting means for inputting the new data pattern.
-
Specification