1 #if !defined(__USFCASCOR__H_) 2 #define __USFCASCOR__H_ 183 #pragma warning(disable:4996
) 186 #define INT_MAX 32767
200 #define GETTRAINING 4
208 #define GETTRAININGFILE 12
209 #define GETTESTFILE 13
222 #define ASYMSIGMOID 3
244 #define min(X, Y) ((X < Y)?X:Y) 248 #define max(X, Y) ((X > Y)?X:Y) 261 #if !defined(_CLASSPROB_
) 289 kkint32 MemoryConsumedEstimated ()
const;
292 void TrainNewClassifier (
kkint32 _in_limit,
298 FeatureVectorListPtr _trainData,
304 MLClassPtr PredictClass (FeatureVectorPtr example);
306 void PredictConfidences (FeatureVectorPtr example,
307 MLClassPtr knownClass,
308 MLClassPtr& predClass1,
309 float& predClass1Prob,
310 MLClassPtr& predClass2,
311 float& predClass2Prob,
312 float& knownClassProb,
318 ClassProbListPtr PredictClassConfidences (FeatureVectorPtr example);
321 void WriteXML (
const KKStr& varName,
334 void CleanUpMemory ();
337 void Delete2DArray (T** &A,
351 parmentry (): keyword (NULL), vartype (0), varptr (NULL) {}
353 parmentry (
const char* _keyword,
int _vartype,
void* _varptr):
354 keyword (_keyword), vartype (_vartype), varptr (_varptr)
362 typedef parmentry PARMS;
365 FeatureVectorListPtr FilterOutExtremeExamples (FeatureVectorListPtr trainExamples);
369 static const char* version;
370 static const char* release_date;
371 static const char* progname;
373 char const * boolean_to_string (
bool var)
const;
375 Boolean string_to_boolean (
const char* s);
377 const KKStr& type_to_string (
int var)
const;
379 int string_to_type (
const KKStr& s);
383 void INITIALIZE_GLOBALS ();
392 int number_of_trials;
393 int number_of_rounds;
394 int normalization_method;
397 void setup_network (FeatureVectorListPtr trainExamples,
405 void allocate_network (
RunLog& log);
411 static const KKStr type_strings[];
412 static const char* boolean_strings[2];
416 void strdncase (
char *s);
418 int _type_convert (
char *input);
420 Boolean _boolean_convert (
char *input);
428 float random_weight ();
434 void load_namesfile (FeatureVectorListPtr trainExamples,
444 int ErrorMisclassifications;
446 float ACTIVATION (
float sum);
448 float ACTIVATION_PRIME (
float value,
452 float OUTPUT_FUNCTION (
float sum);
454 float OUTPUT_PRIME (
float output);
456 void QUICKPROP_UPDATE (
int i,
467 void SETUP_INPUTS (
float inputs[]);
469 void OUTPUT_FORWARD_PASS ();
471 void COMPUTE_UNIT_VALUE (
int j);
473 void FULL_FORWARD_PASS (
float input[]);
476 void COMPUTE_ERRORS (
float goal[],
482 void UPDATE_OUTPUT_WEIGHTS ();
485 void TRAIN_OUTPUTS_EPOCH ();
487 int TRAIN_OUTPUTS (
int max_epochs,
491 void INIT_CANDIDATES ();
493 void INSTALL_NEW_UNIT (
RunLog& log);
495 void COMPUTE_CORRELATIONS ();
497 void ADJUST_CORRELATIONS ();
499 void COMPUTE_SLOPES ();
501 void UPDATE_INPUT_WEIGHTS ();
503 void TRAIN_INPUTS_EPOCH ();
505 void CORRELATIONS_EPOCH ();
507 int TRAIN_INPUTS (
int max_epochs);
509 void LIST_PARAMETERS ();
511 int TRAIN (
int outlimit,
518 void TEST_EPOCH (
double test_threshold,
522 void OUT_PASS_OUTPUT ();
524 KKStr PRINT_SUMMARY (
int n);
526 void initialize_network ();
528 float STANDARD_DEV (
float** outputs,
534 float ERROR_INDEX (
double std_dev,
544 void load_data (FeatureVectorListPtr trainExamples,
548 void _load_training_data (FeatureVectorListPtr trainExamples);
550 void _load_training_example (FeatureVectorPtr example,
555 void _load_test_data (FeatureVectorPtr example);
562 int number_of_classes;
584 float SigmoidPrimeOffset;
585 float WeightMultiplier;
587 float OutputShrinkFactor;
598 float OutputChangeThreshold;
600 float InputShrinkFactor;
608 float InputChangeThreshold;
612 float ScoreThreshold;
620 float* DummySumErrors;
622 float BestCandidateScore;
640 int NTrainingPatterns;
642 float** TrainingInputs;
643 float** TrainingOutputs;
646 float* example_weight;
705 float** OutputWeights;
706 float** OutputDeltas;
707 float** OutputSlopes;
708 float** OutputPrevSlopes;
715 float* CandSumValues;
721 float** CandPrevSlopes;
733 int NtrainingOutputValues;
734 int NtestOutputValues;
735 float TrainingStdDev;
738 float ErrorIndexThreshold;
748 MLClassListPtr classes;
753 typedef UsfCasCor* UsfCasCorPtr;
757 typedef XmlElementUsfCasCor* XmlElementUsfCasCorPtr;
unsigned __int32 kkuint32
FeatureNumList * FeatureNumListPtr
XmlTag const * XmlTagConstPtr
std::vector< float > VectorFloat
Manages the reading and writing of objects in a simple XML format. For a class to be supported by Xml...
static KKStr Concat(const std::vector< std::string > &values)
Concatenates the list of 'std::string' strings.
FeatureNumListConst * FeatureNumListConstPtr
Used for logging messages.
void EncodeProblem(const struct svm_paramater ¶m, struct svm_problem &prob_in, struct svm_problem &prob_out)
Maintains a list of MLClass instances.
#define INT_MAX
Adapted by Kurt Kramer be a 'class' definition so as to make it more usable in th ePices software wor...
volatile const bool VolConstBool