本文整理汇总了C++中FuzzyOutput::getCrispOutput方法的典型用法代码示例。如果您正苦于以下问题:C++ FuzzyOutput::getCrispOutput方法的具体用法?C++ FuzzyOutput::getCrispOutput怎么用?C++ FuzzyOutput::getCrispOutput使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类FuzzyOutput
的用法示例。
在下文中一共展示了FuzzyOutput::getCrispOutput方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: FuzzyOutput
TEST(FuzzyOutput, getCrispOutput){
FuzzyOutput* fuzzyOutput = new FuzzyOutput(1);
FuzzySet* fuzzySetTest1 = new FuzzySet(0, 10, 10, 20);
fuzzySetTest1->setPertinence(0.5);
fuzzyOutput->addFuzzySet(fuzzySetTest1);
FuzzySet* fuzzySetTest2 = new FuzzySet(10, 20, 20, 30);
fuzzySetTest2->setPertinence(0.5);
fuzzyOutput->addFuzzySet(fuzzySetTest2);
FuzzySet* fuzzySetTest3 = new FuzzySet(20, 30, 30, 40);
fuzzySetTest3->setPertinence(0.5);
fuzzyOutput->addFuzzySet(fuzzySetTest3);
fuzzyOutput->truncate();
float result = fuzzyOutput->getCrispOutput();
EXPECT_GT(result, 0.0);
EXPECT_GT(result, 15);
}