Directed dynamic data analysis
First Claim
Patent Images
1. A computer system for performing directed dynamic analysis comprising:
- at least one processor;
a storage device accessible by said processor arranged to store a data set comprising digital representations of a plurality of data objects;
an input device coupled to said processor configured to accept input from a user; and
, software executable by said at least one processor for;
iteratively exploring said data set at the object level by a user until a predetermined stopping criterion is met by performing for each iteration;
selecting by said user of at least two data objects from said data set;
providing by said user of at least one object level assessment that describes a relationship between said at least two data objects;
automatically taking diverse common measurements of features from said data objects based upon said at least one object level assessment and without further input from said user;
automatically constructing at least one of a rotation and a reweighting of said features based upon said at least one object level assessment and without further input from said user;
applying at least one of said rotation and said reweighting across at least a subset of said data set, and, outputting at least one of a clustering, a projecting, and a summarizing of said subset in a manner that reflects said at least one object level assessment.
1 Assignment
0 Petitions
Accused Products
Abstract
Several approaches are provided for designing algorithms that allow for fast retrieval, classification, analysis or other processing of data, with minimal expert knowledge of the data being analyzed, and further, with minimal expert knowledge of the math and science involved in building classifications and performing other statistical data analysis. Further, methods of analyzing data are provided where the information being analyzed is not easily susceptible to quantitative description.
-
Citations
56 Claims
-
1. A computer system for performing directed dynamic analysis comprising:
-
at least one processor;
a storage device accessible by said processor arranged to store a data set comprising digital representations of a plurality of data objects;
an input device coupled to said processor configured to accept input from a user; and
,software executable by said at least one processor for;
iteratively exploring said data set at the object level by a user until a predetermined stopping criterion is met by performing for each iteration;
selecting by said user of at least two data objects from said data set;
providing by said user of at least one object level assessment that describes a relationship between said at least two data objects;
automatically taking diverse common measurements of features from said data objects based upon said at least one object level assessment and without further input from said user;
automatically constructing at least one of a rotation and a reweighting of said features based upon said at least one object level assessment and without further input from said user;
applying at least one of said rotation and said reweighting across at least a subset of said data set, and, outputting at least one of a clustering, a projecting, and a summarizing of said subset in a manner that reflects said at least one object level assessment. - View Dependent Claims (2, 3)
-
-
4. A computer system for performing directed dynamic analysis comprising:
-
a storage device having a plurality of digital representations of data objects stored thereon;
an input device configured to accept input from a user;
a processor coupled to said storage device and said input device programmed to allow a user to iteratively explore said data set at the object level until a predetermined stopping criterion is met by executing for each iteration program code to;
allow said user to select at least two data objects from said data set;
receive as input from said user, at least one object level assessment that describes a relationship between said at least two data objects;
extract automatically, diverse common measurements of features from said data objects based upon said at least one object level assessment and without further input from said user;
construct automatically, at least one of a rotation and a reweighting of said features based upon said at least one object level assessment and without further input from said user;
apply at least one of said rotation and said reweighting across at least a subset of said data set, and, output at least one of a cluster, a projection, and a summary of said subset in a manner that reflects said at least one object level assessment. - View Dependent Claims (5, 6)
-
-
7. A computer readable carrier including dynamic data analysis program code that causes a computer to perform operations comprising:
-
selecting by a user of at least two data objects from a data set;
providing by said user of at least one object level assessment that describes a relationship between said at least two data objects;
automatically taking diverse common measurements of features from said data objects based upon said at least one object level assessment and without further input from said user;
automatically constructing at least one of a rotation and a reweighting of said features based upon said at least one object level assessment and without further input from said user; and
,applying at least one of said rotation and said reweighting across at least a subset of said data set. - View Dependent Claims (8)
-
-
9. A system for performing a directed dynamic data analysis comprising:
-
a processor;
a storage device accessible by said processor arranged to store a data set comprising digital representations of a plurality of data objects;
an input device coupled to said processor configured to accept input from a user; and
,software executable by said processor to derive a feature from said data set and to interact with a user for;
constructing a first matrix comprising select ones of said plurality of data objects, each having a plurality of measurements associated therewith;
constructing a second matrix describing the relationships between said select ones of said plurality of data objects in said first matrix;
applying a canonical correlations computation using said first and second matrices to derive at least one rotation; and
,outputting said at least one rotation across at least a portion of said data set. - View Dependent Claims (10)
-
-
11. A system for performing a directed dynamic data analysis comprising:
-
a storage device comprising a data set having a plurality of digital representations of data objects stored thereon;
an input device configured to accept input from a user; and
,a processor coupled to said storage device and said input device programmed to;
construct a first matrix comprising select ones of said plurality of data objects, each having a plurality of measurements associated therewith;
construct a second matrix describing the relationships between said select ones of said plurality of data objects in said first matrix;
apply a canonical correlations computation using said first and second matrices to derive at least one rotation; and
,output said at least one rotation across at least a portion of said data set. - View Dependent Claims (12, 15, 16, 17, 18, 19)
-
-
13. A computer readable carrier including a directed dynamic analysis program code that causes a computer to perform operations comprising:
-
constructing a first matrix comprising select ones of a plurality of data objects stored on a computer storage device, each having a plurality of measurements associated therewith;
constructing a second matrix describing the relationships between said select ones of said plurality of data objects in said first matrix;
applying a canonical correlations computation using said first and second matrices to derive at least one rotation; and
,outputting said at least one rotation across at least a portion of said data set.
-
-
14. A system for performing directed dynamic analysis comprising:
-
at least one processor;
a storage device accessible by said processor arranged to store a data set comprising digital representations of a plurality of data objects;
an input device coupled to said processor configured to accept input from a user; and
,software executable by said at least one processor to derive a feature from said data set and to interact with a user for;
creating a window on a display device defining a workspace;
outputting images representing at least a portion of said data set in said workspace;
reiteratively analyzing said data set until a predetermined stopping criterion is met by performing at least one of;
defining at least one rule comprising;
selecting a subset of said data objects;
defining a condition that describes said data objects in said subset; and
,assign a weight that established a measure of said condition;
outputting a new projection of said images by applying said at least one rule across said at least a portion of said data set, and, modifying at least one rule.
-
-
20. A system for performing directed dynamic analysis comprising:
-
a storage device having a plurality of digital representations of data objects stored thereon;
an input device configured to accept input from a user; and
,a processor coupled to said storage device and said input device programmed to;
create a window on a display device defining a workspace;
output images representing at least a portion of said data set in said workspace;
analyze reiteratively said data set until a predetermined stopping criterion is met by performing at least one to;
define at least one rule comprising;
select a subset of said data objects;
define a condition that describes said data objects in said subset; and
,assign a weight that established a measure of said condition;
output a new projection of said images by applying said at least one rule across said at least a portion of said data set, and, modify at least one rule. - View Dependent Claims (21, 22, 23, 24, 25, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39)
-
-
26. A computer readable carrier including directed dynamic analysis program code that causes a computer to perform operations comprising:
-
creating a window on a display device defining a workspace;
outputting images representing at least a portion of a data set in said workspace;
reiteratively analyzing said data set until a predetermined stopping criterion is met by performing at least one of;
defining at least one rule comprising;
selecting a subset of said data objects;
defining a condition that describes said data objects in said subset; and
,assign a weight that established a measure of said condition;
outputting a new projection of said images by applying said at least one rule across said at least a portion of said data set, and, modifying at least one rule.
-
-
27. A method of performing a directed dynamic analysis of a data set having a plurality of data objects by expert and non-expert users comprising:
iteratively exploring said data set at the object level by a user until a predetermined stopping criterion is met by performing for each iteration;
selecting by a user of at least two data objects from said data set;
providing by said user of at least one object level assessment that describes a relationship between said at least two data objects;
automatically taking diverse common measurements of features from said data objects based upon said at least one object level assessment and without further input from said user;
automatically constructing at least one of a rotation and a reweighting of said features based upon said at least one object level assessment and without further input from said user; and
,applying at least one of said rotation and said reweighting across at least a subset of said data set.
-
34. A method of performing a directed dynamic data analysis on a data set having a plurality of data objects comprising:
-
constructing a data matrix comprising a plurality of measurements taken on each of said data objects;
extracting a sub-matrix from said data matrix comprising ones of said plurality of measurements for which a relationship is to be explored;
constructing a selection matrix that defines said relationship;
performing a canonical correlation computation using said sub-matrix and said selection matrix; and
,applying the rotations obtained from said canonical correlation computation across at least a portion of said data set.
-
-
40. A method of performing a directed dynamic data analysis on a data set having a plurality of data objects comprising:
-
constructing a first matrix comprising measurements associated with select ones of said plurality of data objects;
constructing a second matrix describing the relationships between said select ones of said plurality of data objects in said first matrix;
applying a canonical correlations computation using said first and second matrices to derive at least one rotation; and
,applying said at least one rotation across at least a portion of said data set. - View Dependent Claims (41, 42, 43, 44, 45, 46, 47, 49)
-
-
48. A method of deriving a feature from a data set having a plurality of data objects comprising:
-
constructing a data matrix Anxm where α
ij∈
R and α
ij=λ
j/(Oi) is the jth measurement on the ith data object of said data set;
constructing a sub-matrix comprising at least two rows selected from said data matrix;
constructing a selection matrix comprising at least one column that establishes conditions that describe the relationship between said at least two rows in said sub-matrix;
applying a canonical correlation analysis to said sub-matrix and said selection matrix; and
,applying the resulting rotations of said canonical correlation analysis across at least a subset of said data set.
-
-
50. A method of analyzing data objects comprising:
-
providing a data set having a plurality of data objects;
organizing said data set in a first projection;
selecting at least two data objects from said data set;
providing at least one object level comparison that describes a relationship between said at least two data objects;
extracting said at least one object level comparison across said data set; and
,clustering said data set in a new projection that reflects the relationships described in said object level comparison.
-
-
51. A method of using a computer to perform directed dynamic analysis comprising:
-
projecting a data set in a workspace, said data set having a plurality of data objects;
selecting a subset of said data objects;
defining a rule that establishes a relationship between said data objects in said subset;
clustering said data set in said workspace based upon said rule; and
,re-projecting the clustered version of said data set in said workspace. - View Dependent Claims (52)
-
-
53. A method of using a computer to perform directed dynamic analysis comprising:
-
projecting a data set in a workspace, said data set having a plurality of data objects;
defining at least one rule comprising;
selecting a subset of said data objects; and
,defining a condition that describes at least one relationship between said data objects in said subset;
defining a weight that establishes a measure of said condition; and
,performing at least one of;
creating a new projection of said data set by applying the rule across said data set, and, modifying at least one rule. - View Dependent Claims (54, 55, 56)
-
Specification