1 #ifndef __LEARNING_CONCEPT_H__ 2 #define __LEARNING_CONCEPT_H__ 6 #include "LearningAttributesSpecification.h" 7 #include "GaussianFunction.h" 15 SpGaussianFunction distribution;
23 void setId(attribute_id i_id);
25 void modifyValue(
double mean,
double sigma);
33 void setMean(
double mean);
34 void setSigma(
double sigma);
35 void setRSum(
double i_RSum);
40 void print(SpLearningAttributes availableAttributes);
54 typedef QSharedPointer<SymbolicValue> SpSymbolicValue;
63 std::map<std::string, SpSymbolicValue> values;
70 void setId(attribute_id i_id);
72 SpSymbolicValue modifyValue(std::string value,
double R);
76 SpSymbolicValue getValueInfo(std::string);
77 double getValueRSum(std::string);
78 double getValueP(std::string);
79 int getValueN(std::string);
82 void setRSum(
double i_RSum);
87 void print(SpLearningAttributes availableAttributes);
96 SpGaussianFunction timeStayingAtOutgoingState;
99 long int startingState;
100 long int arrivingState;
108 void setMean(
double mean);
109 void setSigma(
double sigma);
116 std::map <attribute_id, SpNumericalAttributeValuePair> numericalAttributeList;
117 std::map <attribute_id, SpSymbolicAttributeValuePair> symbolicAttributeList;
120 std::map <long int, SpLearningEventConcept> incomingEvents;
122 std::map <long int, SpLearningEventConcept> outgoingEvents;
130 int level, depth, distance_to_leaf;
135 SpNumericalAttributeValuePair insertNumericalPair(attribute_id,
double,
double,
double);
137 SpSymbolicAttributeValuePair insertSymbolicPair(attribute_id,
double, std::map<std::string, SpSymbolicValue> *);
138 SpSymbolicAttributeValuePair insertSymbolicPair(attribute_id,
double, std::string, std::set<std::string> *values);
140 void removePair(attribute_id);
142 void print(SpLearningAttributes availableAttributes);
144 bool numericalIdExists(attribute_id);
145 bool symbolicIdExists(attribute_id);
147 void removeNumericalPair(attribute_id);
148 void removeSymbolicPair(attribute_id);
150 SpNumericalAttributeValuePair getNumericPair(attribute_id);
151 SpSymbolicAttributeValuePair getSymbolicPair(attribute_id);
153 int numericalPairsListSize();
154 int symbolicPairsListSize();
163 void setScore(
double);
166 void setDiff(
double);
169 void setID(
long int);
174 double getPositionP(attribute_id _x, attribute_id _y);
176 void setAttributeConceptToArray(
double *Ps,
int w,
int h, attribute_id _x, attribute_id _y, attribute_id _a,
double maxA,
double ignorePThreshold);
177 void setConceptToArray(
double *Ps,
int w,
int h, attribute_id _x, attribute_id _y,
double maxP,
double ignorePThreshold);
178 void setConceptBorderToArray(
double *Ps,
int w,
int h, attribute_id _x, attribute_id _y,
double maxP,
double ignorePThreshold);
179 void setFlatConceptToArray(
double *Ps,
int w,
int h, attribute_id _x, attribute_id _y,
double maxP,
double ignorePThreshold);
Definition: LearningConcept.h:113
Definition: LearningConcept.h:11
Definition: LearningConcept.h:57
Definition: LearningConcept.h:91
Definition: LearningConcept.h:44
Definition: HierarchyTree.cpp:12