Record Class AssociationRule
- Record Components:
antecedent- the antecedent itemset (LHS) of the association rule.consequent- the consequent itemset (RHS) of the association rule.support- the proportion of instances in the dataset that contain an itemset.confidence- the percentage of instances that contain the consequent and antecedent together over the number of instances that only contain the antecedent.lift- how many times more often antecedent and consequent occur together than expected if they were statistically independent.leverage- the difference between the probability of the rule and the expected probability if the items were statistically independent.
I = {i1, i2,..., in}
be a set of n binary attributes called items. Let
D = {t1, t2,..., tm}
be a set of transactions called the database. Each transaction in
D has a unique transaction ID and contains a subset
of the items in I. An association rule is defined
as an implication of the form X ⇒ Y
where X, Y ⊆ I and X ∩ Y = Ø.
The item sets X and Y are called
antecedent (left-hand-side or LHS) and consequent (right-hand-side or RHS)
of the rule, respectively.
The support supp(X) of an item
set X is defined as the proportion of transactions
in the database which contain the item set. Note that the support of
an association rule X ⇒ Y is supp(X ∪ Y).
The confidence of a rule is defined as
conf(X ⇒ Y) = supp(X ∪ Y) / supp(X).
Confidence can be interpreted as an estimate of the probability
P(Y | X), the probability of finding the RHS of the rule
in transactions under the condition that these transactions also contain
the LHS.
Lift is a measure of the performance of a targeting model
(association rule) at predicting or classifying cases as having
an enhanced response (with respect to the population as a whole),
measured against a random choice targeting model. A targeting model
is doing a good job if the response within the target is much better
than the average for the population as a whole. Lift is simply the ratio
of these values: target response divided by average response.
For an association rule X ⇒ Y, if the lift is equal
to 1, it means that X and Y are independent. If the lift is higher
than 1, it means that X and Y are positively correlated.
If the lift is lower than 1, it means that X and Y are negatively
correlated.
-
Constructor Summary
ConstructorsConstructorDescriptionAssociationRule(int[] antecedent, int[] consequent, double support, double confidence, double lift, double leverage) Creates an instance of aAssociationRulerecord class. -
Method Summary
Modifier and TypeMethodDescriptionint[]Returns the value of theantecedentrecord component.doubleReturns the value of theconfidencerecord component.int[]Returns the value of theconsequentrecord component.booleanIndicates whether some other object is "equal to" this one.inthashCode()Returns a hash code value for this object.doubleleverage()Returns the value of theleveragerecord component.doublelift()Returns the value of theliftrecord component.doublesupport()Returns the value of thesupportrecord component.toString()Returns a string representation of this record class.
-
Constructor Details
-
AssociationRule
public AssociationRule(int[] antecedent, int[] consequent, double support, double confidence, double lift, double leverage) Creates an instance of aAssociationRulerecord class.- Parameters:
antecedent- the value for theantecedentrecord componentconsequent- the value for theconsequentrecord componentsupport- the value for thesupportrecord componentconfidence- the value for theconfidencerecord componentlift- the value for theliftrecord componentleverage- the value for theleveragerecord component
-
-
Method Details
-
equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared withObjects::equals(Object,Object); primitive components are compared with '=='. -
hashCode
public int hashCode()Returns a hash code value for this object. The value is derived from the hash code of each of the record components. -
toString
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components. -
antecedent
public int[] antecedent()Returns the value of theantecedentrecord component.- Returns:
- the value of the
antecedentrecord component
-
consequent
public int[] consequent()Returns the value of theconsequentrecord component.- Returns:
- the value of the
consequentrecord component
-
support
public double support()Returns the value of thesupportrecord component.- Returns:
- the value of the
supportrecord component
-
confidence
public double confidence()Returns the value of theconfidencerecord component.- Returns:
- the value of the
confidencerecord component
-
lift
public double lift()Returns the value of theliftrecord component.- Returns:
- the value of the
liftrecord component
-
leverage
public double leverage()Returns the value of theleveragerecord component.- Returns:
- the value of the
leveragerecord component
-