Claims Analysis
Total Claims: 24
Claim 1
Independent Claim
225 words
A method for classifying set-oriented data in a computer by generating a classification tree, the computer being coupled to a data storage device for storing the set-oriented data, the method comprising the steps of: storing the set-oriented data as a table in a relational database in the data storage device coupled to the computer, the table being comprised of rows having attributes and node identifiers, wherein each node identifier indicates a node in the classification tree to which a row belongs; iteratively performing a sequence of steps in the computer until all of the rows have been classified, the sequence of steps comprising: determining a gini index value for each split value of each attribute for each node that can be partitioned in the classification tree; selecting an attribute and a split value for each node that can be partitioned based on the determined gini index value corresponding to the split value of the attribute; and growing the classification tree by a new level based on the selected attribute and split value for each node that can be partitioned, further comprising: using the node identifier associated with a row to locate a node in the classification tree: identifying the selected split value for that node; applying the split value to the row; and updating the node identifier according to the result of the split test.
Claim 2
Independent Claim
225 words
A method for classifying set-oriented data in a computer by generating a classification tree, the computer being coupled to a data storage device for storing the set-oriented data, the method comprising the steps of: storing the set-oriented data as a table in a relational database in the data storage device coupled to the computer, the table being comprised of rows having attributes and node identifiers, wherein each node identifier indicates a node in the classification tree to which a row belongs; iteratively performing a sequence of steps in the computer until all of the rows have been classified, the sequence of steps comprising: determining a gini index value for each split value of each attribute for each node that can be partitioned in the classification tree; selecting an attribute and a split value for each node that can be partitioned based on the determined gini index value corresponding to the split value of the attribute; and growing the classification tree by a new level based on the selected attribute and split value for each node that can be partitioned, further comprising: using the node identifier associated with a row to locate a node in the classification tree: identifying the selected split value for that node; applying the split value to the row; and updating the node identifier according to the result of the split test.
Claim 3
Dependent Claim
26 words
The method of claim 1 wherein the step of determining a gini index value further comprises the step of creating an attribute table for each attribute.
Claim 4
Dependent Claim
25 words
The method of claim 1 wherein the step of determining a gini index value further comprises the step of collecting distribution information for each attribute.
Claim 5
Dependent Claim
37 words
The method of claim 3 wherein each row has an associated class and wherein the step of collecting distribution information for each attribute further comprises the step of obtaining classification information for each class of each attribute.
Claim 6
Dependent Claim
34 words
The method of claim 1 wherein the step of selecting an attribute and a split value further comprises the step of selecting the split value of the attribute with a lowest gini index value.
Claim 7
Dependent Claim
43 words
The method of claim 1 further comprising providing a leaf node list in a memory coupled to the computer, the leaf node list having one or more entries, each entry associating a node of the classification tree with a row in the table.
Claim 8
Dependent Claim
20 words
The method of claim 6 wherein the step of growing the classification tree further comprises updating the leaf node list.
Claim 9
Independent Claim
272 words
An apparatus for classifying set-oriented data, comprising: a computer coupled to a data storage device for storing the set-oriented data; means, performed by the computer, for storing the set-oriented data as a table in a relational database in the data storage device coupled to the computer, the table being comprised of rows having attributes and node identifiers, wherein each node identifier indicates a node in the classification tree to which a row belongs; and means, performed by the computer, for performing a sequence of steps in the computer until all of the rows of the table have been classified in a classification tree, further comprising: means, performed by the computer, for determining a gini index value for each split value of each attribute for each node that can be partitioned in the classification tree; means, performed by the computer, for selecting an attribute and a split value for the attribute for each node that can be partitioned based on the determined gini index value corresponding to the split value of the attribute; and means, performed by the computer, for growing the classification tree by a new level based on the selected attribute and split value for each node that can be partitioned, further comprising: means, performed by the computer, for using the node identifier associated with a row to locate a node in the classification tree; means, performed by the computer, for identifying the selected split value for that node; means, performed by the computer, for applying the split value to the row; and means, performed by the computer, for updating the node identifier according to the result of the split test.
Claim 10
Independent Claim
272 words
An apparatus for classifying set-oriented data, comprising: a computer coupled to a data storage device for storing the set-oriented data; means, performed by the computer, for storing the set-oriented data as a table in a relational database in the data storage device coupled to the computer, the table being comprised of rows having attributes and node identifiers, wherein each node identifier indicates a node in the classification tree to which a row belongs; and means, performed by the computer, for performing a sequence of steps in the computer until all of the rows of the table have been classified in a classification tree, further comprising: means, performed by the computer, for determining a gini index value for each split value of each attribute for each node that can be partitioned in the classification tree; means, performed by the computer, for selecting an attribute and a split value for the attribute for each node that can be partitioned based on the determined gini index value corresponding to the split value of the attribute; and means, performed by the computer, for growing the classification tree by a new level based on the selected attribute and split value for each node that can be partitioned, further comprising: means, performed by the computer, for using the node identifier associated with a row to locate a node in the classification tree; means, performed by the computer, for identifying the selected split value for that node; means, performed by the computer, for applying the split value to the row; and means, performed by the computer, for updating the node identifier according to the result of the split test.
Claim 11
Dependent Claim
25 words
The apparatus of claim 8 wherein the means for determining a gini index value further comprises means for creating an attribute table for each attribute.
Claim 12
Dependent Claim
24 words
The apparatus of claim 8 wherein the means for determining a gini index value further comprises means for collecting distribution information for each attribute.
Claim 13
Dependent Claim
36 words
The apparatus of claim 10 wherein each row has an associated class and wherein the means for collecting distribution information for each attribute further comprises means for obtaining classification information for each class of each attribute.
Claim 14
Dependent Claim
33 words
The apparatus of claim 8 wherein the means for selecting an attribute and a split value further comprises means for selecting the split value of the attribute with a lowest gini index value.
Claim 15
Dependent Claim
45 words
The apparatus of claim 8 further comprising means for providing a leaf node list in a memory coupled to the computer, the leaf node list having one or more entries, each entry associating a node of the classification tree with a row in the table.
Claim 16
Dependent Claim
22 words
The apparatus of claim 13 wherein the means for growing the classification tree further comprises means for updating the leaf node list.
Claim 17
Dependent Claim
251 words
A program storage device, readable by a computer, tangibly embodying one or more programs of instructions executable by the computer to perform method steps of a classification method for classifying set-oriented data by generating a classification tree, the computer the computer being coupled to a data storage device for storing the set-oriented data, the method comprising the steps of: storing the set-oriented data as a table in a relational database in the data storage device coupled to the computer, the table being comprised of rows having attributes and node identifiers, wherein each node identifier indicates a node in the classification tree to which a row belongs; and iteratively performing a sequence of steps in the computer until all of the rows have been classified, the sequence of steps comprising: determining a gini index value for each split value of each attribute for each node that can be partitioned in the classification tree; selecting an attribute and a split value for each node that can be partitioned based on the determined gini index value corresponding to the split value of the attribute; and growing the classification tree by a new level based on the selected attribute and split value for each node that can be partitioned, further comprising: using the node identifier associated with a row to locate a node in the classification tree; identifying the selected split value for that node; applying the split value to the row; and updating the node identifier according to the result of the split test.
Claim 18
Dependent Claim
251 words
A program storage device, readable by a computer, tangibly embodying one or more programs of instructions executable by the computer to perform method steps of a classification method for classifying set-oriented data by generating a classification tree, the computer the computer being coupled to a data storage device for storing the set-oriented data, the method comprising the steps of: storing the set-oriented data as a table in a relational database in the data storage device coupled to the computer, the table being comprised of rows having attributes and node identifiers, wherein each node identifier indicates a node in the classification tree to which a row belongs; and iteratively performing a sequence of steps in the computer until all of the rows have been classified, the sequence of steps comprising: determining a gini index value for each split value of each attribute for each node that can be partitioned in the classification tree; selecting an attribute and a split value for each node that can be partitioned based on the determined gini index value corresponding to the split value of the attribute; and growing the classification tree by a new level based on the selected attribute and split value for each node that can be partitioned, further comprising: using the node identifier associated with a row to locate a node in the classification tree; identifying the selected split value for that node; applying the split value to the row; and updating the node identifier according to the result of the split test.
Claim 19
Dependent Claim
28 words
The program storage device of claim 15 wherein the step of determining a gini index value further comprises the step of creating an attribute table for each attribute.
Claim 20
Dependent Claim
27 words
The program storage device of claim 15 wherein the step of determining a gini index value further comprises the step of collecting distribution information for each attribute.
Claim 21
Dependent Claim
39 words
The program storage device of claim 17 wherein each row has an associated class and wherein the step of collecting distribution information for each attribute further comprises the step of obtaining classification information for each class of each attribute.
Claim 22
Dependent Claim
36 words
The program storage device of claim 15 wherein the step of selecting an attribute and a split value further comprises the step of selecting the split value of the attribute with a lowest gini index value.
Claim 23
Dependent Claim
45 words
The program storage device of claim 15 further comprising providing a leaf node list in a memory coupled to the computer, the leaf node list having one or more entries, each entry associating a node of the classification tree with a row in the table.
Claim 24
Dependent Claim
22 words
The program storage device of claim 20 wherein the step of growing the classification tree further comprises updating the leaf node list.