Skip to content

may you clarify about support #15

@Sandy4321

Description

@Sandy4321

may you clarify about support
for example
header1 = ["A", "B", "C" , "Y"]
rows1 = [
[1, 1, 0, 0],
[1, 1, 0, 0],
[1, 1, 0, 1],
[0, 1, 0, 1],
[0, 0, 1, 0],
[0, 0, 1, 1],
[0, 0, 1, 1]
]

transactions = TransactionDB(rows1, header1)

cba = CBA()

cba.fit(transactions)

probs1 = cba.clf.predict_probability_all(transactions)
probs2 = cba.predict_probability(transactions)

cba.clf.rules
cba.clf.default_class
cba.clf.default_class_attribute
cba.clf.default_class_support
cba.clf.default_class_confidence
cba.predict_matched_rules(transactions)

q=0
then
cba.clf.rules
[CAR {A=0,B=1} => {Y=1} sup: 0.14 conf: 1.00 len: 3, id: 15, CAR {A=0} => {Y=1} sup: 0.43 conf: 0.75 len: 2, id: 19]
4/7
0.5714285714285714
1/7
0.14285714285714285

len(rows1)
7
cba.clf.default_class_support
0.42857142857142855
cba.clf.default_class
'0'
3/7
0.42857142857142855
so instead of
sup: 0.43
would be expected
4/7
0.5714285714285714

the same story
header1 = ["A", "B", "Y"]
rows1 = [
[1, 1, 0],
[1, 1, 0],
[1, 1, 1],
[0, 0, 0],
[0, 0, 1],
[0, 0, 1]
]

transactions = TransactionDB(rows1, header1)

cba = CBA()

cba.fit(transactions)

cba.clf.rules
cba.clf.default_class
cba.clf.default_class_attribute
cba.clf.default_class_support
cba.clf.default_class_confidence
cba.predict_matched_rules(transactions)

q=0
cba.clf.rules
[CAR {A=0} => {Y=1} sup: 0.33 conf: 0.67 len: 2, id: 1]
cba.clf.default_class_support
0.5

is it should be cba.clf.default_class_support equal sup: 0.33
where
sup: 0.33 is for rule {A=0} => {Y=1}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions