← Back to Patent Explorer
US5864839A Expired / Lapsed US ⏱️ 0.0 years remaining

Parallel system and method for generating classification/regression tree

Assignee: Oracle International Corp
•
Filing: 1997-09-26
•
Granted: 1999-01-26
•
Expires: 2017-09-26
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A classification tree generating system generates a classification tree in response to a training database including a plurality of properly-classified records. A parallel base tree generating means including a plurality of processing nodes generates nodes of a base classification tree in parallel in a series of iterations, in each iteration generating nodes comprising a particular tree level in parallel. After the processing nodes generate the base classification tree in parallel, a serial tree processing means including a single processor generates a plurality of pruned classification trees in response to the base classification tree and at least one selected evaluation metric for each of the pruned trees in response to an evaluation training database including a second plurality of properly-classified records.

Inventors

  • 👤 Mario Bourgoin

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 22:21
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/30; G06F16/35; G06F16/31; G06F16/316; G06F16/322; Y; Y10; Y10S; Y10S707/00; Y10S707/99931; Y10S707/99941; Y10S707/99942

Claims Analysis

Total Claims: 11
Claim 1
Independent Claim 217 words
A classification tree generating system for generating a classification tree, in response to a training database including a plurality of properly-classified records, the tree having a plurality of nodes cach disposed in a layer relative to a root node, the tree generating system comprising: A. parallel base tree generating means including a plurality of processing nodes for generating a base classification tree having a plurality of base tree nodes each disposed in a layer relative to a base tree root node, the nodes of each layer of the base classification tree being generated in parallel based on the properly-classified records of the training database; and B. serial tree processing means including a single processor for generating a plurality of pruned classification trees in response to the base classification tree by discarding one or more nodes of the base classification tree and generating at least one selected evaluation metric for each pruned classification tree in response to an evaluation training data-base including a second plurality of properly-classified records, each evaluation metric corresponding to a number of misclassified evaluation records by the respective pruned classification tree, wherein one of the pruned trees may be selected, in response to the evaluation metrics, as the classification tree for use in classifying a plurality of as yet unclassified records of a database.
Claim 2
Dependent Claim 217 words
A classification tree generating system for generating a classification tree, in response to a training database including a plurality of properly-classified records, the tree having a plurality of nodes cach disposed in a layer relative to a root node, the tree generating system comprising: A. parallel base tree generating means including a plurality of processing nodes for generating a base classification tree having a plurality of base tree nodes each disposed in a layer relative to a base tree root node, the nodes of each layer of the base classification tree being generated in parallel based on the properly-classified records of the training database; and B. serial tree processing means including a single processor for generating a plurality of pruned classification trees in response to the base classification tree by discarding one or more nodes of the base classification tree and generating at least one selected evaluation metric for each pruned classification tree in response to an evaluation training data-base including a second plurality of properly-classified records, each evaluation metric corresponding to a number of misclassified evaluation records by the respective pruned classification tree, wherein one of the pruned trees may be selected, in response to the evaluation metrics, as the classification tree for use in classifying a plurality of as yet unclassified records of a database.
Claim 3
Dependent Claim 48 words
The classification tree generating system of claim 1 further comprising: at least one control processor; and an interconnection network coupled to each of the processing nodes and the control processor, wherein the control processor is configured and arranged to control the operation of the plurality of processing nodes.
Claim 4
Dependent Claim 32 words
The classification tree generating system of claim 2 wherein the plurality of processing nodes are configured and arranged to identify a corresponding split value for each node of the base classification tree.
Claim 5
Independent Claim 260 words
A method for generating a classification tree for use in classifying a plurality of records of a given database, the classification tree having a plurality of nodes, each disposed in a layer relative to a root node, the method comprising the steps of: A. generating a base classification tree defined by a plurality of base tree nodes, each disposed in a layer relative to a base tree root node, the base tree nodes being defined in parallel for each layer in response to a training database including a plurality of properly-classified records; B. labeling each base tree node, in series, with (i) a corresponding class identifier, (ii) a confidence factor that identifies the likelihood that the respective base tree node is properly associated with its corresponding class identifier, and (iii) a miscalculation cost value that corresponds to a cost associated with misclassifying records of the given data-base; C. generating a series of pruned trees from the base classification tree, each pruned tree being generated by discarding one or more base tree nodes from the base classification tree; D. calculating an evaluation value for each pruned tree in response to an evaluation database including a plurality of properly-classified evaluation records, such that one or more of the evaluation records are improperly classified by the respective pruned tree, the respective evaluation value corresponding to the number of evaluation records improperly classified by the corresponding pruned tree; E. selecting, based upon the evaluation values, one of the pruned trees as the classification tree for use in classifying the records of the given database.
Claim 6
Independent Claim 260 words
A method for generating a classification tree for use in classifying a plurality of records of a given database, the classification tree having a plurality of nodes, each disposed in a layer relative to a root node, the method comprising the steps of: A. generating a base classification tree defined by a plurality of base tree nodes, each disposed in a layer relative to a base tree root node, the base tree nodes being defined in parallel for each layer in response to a training database including a plurality of properly-classified records; B. labeling each base tree node, in series, with (i) a corresponding class identifier, (ii) a confidence factor that identifies the likelihood that the respective base tree node is properly associated with its corresponding class identifier, and (iii) a miscalculation cost value that corresponds to a cost associated with misclassifying records of the given data-base; C. generating a series of pruned trees from the base classification tree, each pruned tree being generated by discarding one or more base tree nodes from the base classification tree; D. calculating an evaluation value for each pruned tree in response to an evaluation database including a plurality of properly-classified evaluation records, such that one or more of the evaluation records are improperly classified by the respective pruned tree, the respective evaluation value corresponding to the number of evaluation records improperly classified by the corresponding pruned tree; E. selecting, based upon the evaluation values, one of the pruned trees as the classification tree for use in classifying the records of the given database.
Claim 7
Dependent Claim 57 words
The method of claim 4 wherein the step of generating the base classification tree further comprises the step establishing a plurality of data variables, including a training data-base parallel variable and a diversity decrease parallel variable, each having a slot corresponding to one of the records of the training database, the slots capable of storing a value.
Claim 8
Dependent Claim 35 words
The method of claim 5 wherein the step of generating the base classification tree further comprises the step of transferring each record of the training database to a preselected slot of the training database variable.
Claim 9
Dependent Claim 50 words
The method of claim 6 wherein each record of the training database includes one or more independent variables and the step of generating the base classification tree further comprises the step of determining a corresponding splits value and diversity decrease value for each independent variable of the training database records.
Claim 10
Dependent Claim 92 words
The method of claim 7 wherein the values stored in the slots of the diversity decrease parallel variable are initially zeroed and the step of generating the base classification tree further comprises the step of comparing the diversity decrease value generated for a given independent variable to the value stored in the respective one of the slots of the diversity decrease parallel variable associated with the corresponding independent variable and, if the generated diversity decrease value is greater than the stored value, loading the generated diversity decrease value into the corresponding slot.
Claim 11
Dependent Claim 63 words
The method of claim 8 wherein the step of generating a plurality of pruned trees further comprises the steps of: determining whether one or more base tree nodes provides additional classification information; and discarding one or more base tree nodes that have been determined to provide no additional classification information to the base classification tree so as to generate a pruned classification tree.

References Cited (Backward Citations)

US4130865A Cited
US5067071A Cited
US4987539A Cited
US5263124A Cited
US5329596A Cited
US5444796A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-01-25 2002-07-27 2003-01-26 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-01-25 2006-07-27 2007-01-26 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-01-25 2010-07-27 2011-01-26 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag