GRAPH BASED TECHNIQUES FOR PREDICTING RESULTS
First Claim
1. A method comprising:
- for each entity of a plurality of entities, identifying a respective plurality of attribute values;
generating a graph of nodes that comprises a plurality of nodes and a plurality of edges, wherein each node in the plurality of nodes represents a respective entity of the plurality of entities and is connected to one or more neighbor nodes with one or more edges of the plurality of edges;
for each edge of the plurality of edges;
determining that a first node is connected to a second node by said each edge;
identifying a first set of attribute values of a first entity, of the plurality of entities, that is represented by the first node;
identifying a second set of attribute values of a second entity, of the plurality of entities, that is represented by the second node;
calculating an edge value for said each edge based on the first set of attribute values and the second set of attribute values;
for each node of the plurality of nodes;
calculating a node value of said each node based on one or more node values of one or more neighbor nodes of said each node and one or more edge values with which said each node is associated; and
storing the node value in association with the entity that is represented by said each node.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques are provided for determining predicted results for entities based on relatedness of the entities in a graph of nodes. In an embodiment, the graph of nodes is generated based on the determined relatedness of the entities. A node in the graph of nodes represents an entity, and nodes representing entities with known results are assigned those results as their respective node values. The assigned node values are then propagated between the neighboring nodes throughout the graph of nodes in the amount determined by the relatedness of the nodes. Based on the propagation, node values for entities with unknown results are determined and represent the predicted results for those entities. Additionally, various classifiers may be combined with the propagated node values to increase the accuracy of the predicted results.
-
Citations
26 Claims
-
1. A method comprising:
-
for each entity of a plurality of entities, identifying a respective plurality of attribute values; generating a graph of nodes that comprises a plurality of nodes and a plurality of edges, wherein each node in the plurality of nodes represents a respective entity of the plurality of entities and is connected to one or more neighbor nodes with one or more edges of the plurality of edges; for each edge of the plurality of edges; determining that a first node is connected to a second node by said each edge; identifying a first set of attribute values of a first entity, of the plurality of entities, that is represented by the first node; identifying a second set of attribute values of a second entity, of the plurality of entities, that is represented by the second node; calculating an edge value for said each edge based on the first set of attribute values and the second set of attribute values; for each node of the plurality of nodes; calculating a node value of said each node based on one or more node values of one or more neighbor nodes of said each node and one or more edge values with which said each node is associated; and storing the node value in association with the entity that is represented by said each node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system comprising:
-
one or more processors; one or more storage media storing instructions which, when executed by the one or more processors, cause performing of a method comprising; for each entity of a plurality of entities, identifying a respective plurality of attribute values; generating a graph of nodes that comprises a plurality of nodes and a plurality of edges, each node in the plurality of nodes represents a respective entity of the plurality of entities and is connected to one or more neighbor nodes with one or more edges of the plurality of edges; for each edge of the plurality of edges; determining that a first node is connected to a second node by said each edge; identifying a first set of attribute values of a first entity, of the plurality of entities, that is represented by the first node; identifying a second set of attribute values of a second entity, of the plurality of entities, that is represented by the second node; calculating an edge value for said each edge based on the first set of attribute values, and the second set of attribute values; for each node of the plurality of nodes; calculating a node value of said each node based on one or more node values of one or more neighbor nodes of said each node and one or more edge values with which said each node is associated; and storing the node value in association with the entity that is represented by said each node. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
Specification