US6460035B1 - Probabilistic data clustering - Google Patents
Probabilistic data clustering Download PDFInfo
- Publication number
- US6460035B1 US6460035B1 US09/227,253 US22725399A US6460035B1 US 6460035 B1 US6460035 B1 US 6460035B1 US 22725399 A US22725399 A US 22725399A US 6460035 B1 US6460035 B1 US 6460035B1
- Authority
- US
- United States
- Prior art keywords
- cluster
- attribute
- attributes
- conditional probability
- discrete
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/10—Complex mathematical operations
- G06F17/18—Complex mathematical operations for evaluating statistical data, e.g. average values, frequency distributions, probability functions, regression analysis
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F18/00—Pattern recognition
- G06F18/20—Analysing
- G06F18/23—Clustering techniques
- G06F18/232—Non-hierarchical techniques
- G06F18/2321—Non-hierarchical techniques using statistics or function optimisation, e.g. modelling of probability density functions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F18/00—Pattern recognition
- G06F18/20—Analysing
- G06F18/24—Classification techniques
- G06F18/243—Classification techniques relating to the number of classes
- G06F18/2433—Single-class perspective, e.g. one-against-all classification; Novelty detection; Outlier detection
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99931—Database or file accessing
- Y10S707/99933—Query processing, i.e. searching
- Y10S707/99935—Query augmenting and refining, e.g. inexact access
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99931—Database or file accessing
- Y10S707/99933—Query processing, i.e. searching
- Y10S707/99936—Pattern matching access
Definitions
- the present invention relates to a probabilistic approach to data clustering in a data mining system.
- Data mining systems are employed to analyze data sets comprising a plurality of objects each object having a set of attributes.
- An object could for example represent a survey respondent, and object attributes could be a series of answers the respondent has provided for the survey.
- Each attribute can be divided into one of three types: continuous, discrete ordinal and categorical (discrete nominal).
- Continuous attributes include exact, or quasi exact, answers within an ordered scale for the attribute, for example, where the respondent inserts the exact amount of their salary.
- Two continuous attributes can be compared for equality, they can be ordered with respect to each other, and a numerical distance measure can be made of the size of their dissimilarity.
- Discrete ordinal attributes include answers divided into bins or bands within an ordered range, for example, where a question asks for a respondents age, the respondent answers that their age is in one of the bands 0-25, 25-50, or 50+ years of age, thus the information is termed partially missing in the sense that the exact attribute value cannot be determined from the information provided. Such a question could be put in the form of a question requiring an exact answer to provide a continuous value, but this is often seen as intrusive, and survey respondents may be unwilling to provide such information.
- Two discrete ordinal attributes can nonetheless be tested for equality, and for ordering, however a distance measure cannot always be made of the size of their dissimilarity. Hence a discrete ordinal attribute is one that is like a continuous attribute but only the ordering of the attributes is known.
- a discrete ordinal attribute is the number of children in a family.
- the discrete value is an exact representation of the quantity, and a distance measure can be made between two families.
- the attribute is the price band of a house or a person's age band as above
- the underlying quantity for the discrete value is a continuous one, but the discrete value is an approximation to the real value of the house or the age of the person, and a distance measure cannot be found, because bands made be of different sizes.
- Categorical or discrete nominal attributes include answers divided into unordered bands, for example, house location or make or colour of car. Two categorical attributes can only be checked for equality, ordering has no meaning.
- FIG. 1 shows an example where three clusters C 1 . . . C 3 have been pre-defined for a data set including salary and age attributes.
- This data set although extremely simple could be used, for example, by a financial institution to decide whether a respondent is a suitable candidate for a loan.
- the model can be used to test the answers provided by respondents x, y and z regardless of whether they are continuous or discrete.
- the clusters are non-probabilistic in that respondents are considered to either lie inside or outside a cluster, that is, they have a probability of either 0 or 1 of being in a cluster.
- NP non-probabilistic
- the respondent z would be seen to lie inside cluster 1 , whereas the respondents x and y would be seen not to lie in any cluster.
- FIG. 2 illustrates that the only information gained from the respondents is that the respondent z is definitely in cluster C 1 , whereas the other respondents definitely do not fit any cluster. It will be seen, however, that the respondent x is much closer to fitting into the model than the respondent y, yet this information is lost in the analysis.
- Non-probabilistic data analysis systems try to overcome this problem by defining “fraudulent” clusters, but because fraudulent activity is relatively rare, definition of such clusters is difficult.
- Probabilistic approaches to data analysis are known.
- speech recognition information is provided as a continuous data in the form of amplitude or frequency information, and a speech processor may need to allocate a probability of between 0 and 1 that a speech pattern matches one or more phonemes.
- a probabilistic approach has been used in relation to categorical data in for example clinical research, where respondents provide information in relation to types of symptoms experienced.
- the present invention provides a component of a data clusterer adapted to determine a conditional probability density of an object lying in a cluster; said object having a discrete ordinal attribute value within a finite range of attribute values, said conditional probability density for said discrete ordinal attribute being a function of an integral of a conditional probability function across a sub-range of said discrete ordinal attribute range of values, said sub-range comprising an upper bound and a lower bound bounding said discrete ordinal attribute value.
- the present invention provides a data mining system adapted to generate a cluster model from a data set comprising a plurality of objects, each object including a plurality of attributes, said attributes including a set of discrete ordinal attributes, said system including an iterative cluster definition means, the or each cluster having a distribution attribute associated with each of said set of discrete ordinal attributes, said cluster definition means including: means for determining, for each cluster, a conditional probability density (p j (x,z,q)) of an object lying in a cluster; means for determining, for each cluster and for each object, a posterior probability (h ij ) of an object lying in a cluster, said posterior probability being a function of said conditional probability density of the cluster (p j (x,z,q)), a mixing fraction for said cluster ( ⁇ j ) and an unconditional probability density (p(x,z,q)); and means for determining, for each object attribute and for each cluster, a next cluster distribution attribute ( ⁇ jk ,V j
- the present invention can be used for further analysis on new data sets:
- cluster membership value which is the probability of an object having given attributes belonging to a cluster.
- FIG. 1 is a diagram illustrating a non-probabilistic approach to data clustering
- FIG. 2 is a diagram illustrating the results gained for objects x, y and z using the clusters of FIG. 1;
- FIG. 3 is a diagram illustrating a probabilistic approach to data clustering according to the present invention.
- FIG. 4 is a diagram illustrating the results gained for objects x, y and z using the clusters of FIG. 3;
- FIG. 5 is a diagram illustrating the relation between data clusters and data for a discrete ordinal attribute divided into bands.
- FIG. 6 is a diagram illustrating the relation between data clusters and data for a discrete ordinal attribute divided into bins.
- the present invention is used to generate a cluster model.
- Each cluster in the model needs to be defined for each attribute, or dimension, of a data set. If we examine the non-probabilistic model of FIG. 1, each of the clusters C 1 , C 2 and C 3 have a respective range R 1 , R 2 , R 3 for the age attribute and a respective range R 1 ′, R 2 ′ and R 3 ′ for the salary attribute.
- a probabilistic model generated using the present invention includes a mixture of cluster definitions for each real, categorical and discrete ordinal attribute of a data set.
- the model relies on generating a conditional probability density of an object lying in any cluster.
- z is shown to have a high probability P( 1 ) of lying in cluster 1 and a lower probability P( 2 ), P( 3 ) of lying in cluster 2 or 3 .
- the results for the other points are much more interesting because it can be seen for the results for point x that it is much closer to fitting the clusters, than the point y, and this can be used either to iteratively improve the cluster model or to make a different determination about point x than point y.
- Each cluster has the following model assumptions:
- the clusters are distributed normally, each cluster having a mean and covariance ⁇ and V respectively;
- the clusters are also distributed normally, having a mean and covariance v and W respectively, but data are considered as partially missing, that is, the discrete value represents a range of missing real values between some limits;
- clusters are distributed as a simplification of the multinominal distribution.
- a cluster is characterised by a highest conditional probability ⁇ of the distribution, at modal point c.
- Each cluster j has a mixing fraction (cluster prior) ⁇ j , being the probability of belonging to a cluster j.
- Equation (1) defining the conditional probability density for any point has a continuous attribute component
- P(z k ;v jk , W jk ) is the conditional probability that z k belongs to cluster j, that is, ⁇ , with ⁇ [ ⁇ ( z k ), ⁇ overscore ( ⁇ ) ⁇ ( z k )] belongs to cluster j.
- This is a function of an hypothetical continuous Gaussian distribution on ⁇ with mean v jk and variance W jk , assumed to underlie z k .
- the use of infinite upper and lower bounds at the end points may not be suitable when it is known that the end points of an attribute may be finite, for example, age or salary should not be negative. If such information is available, then suitable changes can be made to the end point conditions.
- the lower bound for ⁇ 1 can be set to 0 rather than ⁇ .
- each categorical attribute has a probability for each cluster of being in each category.
- Such a model has an explosive number of parameters, hence in the present embodiment a simplified model is employed.
- the model probability ⁇ and its category c are required.
- the categorical attribute component of equation (1) simply means that if an object attribute value corresponds with the modal value c jk for a cluster then its conditional probability is ⁇ jk , otherwise the conditional probability is ⁇ jk .
- the component is defined as a function of ⁇ ij , the Kronecker delta for ease of symbolic manipulation. ⁇ jk which is the conditional probability of attribute q k (given it belongs to cluster j), not being modal value c jk , is thus given by
- ⁇ jk (1 ⁇ jk )/( L k ⁇ 1)
- L k is the number of categories or states for the categorical attribute.
- a posterior probability h ij of an object (x i , z i , q i ) belonging to cluster j is given by:
- h ij ⁇ j p j (obs) ( x i ,z i ,q i )/ p (obs) ( x i ,z i ,q i )
- the method according to the invention begins by calculating expectation values of the missing values given the data that is known, and given an a priori probability model (either from a previous iteration or by an initial guess). The likelihood is then maximised to give the updated model parameters. It has been shown quite generally that each iteration will not decrease the likelihood.
- the missing data can also take the form of missing values in the objects themselves.
- j, ⁇ j ,W j , ⁇ k ⁇ [ ⁇ (z k )]) is the expectation of ( ⁇ ) given the means ⁇ , covariances W and given that ⁇ k lies in the range [ ⁇ (z k ), ⁇ overscore ( ⁇ ) ⁇ (z k )] and that the object comes from cluster j.
- h ij is defined as before.
- an iterative form is defined for h jk x(obs) , that is applied only if the attribute x ik is not missing, otherwise h jk x(obs) is left unchanged:
- ⁇ jk x (obs) h jk x (obs) + ⁇ (x ik ⁇ X k) h ij
- ⁇ ij ⁇ (x ik ⁇ X h ) h ij / ⁇ jk x (obs)
- V ⁇ jk (1 ⁇ ij )[ V jk + ⁇ ij ( x ik ⁇ jk ) 2 ]
- ⁇ jk z (obs) h jk z (obs) + ⁇ (z ik ⁇ Z k ) h ij
- ⁇ ij ⁇ (z ik ⁇ Zk) h ij / ⁇ jk z (obs)
- ⁇ circumflex over ( ⁇ ) ⁇ jk ⁇ jk + ⁇ ij ⁇ E ( ⁇ k 2
- ⁇ jk q (obs) h jk q (obs) + ⁇ (q ik ⁇ Q k ) h ij
- ⁇ ij ⁇ (q ik ⁇ Q k ) h ij / ⁇ jk q (obs)
- the invention therefore has many applications, for example:
- Cluster model Generate a cluster model using a “clean” training data set, with one data object for each member of the population, where the attributes of each object are attributes that are likely to identify suspect behaviour.
- “Clean” means that, there may be fraudsters represented in the data, but they must be small in proportion to the rest of the population.
- any test subject who has a very high novelty value is ‘unusual’ and may be a fraudster.
- test subjects are fraudsters
- ANOMALY DETECTION The methodology is the same as above but here the attributes used are those required to potentially exemplify abnormalities or anomalies. For instance:
- potential bank account usage may predict attrition
- feature segmentation of MRI scans may distinguish tumours from healthy tissue
- sonar reflections from materials will distinguish faulty components from good ones.
- a supervised neural network is trained using a training set of input and associated output data.
- a cluster model is generated from the input data only, forming a probability density model of this data.
- a novelty value is generated for each test subject. High novelty indicates that the neural network is likely to give misleading results that should be rejected.
Landscapes
- Engineering & Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Life Sciences & Earth Sciences (AREA)
- Bioinformatics & Cheminformatics (AREA)
- Bioinformatics & Computational Biology (AREA)
- Evolutionary Biology (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Probability & Statistics with Applications (AREA)
- Artificial Intelligence (AREA)
- Computational Mathematics (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Mathematical Physics (AREA)
- Evolutionary Computation (AREA)
- Pure & Applied Mathematics (AREA)
- Algebra (AREA)
- Operations Research (AREA)
- Databases & Information Systems (AREA)
- Software Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
A component of a data clusterer is used to determine a conditional probability density of an object (data point) lying in a cluster. The object has a discrete ordinal attribute value within a finite range of attribute values. The conditional probability density for the discrete ordinal attribute is a function of an integral of a conditional probability function across a sub-range of the discrete ordinal attribute range of values, the sub-range comprising an upper bound and a lower bound bounding the discrete ordinal attribute value.
Description
The present invention relates to a probabilistic approach to data clustering in a data mining system.
Data mining systems are employed to analyze data sets comprising a plurality of objects each object having a set of attributes. An object could for example represent a survey respondent, and object attributes could be a series of answers the respondent has provided for the survey. Each attribute can be divided into one of three types: continuous, discrete ordinal and categorical (discrete nominal).
Continuous attributes include exact, or quasi exact, answers within an ordered scale for the attribute, for example, where the respondent inserts the exact amount of their salary. Two continuous attributes can be compared for equality, they can be ordered with respect to each other, and a numerical distance measure can be made of the size of their dissimilarity.
Discrete ordinal attributes include answers divided into bins or bands within an ordered range, for example, where a question asks for a respondents age, the respondent answers that their age is in one of the bands 0-25, 25-50, or 50+ years of age, thus the information is termed partially missing in the sense that the exact attribute value cannot be determined from the information provided. Such a question could be put in the form of a question requiring an exact answer to provide a continuous value, but this is often seen as intrusive, and survey respondents may be unwilling to provide such information. Two discrete ordinal attributes can nonetheless be tested for equality, and for ordering, however a distance measure cannot always be made of the size of their dissimilarity. Hence a discrete ordinal attribute is one that is like a continuous attribute but only the ordering of the attributes is known.
It is acknowledged that an example of a discrete ordinal attribute is the number of children in a family. Here the discrete value is an exact representation of the quantity, and a distance measure can be made between two families. However, where the attribute is the price band of a house or a person's age band as above, the underlying quantity for the discrete value is a continuous one, but the discrete value is an approximation to the real value of the house or the age of the person, and a distance measure cannot be found, because bands made be of different sizes.
Categorical or discrete nominal attributes include answers divided into unordered bands, for example, house location or make or colour of car. Two categorical attributes can only be checked for equality, ordering has no meaning.
Data mining systems are known which analyze data sets to define one or more non-probabilistic clusters. These clusters can then be used to test individual objects or other data sets against the pre-defined clusters. FIG. 1 shows an example where three clusters C1 . . . C3 have been pre-defined for a data set including salary and age attributes. This data set although extremely simple could be used, for example, by a financial institution to decide whether a respondent is a suitable candidate for a loan. The model can be used to test the answers provided by respondents x, y and z regardless of whether they are continuous or discrete. The clusters are non-probabilistic in that respondents are considered to either lie inside or outside a cluster, that is, they have a probability of either 0 or 1 of being in a cluster. Using such a non-probabilistic (NP) analysis, the respondent z would be seen to lie inside cluster 1, whereas the respondents x and y would be seen not to lie in any cluster. The results of the analysis are displayed in FIG. 2, which illustrates that the only information gained from the respondents is that the respondent z is definitely in cluster C1, whereas the other respondents definitely do not fit any cluster. It will be seen, however, that the respondent x is much closer to fitting into the model than the respondent y, yet this information is lost in the analysis.
It is acknowledged that some non-probabilistic data mining systems can define clusters to fill all possible object attribute values, rather than the above example where some of the space if left undefined. In such a case, the points x and y, rather than not lying in any cluster, would be deemed to lie in a cluster for which they are really not appropriate.
Furthermore, because the non-probabilistic approach can not properly take into account “how far” a respondent may be from lying in or outside a cluster, it has little possibility of detecting very unusual responses which may be indicative of fraud. Non-probabilistic data analysis systems try to overcome this problem by defining “fraudulent” clusters, but because fraudulent activity is relatively rare, definition of such clusters is difficult.
Probabilistic approaches to data analysis are known. In speech recognition information is provided as a continuous data in the form of amplitude or frequency information, and a speech processor may need to allocate a probability of between 0 and 1 that a speech pattern matches one or more phonemes. Similarly, a probabilistic approach has been used in relation to categorical data in for example clinical research, where respondents provide information in relation to types of symptoms experienced.
However, a probabilistic approach has not been employed properly in the field of data mining particularly because of the difficulties and shortcomings in dealing with discrete ordinal attributes.
In a first aspect, the present invention provides a component of a data clusterer adapted to determine a conditional probability density of an object lying in a cluster; said object having a discrete ordinal attribute value within a finite range of attribute values, said conditional probability density for said discrete ordinal attribute being a function of an integral of a conditional probability function across a sub-range of said discrete ordinal attribute range of values, said sub-range comprising an upper bound and a lower bound bounding said discrete ordinal attribute value.
In a second aspect, the present invention provides a data mining system adapted to generate a cluster model from a data set comprising a plurality of objects, each object including a plurality of attributes, said attributes including a set of discrete ordinal attributes, said system including an iterative cluster definition means, the or each cluster having a distribution attribute associated with each of said set of discrete ordinal attributes, said cluster definition means including: means for determining, for each cluster, a conditional probability density (pj(x,z,q)) of an object lying in a cluster; means for determining, for each cluster and for each object, a posterior probability (hij) of an object lying in a cluster, said posterior probability being a function of said conditional probability density of the cluster (pj(x,z,q)), a mixing fraction for said cluster (αj) and an unconditional probability density (p(x,z,q)); and means for determining, for each object attribute and for each cluster, a next cluster distribution attribute (μjk,Vjk; vjk,Wjk; πjk, cjk), said distribution attribute being a function of said posterior probability, said object attribute value and a sum of said posterior probabilities; wherein said means for determining the conditional probability density of an object lying in a cluster is characterised by means for determining the conditional probability density of an object having a discrete ordinal attribute value within a finite range of attribute values lying in a cluster, said conditional probability density for said discrete ordinal attribute being a function of an integral of a conditional probability function across a sub-range of said discrete ordinal attribute range of values, said sub-range comprising an upper bound and a lower bound bounding said discrete ordinal attribute value.
After the generation of the cluster model, the present invention can be used for further analysis on new data sets:
to generate a cluster membership value, which is the probability of an object having given attributes belonging to a cluster.
to generate confidence or novelty (=1−confidence) values associated with an object, that indicates how likely it is that the object comes from the same distribution as the training data set.
FIG. 1 is a diagram illustrating a non-probabilistic approach to data clustering;
FIG. 2 is a diagram illustrating the results gained for objects x, y and z using the clusters of FIG. 1;
FIG. 3 is a diagram illustrating a probabilistic approach to data clustering according to the present invention;
FIG. 4 is a diagram illustrating the results gained for objects x, y and z using the clusters of FIG. 3;
FIG. 5 is a diagram illustrating the relation between data clusters and data for a discrete ordinal attribute divided into bands; and
FIG. 6 is a diagram illustrating the relation between data clusters and data for a discrete ordinal attribute divided into bins.
The present invention is used to generate a cluster model. Each cluster in the model needs to be defined for each attribute, or dimension, of a data set. If we examine the non-probabilistic model of FIG. 1, each of the clusters C1, C2 and C3 have a respective range R1, R2, R3 for the age attribute and a respective range R1′, R2′ and R3′ for the salary attribute.
A probabilistic model generated using the present invention, FIG. 3, includes a mixture of cluster definitions for each real, categorical and discrete ordinal attribute of a data set. The model relies on generating a conditional probability density of an object lying in any cluster. In FIG. 4, where the conditional probability values are not shown to scale, z is shown to have a high probability P(1) of lying in cluster 1 and a lower probability P(2), P(3) of lying in cluster 2 or 3. The results for the other points are much more interesting because it can be seen for the results for point x that it is much closer to fitting the clusters, than the point y, and this can be used either to iteratively improve the cluster model or to make a different determination about point x than point y.
In describing the probabilistic approach of the present embodiment, some labelling conventions are used. The data set has i=1, . . . ,N objects and the cluster model has j=1, . . . ,nc clusters. Each cluster has the following model assumptions:
for continuous attributes, the clusters are distributed normally, each cluster having a mean and covariance μ and V respectively;
for discrete ordinal attributes, the clusters are also distributed normally, having a mean and covariance v and W respectively, but data are considered as partially missing, that is, the discrete value represents a range of missing real values between some limits; and
for categorical attributes the clusters are distributed as a simplification of the multinominal distribution. Here, a cluster is characterised by a highest conditional probability π of the distribution, at modal point c.
Each object has dx continuous attributes forming a vector x=(x1, . . . ,xdx), dz discrete ordinal attributes forming a vector z=(z1, . . . zdz) and dq categorical attributes forming a vector q=(q1, . . . ,qdq). Also each categorical attribute qk has Lk possible states (categories).
It is assumed that the covariances are diagonal with diagonal elements Vjk, k=1 . . . dx, and Wjk, k=1 . . . dz.
Each cluster j has a mixing fraction (cluster prior) αj, being the probability of belonging to a cluster j. The sum of all αj, j=1 . . . nc is 1. Thus, an unconditional probability density function is given by:
This is the overall model of the probability distribution of the data which has sub-components that are the distributions for individual clusters.
Equation (1) defining the conditional probability density for any point has a continuous attribute component where:
P(zk;vjk, Wjk) is the conditional probability that zk belongs to cluster j, that is, ζ, with ζε[ζ(z k),{overscore (ζ)}(z k)] belongs to cluster j. This is a function of an hypothetical continuous Gaussian distribution on ζ with mean vjk and variance Wjk, assumed to underlie zk.
A problem arises in choosing the upper and lower bounds for ζ, in equation (4). In the present invention, where a discrete ordinal attribute is divided into bands, for example, FIG. 5, the upper and lower bounds for ζ are chosen as the upper and lower boundaries for the band into which the discrete ordinal attribute value falls. If, in the example of FIG. 5, a respondent replies that their salary falls in the third band having upper and lower bounds of, say £15,000 and £10,000 respectively, these values are used in equation (4) for this attribute.
It will be seen of course that for every object having the same attribute value, ie. falling in the same salary band, the result of the integration will be the same, given the same mean and variance for a cluster. The result can therefore be pre-calculated and stored in a look up table to reduce processing time.
If on the other hand, a respondent is asked to give their salary to the nearest £10,000 pounds, FIG. 6, the upper and lower bounds for ζ need to be calculated differently. In the present embodiment, if we suppose a discrete ordinal attribute can take the values zc, c=1, . . . ,nz, then the upper and lower bounds are defined as follows:
and at the end defines:
It will be seen that the use of infinite upper and lower bounds at the end points may not be suitable when it is known that the end points of an attribute may be finite, for example, age or salary should not be negative. If such information is available, then suitable changes can be made to the end point conditions. Thus, in the case of FIG. 6, the lower bound for ζ1 can be set to 0 rather than −∞.
Referring now to the categorical component of Equation (1). In a multinominal distribution, each categorical attribute has a probability for each cluster of being in each category. Such a model has an explosive number of parameters, hence in the present embodiment a simplified model is employed. Here, only the model probability π and its category c are required.
Thus, the categorical attribute component of equation (1) simply means that if an object attribute value corresponds with the modal value cjk for a cluster then its conditional probability is πjk, otherwise the conditional probability is π jk. The component is defined as a function of πij, the Kronecker delta for ease of symbolic manipulation. π jk which is the conditional probability of attribute qk (given it belongs to cluster j), not being modal value cjk, is thus given by
where Lk is the number of categories or states for the categorical attribute.
From the probability densities of equations (1) and (2), a posterior probability hij of an object (xi, zi, qi) belonging to cluster j, is given by:
where the observed (obs) label indicates that when an attribute value is missing the term associated with that attribute (inside one of the products in the equation for pj above) is replaced by the factor 1. Also,
If we define Xk as the set of observed (non-missing) values of x for attribute k, Qk as the corresponding set for q, and Zk for z, we can further define:
With these probabilities defined the means, variances and modes for each types of attribute can be iteratively calculated. The method according to the invention begins by calculating expectation values of the missing values given the data that is known, and given an a priori probability model (either from a previous iteration or by an initial guess). The likelihood is then maximised to give the updated model parameters. It has been shown quite generally that each iteration will not decrease the likelihood. The missing data can also take the form of missing values in the objects themselves.
In the following equations, hatted variables denote new values for mean variance or mode, and unhatted variables reflect the old values:
where E(·|j,νj,Wj, ζkε [ζ(zk)]) is the expectation of (·) given the means ν, covariances W and given that ζk lies in the range [ζ(zk),{overscore (ζ)}(zk)] and that the object comes from cluster j.
In all cases:
This long list of equations appears quite formidable, so it is worth restating that the iteration is a map,
that increases the likelihood of the data set of objects. Most of the steps are simple to calculate. The only steps that are slow are the evaluation of hij involving the calculation of exponentials, and the evaluation of the expectations over discrete ordinal attributes. However a simple technique can be used to make the discrete calculations insignificant for large data sets. First note that the calculations depend on only a small set of possible parameters (due to the discretization and to statistical independence within a cluster of the attributes). As indicated previously, these integrals can be precalculated and stored in a table, removing them from the inner loop which is the kernel of the algorithm. The table is indexed by the ordinal associated with the band [ζ(zk),{overscore (ζ)}(zk)]. So the dimensions of this table depend only on the number of possible bands. This is small, and in the present embodiment, a threshold of fifty is set, above which the attribute is regarded as continuous.
By iterating the above steps, a closer approximation is made to the best mixture of clusters for the data set. By calculating the log-likelihood:
at each step (which involves no additional expense being a spin-off from the hij calculation), one can assess convergence. Unfortunately convergence can be very slow for some iterations, when the solution is stuck in a gentle narrow valley or ridge of parameter space. It is often advisable to iterate for a large number of steps.
Note also that for each parameter of each cluster and each attribute there is a sum through the whole data set. This is known as a batch algorithm because the whole data set needs to be stored in memory to cope with the large number of accesses required. The present invention also provides a more convenient, and less memory demanding, set of equations written in a sequential form such that the iteration steps are broken down into N steps one for each object, so that after a object is used once it need not be accessed again until the next iteration.
The sequential algorithm needs to be of the form
where the sequential algorithm depends on only one point r.
hij is defined as before. For continuous attributes, an iterative form is defined for hjk x(obs), that is applied only if the attribute xik is not missing, otherwise hjk x(obs) is left unchanged:
In the above equation, the Kronecker-like delta, δL, is unity if logical statement L is true and zero if L is false. From this, a quantity θij is defined:
which is zero when the attribute value is missing, and from this the equations for continuous attributes are:
Again these equations only have an affect when the attribute xik is observed. If it is missing the parameters do not change. It can be verified that these equations satisfy the above relationship, and hence the sequential and batch algorithms for the continuous case are mathematically equivalent.
For the discrete ordinal case the following equations are used:
{circumflex over (ξ)}jk=ξjk+ψij {E(ζk 2|νj (O) ,W j (O),ζkε[ζik ,{overscore (ζ)}ik])−ξjk}
when again the above equations only have an affect if the variable zik is observed. In these equations the superscript (O) is used to designate that the mean and variance are from a previous iteration through the data set, these value only change between iterations through the data set. After the last object, that is, the end of an iteration, we calculate the new covariance from ξ and ν.
For categorical attributes the following equations are used:
again only applying when qik is observed. After the last object, the new categorical parameters can be calculated: ĉ jk =cs·t·{circumflex over (π)} jk={circumflex over (π)}jkc
The sequential form of the above equations is much more convenient for large data sets on a computer because the values of hij do not need to be stored in memory. This is quite a significant saving for data sets of the size of 100,000 objects or more.
It will be seen that further improved performance can be achieved by applying a subset of data of increasing size with each iteration of the algorithm to speed up convergence.
The invention therefore has many applications, for example:
FRAUD DETECTION Where fraud is performed by a small proportion of the population, then novelty ranking will detect potentially fraudulent behaviour. The methodology is defined as:
Generate a cluster model using a “clean” training data set, with one data object for each member of the population, where the attributes of each object are attributes that are likely to identify suspect behaviour. “Clean” means that, there may be fraudsters represented in the data, but they must be small in proportion to the rest of the population.
Rank a test set of subjects in terms of the novelty value given by the cluster model.
Plot a graph of novelty of the test subjects against their rank in increasing novelty. Measure the difference from the straight line of unit slope, zero intersect and use a hypothesis test for the distributions of training and test sets being the same.
If the distributions of training and test are the same, then any test subject who has a very high novelty value is ‘unusual’ and may be a fraudster.
If the distributions of training and test are different, then there are two cases, either:
a. many of the test subjects are fraudsters; or
b. the model which was assumed to be stationary has changed with time, and the network needs to be retrained.
We need further expert knowledge to determine which. ANOMALY DETECTION The methodology is the same as above but here the attributes used are those required to potentially exemplify abnormalities or anomalies. For instance:
potential bank account usage may predict attrition;
feature segmentation of MRI scans may distinguish tumours from healthy tissue;
autoregressive co-efficients of electro-encephalogram signals will distinguish normal from abnormal brain states; or
sonar reflections from materials will distinguish faulty components from good ones.
1. A supervised neural network is trained using a training set of input and associated output data.
2. A cluster model is generated from the input data only, forming a probability density model of this data.
3. A novelty value is generated for each test subject. High novelty indicates that the neural network is likely to give misleading results that should be rejected.
Claims (6)
1. A data mining system adapted to generate a cluster model from a data set comprising a plurality of objects, each object including a plurality of attributes, said attributes including a set of discrete ordinal attributes, said system including an iterative cluster definition means, the or each cluster having a distribution attribute associated with each of said set of discrete ordinal attributes, said cluster definition means including:
means for determining, for each cluster, a conditional probability density (pj(x,z,q)) of an object lying in a cluster;
means for determining, for each cluster and for each object, a posterior probability (hij) of an object lying in a cluster, said posterior probability being a function of said conditional probability density of the cluster (pj(x,z,q)), a mixing fraction for said cluster (αj) and an unconditional probability density (p(x,z,q)); and
means for determining, for each object attribute and for each cluster, a next cluster distribution attribute (μjk,Vjk; νjk,Wjk; πjk,cjk), said distribution attribute being a function of said posterior probability, said object attribute value and a sum of said posterior probabilities;
wherein said means for determining the conditional probability density of an object lying in a cluster is characterised by means for determining the conditional probability density of an object having a discrete ordinal attribute value within a finite range of attribute values lying in a cluster, said conditional probability density for said discrete ordinal attribute being a function of an integral of a conditional probability function across a sub-range of said discrete ordinal attribute range of values, said sub-range comprising an upper bound and a lower bound bounding said discrete ordinal attribute value.
2. A data mining system as claimed in claim 1 wherein said object attributes further comprise a set of continuous attributes and a set of categorical attributes, and the or each cluster has a distribution attribute associated with each of said set of continuous attributes and a distribution attribute associated with each of said set of categorical attributes, said conditional probability density further comprising a continuous component and a categorical component.
3. A data mining system as claimed in claim 2 said cluster distribution attributes for said continuous attributes comprise respective Gaussian distributions having respective means and variances.
4. A data mining system as claimed in claim 1 wherein said cluster distribution attributes for said discrete ordinal attributes comprise respective Gaussian distributions having respective means and variances.
5. A data mining system as claimed in claim 2 wherein said cluster distribution attributes for said categorical attributes comprise respective distributions having respective modal values and conditional probabilities of said categorical object attribute not being said modal value for said attribute.
6. A data mining system as claimed in claim 1 wherein said sum of said posterior probabilities and said posterior probability are functions of observed object attribute values.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
GB9800427 | 1998-01-10 | ||
GBGB9800427.8A GB9800427D0 (en) | 1998-01-10 | 1998-01-10 | Probabilistic data clustering |
Publications (1)
Publication Number | Publication Date |
---|---|
US6460035B1 true US6460035B1 (en) | 2002-10-01 |
Family
ID=10825041
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/227,253 Expired - Fee Related US6460035B1 (en) | 1998-01-10 | 1999-01-08 | Probabilistic data clustering |
Country Status (2)
Country | Link |
---|---|
US (1) | US6460035B1 (en) |
GB (1) | GB9800427D0 (en) |
Cited By (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030074605A1 (en) * | 2001-10-11 | 2003-04-17 | Hitachi, Ltd. | Computer system and method for program execution monitoring in computer system |
US20030195889A1 (en) * | 2002-04-04 | 2003-10-16 | International Business Machines Corporation | Unified relational database model for data mining |
WO2004097587A2 (en) * | 2003-04-29 | 2004-11-11 | Educational Testing Service | Method and system for evaluation fit of raw data to model data |
US20040236649A1 (en) * | 2003-05-22 | 2004-11-25 | Pershing Investments, Llc | Customer revenue prediction method and system |
US20050123893A1 (en) * | 2001-04-20 | 2005-06-09 | Educational Testing Service | Latent property diagnosing procedure |
US20060005121A1 (en) * | 2004-06-30 | 2006-01-05 | Microsoft Corporation | Discretization of dimension attributes using data mining techniques |
US20060116920A1 (en) * | 2004-12-01 | 2006-06-01 | Shan Jerry Z | Methods and systems for forecasting with model-based PDF estimates |
US20070043565A1 (en) * | 2005-08-22 | 2007-02-22 | Aggarwal Charu C | Systems and methods for providing real-time classification of continuous data streatms |
US20070118546A1 (en) * | 2005-11-21 | 2007-05-24 | Sony Corporation | User's preference prediction from collective rating data |
US20070174268A1 (en) * | 2006-01-13 | 2007-07-26 | Battelle Memorial Institute | Object clustering methods, ensemble clustering methods, data processing apparatus, and articles of manufacture |
US20070294241A1 (en) * | 2006-06-15 | 2007-12-20 | Microsoft Corporation | Combining spectral and probabilistic clustering |
US20080104066A1 (en) * | 2006-10-27 | 2008-05-01 | Yahoo! Inc. | Validating segmentation criteria |
US20090019025A1 (en) * | 2006-07-03 | 2009-01-15 | Yurong Chen | Method and apparatus for fast audio search |
US20110029519A1 (en) * | 2003-04-25 | 2011-02-03 | Leland Stanford Junior University | Population clustering through density-based merging |
US8572087B1 (en) * | 2007-10-17 | 2013-10-29 | Google Inc. | Content identification |
US8825646B1 (en) * | 2008-08-08 | 2014-09-02 | Google Inc. | Scalable system for determining short paths within web link network |
US20150120639A1 (en) * | 2013-10-30 | 2015-04-30 | Samsung Sds Co., Ltd. | Apparatus and method for classifying data and system for collecting data |
US9418148B2 (en) | 2012-12-31 | 2016-08-16 | Nuance Communications, Inc. | System and method to label unlabeled data |
WO2017211598A1 (en) * | 2016-06-07 | 2017-12-14 | Open As App Gmbh | Method and device for generating an electronic document specification based on a n-dimensional data source |
US11442707B2 (en) | 2016-12-03 | 2022-09-13 | Thomas STACHURA | Spreadsheet-based software application development |
US11726753B2 (en) | 2016-12-03 | 2023-08-15 | Thomas STACHURA | Spreadsheet-based software application development |
Citations (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5237678A (en) * | 1987-05-08 | 1993-08-17 | Kuechler William L | System for storing and manipulating information in an information base |
US5311173A (en) * | 1988-09-16 | 1994-05-10 | Hitachi, Ltd. | Navigation system and method using map data |
US5465321A (en) * | 1993-04-07 | 1995-11-07 | The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration | Hidden markov models for fault detection in dynamic systems |
US5608840A (en) * | 1992-06-03 | 1997-03-04 | Matsushita Electric Industrial Co., Ltd. | Method and apparatus for pattern recognition employing the hidden markov model |
US5704017A (en) * | 1996-02-16 | 1997-12-30 | Microsoft Corporation | Collaborative filtering utilizing a belief network |
US5884311A (en) * | 1995-09-20 | 1999-03-16 | International Business Machines Corporation | Method and system for dynamically configuring a relational database |
US5930803A (en) * | 1997-04-30 | 1999-07-27 | Silicon Graphics, Inc. | Method, system, and computer program product for visualizing an evidence classifier |
US6012058A (en) * | 1998-03-17 | 2000-01-04 | Microsoft Corporation | Scalable system for K-means clustering of large databases |
US6021383A (en) * | 1996-10-07 | 2000-02-01 | Yeda Research & Development Co., Ltd. | Method and apparatus for clustering data |
US6032146A (en) * | 1997-10-21 | 2000-02-29 | International Business Machines Corporation | Dimension reduction for data mining application |
US6049797A (en) * | 1998-04-07 | 2000-04-11 | Lucent Technologies, Inc. | Method, apparatus and programmed medium for clustering databases with categorical attributes |
US6067572A (en) * | 1996-11-07 | 2000-05-23 | Novell, Inc. | Extrinsically influenced near-optimal path apparatus and method |
US6115708A (en) * | 1998-03-04 | 2000-09-05 | Microsoft Corporation | Method for refining the initial conditions for clustering with applications to small and large database clustering |
US6144838A (en) * | 1997-12-19 | 2000-11-07 | Educational Testing Services | Tree-based approach to proficiency scaling and diagnostic assessment |
-
1998
- 1998-01-10 GB GBGB9800427.8A patent/GB9800427D0/en not_active Ceased
-
1999
- 1999-01-08 US US09/227,253 patent/US6460035B1/en not_active Expired - Fee Related
Patent Citations (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5237678A (en) * | 1987-05-08 | 1993-08-17 | Kuechler William L | System for storing and manipulating information in an information base |
US5311173A (en) * | 1988-09-16 | 1994-05-10 | Hitachi, Ltd. | Navigation system and method using map data |
US5608840A (en) * | 1992-06-03 | 1997-03-04 | Matsushita Electric Industrial Co., Ltd. | Method and apparatus for pattern recognition employing the hidden markov model |
US5638489A (en) * | 1992-06-03 | 1997-06-10 | Matsushita Electric Industrial Co., Ltd. | Method and apparatus for pattern recognition employing the Hidden Markov Model |
US5465321A (en) * | 1993-04-07 | 1995-11-07 | The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration | Hidden markov models for fault detection in dynamic systems |
US5884311A (en) * | 1995-09-20 | 1999-03-16 | International Business Machines Corporation | Method and system for dynamically configuring a relational database |
US5704017A (en) * | 1996-02-16 | 1997-12-30 | Microsoft Corporation | Collaborative filtering utilizing a belief network |
US6021383A (en) * | 1996-10-07 | 2000-02-01 | Yeda Research & Development Co., Ltd. | Method and apparatus for clustering data |
US6067572A (en) * | 1996-11-07 | 2000-05-23 | Novell, Inc. | Extrinsically influenced near-optimal path apparatus and method |
US5930803A (en) * | 1997-04-30 | 1999-07-27 | Silicon Graphics, Inc. | Method, system, and computer program product for visualizing an evidence classifier |
US6032146A (en) * | 1997-10-21 | 2000-02-29 | International Business Machines Corporation | Dimension reduction for data mining application |
US6144838A (en) * | 1997-12-19 | 2000-11-07 | Educational Testing Services | Tree-based approach to proficiency scaling and diagnostic assessment |
US6115708A (en) * | 1998-03-04 | 2000-09-05 | Microsoft Corporation | Method for refining the initial conditions for clustering with applications to small and large database clustering |
US6012058A (en) * | 1998-03-17 | 2000-01-04 | Microsoft Corporation | Scalable system for K-means clustering of large databases |
US6049797A (en) * | 1998-04-07 | 2000-04-11 | Lucent Technologies, Inc. | Method, apparatus and programmed medium for clustering databases with categorical attributes |
Cited By (42)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7974570B2 (en) | 2001-04-20 | 2011-07-05 | Educational Testing Service | Latent property diagnosing procedure |
US20050123893A1 (en) * | 2001-04-20 | 2005-06-09 | Educational Testing Service | Latent property diagnosing procedure |
US20090004638A1 (en) * | 2001-04-20 | 2009-01-01 | Stout William F | Latent property diagnosing procedure |
US7457581B2 (en) | 2001-04-20 | 2008-11-25 | Educational Testing Service | Latent property diagnosing procedure |
US20030074605A1 (en) * | 2001-10-11 | 2003-04-17 | Hitachi, Ltd. | Computer system and method for program execution monitoring in computer system |
US20030195889A1 (en) * | 2002-04-04 | 2003-10-16 | International Business Machines Corporation | Unified relational database model for data mining |
US6970882B2 (en) * | 2002-04-04 | 2005-11-29 | International Business Machines Corporation | Unified relational database model for data mining selected model scoring results, model training results where selection is based on metadata included in mining model control table |
US9552416B2 (en) | 2003-04-25 | 2017-01-24 | The Board Of Trustees Of The Leland Stanford Junior University | Method for identifying clusters of fluorescence-activated cell sorting data points |
US20110029519A1 (en) * | 2003-04-25 | 2011-02-03 | Leland Stanford Junior University | Population clustering through density-based merging |
US8473215B2 (en) | 2003-04-25 | 2013-06-25 | Leland Stanford Junior University | Method for clustering data items through distance-merging and density-merging techniques |
WO2004097587A2 (en) * | 2003-04-29 | 2004-11-11 | Educational Testing Service | Method and system for evaluation fit of raw data to model data |
WO2004097587A3 (en) * | 2003-04-29 | 2005-02-10 | Educational Testing Service | Method and system for evaluation fit of raw data to model data |
US20050097028A1 (en) * | 2003-05-22 | 2005-05-05 | Larry Watanabe | Method and system for predicting attrition customers |
AU2004244285B2 (en) * | 2003-05-22 | 2008-01-17 | Pershing Investments, Llc | Method and system for predicting attrition customers |
WO2004107121A3 (en) * | 2003-05-22 | 2005-03-31 | Pershing Investments Llc | Method and system for predicting attrition customers |
US20040236649A1 (en) * | 2003-05-22 | 2004-11-25 | Pershing Investments, Llc | Customer revenue prediction method and system |
US20060005121A1 (en) * | 2004-06-30 | 2006-01-05 | Microsoft Corporation | Discretization of dimension attributes using data mining techniques |
US20060116920A1 (en) * | 2004-12-01 | 2006-06-01 | Shan Jerry Z | Methods and systems for forecasting with model-based PDF estimates |
US8180664B2 (en) * | 2004-12-01 | 2012-05-15 | Hewlett-Packard Development Company, L.P. | Methods and systems for forecasting with model-based PDF estimates |
US20070043565A1 (en) * | 2005-08-22 | 2007-02-22 | Aggarwal Charu C | Systems and methods for providing real-time classification of continuous data streatms |
US7937269B2 (en) * | 2005-08-22 | 2011-05-03 | International Business Machines Corporation | Systems and methods for providing real-time classification of continuous data streams |
US20070118546A1 (en) * | 2005-11-21 | 2007-05-24 | Sony Corporation | User's preference prediction from collective rating data |
US8341158B2 (en) * | 2005-11-21 | 2012-12-25 | Sony Corporation | User's preference prediction from collective rating data |
US20070174268A1 (en) * | 2006-01-13 | 2007-07-26 | Battelle Memorial Institute | Object clustering methods, ensemble clustering methods, data processing apparatus, and articles of manufacture |
US7809704B2 (en) * | 2006-06-15 | 2010-10-05 | Microsoft Corporation | Combining spectral and probabilistic clustering |
US20070294241A1 (en) * | 2006-06-15 | 2007-12-20 | Microsoft Corporation | Combining spectral and probabilistic clustering |
US20110184952A1 (en) * | 2006-07-03 | 2011-07-28 | Yurong Chen | Method And Apparatus For Fast Audio Search |
US7908275B2 (en) * | 2006-07-03 | 2011-03-15 | Intel Corporation | Method and apparatus for fast audio search |
US20090019025A1 (en) * | 2006-07-03 | 2009-01-15 | Yurong Chen | Method and apparatus for fast audio search |
US20080104066A1 (en) * | 2006-10-27 | 2008-05-01 | Yahoo! Inc. | Validating segmentation criteria |
US8572087B1 (en) * | 2007-10-17 | 2013-10-29 | Google Inc. | Content identification |
US8788503B1 (en) | 2007-10-17 | 2014-07-22 | Google Inc. | Content identification |
US9400849B1 (en) * | 2008-08-08 | 2016-07-26 | Google Inc. | Scalable system for determining short paths within web link network |
US8825646B1 (en) * | 2008-08-08 | 2014-09-02 | Google Inc. | Scalable system for determining short paths within web link network |
US9418148B2 (en) | 2012-12-31 | 2016-08-16 | Nuance Communications, Inc. | System and method to label unlabeled data |
US20150120639A1 (en) * | 2013-10-30 | 2015-04-30 | Samsung Sds Co., Ltd. | Apparatus and method for classifying data and system for collecting data |
US9582736B2 (en) * | 2013-10-30 | 2017-02-28 | Samsung Sds Co., Ltd. | Apparatus and method for classifying data and system for collecting data |
WO2017211598A1 (en) * | 2016-06-07 | 2017-12-14 | Open As App Gmbh | Method and device for generating an electronic document specification based on a n-dimensional data source |
US20190303434A1 (en) * | 2016-06-07 | 2019-10-03 | Open As App Gmbh | Method And Device For Generating An Electronic Document Specification |
US11442707B2 (en) | 2016-12-03 | 2022-09-13 | Thomas STACHURA | Spreadsheet-based software application development |
US11726753B2 (en) | 2016-12-03 | 2023-08-15 | Thomas STACHURA | Spreadsheet-based software application development |
US11893366B2 (en) | 2016-12-03 | 2024-02-06 | Thomas STACHURA | Spreadsheet-based software application development |
Also Published As
Publication number | Publication date |
---|---|
GB9800427D0 (en) | 1998-03-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6460035B1 (en) | Probabilistic data clustering | |
US11631032B2 (en) | Failure feedback system for enhancing machine learning accuracy by synthetic data generation | |
US20240078475A1 (en) | Attributing reasons to predictive model scores with local mutual information | |
Zhang et al. | Machine learning and sampling scheme: An empirical study of money laundering detection | |
Neumann | An enhanced neural network technique for software risk analysis | |
US6466929B1 (en) | System for discovering implicit relationships in data and a method of using the same | |
Eisenbeis | Pitfalls in the application of discriminant analysis in business, finance, and economics | |
US6182070B1 (en) | System and method for discovering predictive association rules | |
US20200192894A1 (en) | System and method for using data incident based modeling and prediction | |
US20090132347A1 (en) | Systems And Methods For Aggregating And Utilizing Retail Transaction Records At The Customer Level | |
US20060161403A1 (en) | Method and system for analyzing data and creating predictive models | |
CN109948728A (en) | The method and apparatus of the training of abnormal transaction detection model and abnormal transaction detection | |
US20080256016A1 (en) | Bayes-like classifier with fuzzy likelihood | |
Kolodiziev et al. | Automatic machine learning algorithms for fraud detection in digital payment systems | |
CN111612038A (en) | Abnormal user detection method and device, storage medium and electronic equipment | |
EP2840542A2 (en) | Method and system for detection of fraudulent transactions | |
US20040002929A1 (en) | System and method for mining model accuracy display | |
Strickland | Predictive modeling and analytics | |
Bramer | Knowledge discovery and data mining | |
EP1886206A1 (en) | Test mining systems and methods for early detection and warning | |
Liu | The evaluation of classification models for credit scoring | |
Mostafa | A neuro-computational intelligence analysis of the global consumer software piracy rates | |
CN112329862A (en) | Decision tree-based anti-money laundering method and system | |
US11449743B1 (en) | Dimensionality reduction for statistical modeling | |
Badung et al. | Comparison of Distance and Linkage in Integrated Cluster Analysis with Multiple Discrimi-nant Analysis on Home Ownership Credit Bank in Indonesia |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW Y Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:SIEGWART, DAVID K.;REEL/FRAME:009699/0554 Effective date: 19980402 |
|
FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
FPAY | Fee payment |
Year of fee payment: 4 |
|
REMI | Maintenance fee reminder mailed | ||
LAPS | Lapse for failure to pay maintenance fees | ||
STCH | Information on status: patent discontinuation |
Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362 |
|
FP | Lapsed due to failure to pay maintenance fee |
Effective date: 20101001 |