openModeller  Version 1.5.0
test_rules_evaluate.cpp File Reference
#include <TestHarness.h>
#include <openmodeller/Occurrences.hh>
#include <openmodeller/Sample.hh>
#include <rules_range.hh>
#include <rules_negrange.hh>
#include <rules_logit.hh>
#include <test_rules_defs.hh>
#include <test_rules_evaluate_data.cpp>
Include dependency graph for test_rules_evaluate.cpp:

Go to the source code of this file.

Macros

#define eps   10e-6
 

Typedefs

typedef ExtendedDummyRule
< RangeRule
ExtRangeRule
 
typedef ExtendedDummyRule
< NegatedRangeRule
ExtNegatedRangeRule
 
typedef ExtendedDummyRule
< LogitRule
ExtLogitRule
 

Functions

OccurrencesPtr getSampleSet (int hardcodedSamplesIndex, int *dim)
 
bool checkEqualArray (Scalar *array1, Scalar *array2, int size, double veps)
 
template<class T >
bool testEvaluate (int sampleIndex, Scalar *ruleGenes, Scalar rulePred, Scalar *rulePerfs)
 
 TEST (evaluate1_1, RangeRule)
 
 TEST (evaluate1_2, RangeRule)
 
 TEST (evaluate1_3, NegatedRangeRule)
 
 TEST (evaluate1_4, NegatedRangeRule)
 
 TEST (evaluate2_1, RangeRule)
 
 TEST (evaluate2_2, RangeRule)
 
 TEST (evaluate2_3, RangeRule)
 
 TEST (evaluate2_4, RangeRule)
 
 TEST (evaluate3_1, RangeRule)
 
 TEST (evaluate3_2, RangeRule)
 
 TEST (evaluate4_1, RangeRule)
 
 TEST (evaluate4_2, RangeRule)
 
 TEST (evaluate4_3, RangeRule)
 
 TEST (evaluate4_4, NegatedRangeRule)
 
 TEST (evaluate4_5, NegatedRangeRule)
 
 TEST (evaluate4_6, NegatedRangeRule)
 
 TEST (regression4_1, LogitRule)
 

Detailed Description

Unit tests for method GarpRule::evaluate()

Author
Ricardo Scachetti Pereira (rpere.nosp@m.ira@.nosp@m.ku.ed.nosp@m.u)
Date
2004-04-07
Id:
test_rules_evaluate.cpp 1026 2005-06-23 20:28:29Z kruland

LICENSE INFORMATION

Copyright(c), The Center for Research, University of Kansas, 2385 Irving Hill Road, Lawrence, KS 66044-4755, USA. Copyright(c), CRIA - Centro de Referencia em Informacao Ambiental

http://www.nhm.ku.edu

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details:

http://www.gnu.org/copyleft/gpl.html

Definition in file test_rules_evaluate.cpp.

Macro Definition Documentation

#define eps   10e-6

Definition at line 46 of file test_rules_evaluate.cpp.

Referenced by TEST(), and testEvaluate().

Typedef Documentation

Definition at line 43 of file test_rules_evaluate.cpp.

Definition at line 41 of file test_rules_evaluate.cpp.

Function Documentation

bool checkEqualArray ( Scalar array1,
Scalar array2,
int  size,
double  veps 
)

Definition at line 72 of file test_rules_evaluate.cpp.

Referenced by testEvaluate().

OccurrencesPtr getSampleSet ( int  hardcodedSamplesIndex,
int *  dim 
)
TEST ( evaluate1_1  ,
RangeRule   
)

Definition at line 141 of file test_rules_evaluate.cpp.

References RuleGenes1_1, RulePerfs1_1, and RulePred1_1.

TEST ( evaluate1_2  ,
RangeRule   
)

Definition at line 144 of file test_rules_evaluate.cpp.

References RuleGenes1_2, RulePerfs1_2, and RulePred1_2.

TEST ( evaluate1_3  ,
NegatedRangeRule   
)

Definition at line 147 of file test_rules_evaluate.cpp.

References RuleGenes1_3, RulePerfs1_3, and RulePred1_3.

TEST ( evaluate1_4  ,
NegatedRangeRule   
)

Definition at line 150 of file test_rules_evaluate.cpp.

References RuleGenes1_4, RulePerfs1_4, and RulePred1_4.

TEST ( evaluate2_1  ,
RangeRule   
)

Definition at line 156 of file test_rules_evaluate.cpp.

References RuleGenes2_1, RulePerfs2_1, and RulePred2_1.

TEST ( evaluate2_2  ,
RangeRule   
)

Definition at line 159 of file test_rules_evaluate.cpp.

References RuleGenes2_2, RulePerfs2_2, and RulePred2_2.

TEST ( evaluate2_3  ,
RangeRule   
)

Definition at line 162 of file test_rules_evaluate.cpp.

References RuleGenes2_3, RulePerfs2_3, and RulePred2_3.

TEST ( evaluate2_4  ,
RangeRule   
)

Definition at line 165 of file test_rules_evaluate.cpp.

References RuleGenes2_4, RulePerfs2_4, and RulePred2_4.

TEST ( evaluate3_1  ,
RangeRule   
)

Definition at line 171 of file test_rules_evaluate.cpp.

References RuleGenes3_1, RulePerfs3_1, and RulePred3_1.

TEST ( evaluate3_2  ,
RangeRule   
)

Definition at line 174 of file test_rules_evaluate.cpp.

References RuleGenes3_2, RulePerfs3_2, and RulePred3_2.

TEST ( evaluate4_1  ,
RangeRule   
)

Definition at line 180 of file test_rules_evaluate.cpp.

References RuleGenes4_1, RulePerfs4_1, and RulePred4_1.

TEST ( evaluate4_2  ,
RangeRule   
)

Definition at line 183 of file test_rules_evaluate.cpp.

References RuleGenes4_2, RulePerfs4_2, and RulePred4_2.

TEST ( evaluate4_3  ,
RangeRule   
)

Definition at line 186 of file test_rules_evaluate.cpp.

References RuleGenes4_3, RulePerfs4_3, and RulePred4_3.

TEST ( evaluate4_4  ,
NegatedRangeRule   
)

Definition at line 189 of file test_rules_evaluate.cpp.

References RuleGenes4_4, RulePerfs4_4, and RulePred4_4.

TEST ( evaluate4_5  ,
NegatedRangeRule   
)

Definition at line 192 of file test_rules_evaluate.cpp.

References RuleGenes4_5, RulePerfs4_5, and RulePred4_5.

TEST ( evaluate4_6  ,
NegatedRangeRule   
)

Definition at line 195 of file test_rules_evaluate.cpp.

References RuleGenes4_6, RulePerfs4_6, and RulePred4_6.

TEST ( regression4_1  ,
LogitRule   
)

Definition at line 201 of file test_rules_evaluate.cpp.

References Regression::calculateParameters(), eps, Regression::getA(), Regression::getB(), Regression::getC(), and getSampleSet().

Here is the call graph for this function:

template<class T >
bool testEvaluate ( int  sampleIndex,
Scalar ruleGenes,
Scalar  rulePred,
Scalar rulePerfs 
)

Definition at line 95 of file test_rules_evaluate.cpp.

References checkEqualArray(), eps, and getSampleSet().

Here is the call graph for this function: