本文整理汇总了C++中Constraints::addItemConstraint方法的典型用法代码示例。如果您正苦于以下问题:C++ Constraints::addItemConstraint方法的具体用法?C++ Constraints::addItemConstraint怎么用?C++ Constraints::addItemConstraint使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Constraints
的用法示例。
在下文中一共展示了Constraints::addItemConstraint方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: withConstraints
void TestFPGrowth::withConstraints() {
QList<QStringList> transactions;
transactions.append(QStringList() << "A" << "B" << "C" << "D");
transactions.append(QStringList() << "A" << "B");
transactions.append(QStringList() << "A" << "C");
transactions.append(QStringList() << "A" << "B" << "C");
transactions.append(QStringList() << "A" << "D");
transactions.append(QStringList() << "A" << "C" << "D");
transactions.append(QStringList() << "C" << "B");
transactions.append(QStringList() << "B" << "C");
transactions.append(QStringList() << "C" << "D");
transactions.append(QStringList() << "C" << "E");
Constraints constraints;
constraints.addItemConstraint("A", Analytics::CONSTRAINT_POSITIVE_MATCH_ANY);
FPNode<SupportCount>::resetLastNodeID();
ItemIDNameHash itemIDNameHash;
ItemNameIDHash itemNameIDHash;
ItemIDList sortedFrequentItemIDs;
FPGrowth * fpgrowth = new FPGrowth(transactions, 0.4 * transactions.size(), &itemIDNameHash, &itemNameIDHash, &sortedFrequentItemIDs);
fpgrowth->setConstraints(constraints);
QList<FrequentItemset> frequentItemsets = fpgrowth->mineFrequentItemsets(FPGROWTH_SYNC);
// Characteristics about the transactions above, and the found results
// (*after* applying filtering):
// * support:
// - A: 6
// - B: 3
// - C: 4
// - D: 3
// - E: 0
// * minimum support = 0.4
// * number of transactions: 10
// * absolute min support: 4
// * items qualifying: A, C
// * frequent itemsets: {{A}, {A, C}}
// Helpful for debugging/expanding this test.
// Currently, this should match:
// (({A(0)}, sup: 6), ({C(2), A(0)}, sup: 4))
//qDebug() << frequentItemsets;
// Verify the results.
QCOMPARE(frequentItemsets, QList<FrequentItemset>() << FrequentItemset(ItemIDList() << 0 , 6)
<< FrequentItemset(ItemIDList() << 2 << 0, 4)
);
delete fpgrowth;
}