... | @@ -64,8 +64,12 @@ foreign(initModelWithTraining, c, initModelWithTrainingI( +pointer(float_a |
... | @@ -64,8 +64,12 @@ foreign(initModelWithTraining, c, initModelWithTrainingI( +pointer(float_a |
|
</figure><span dir="">Initiates the Adaboostmodel but doesn’t train it, so train has to be used first before classify can be used.</span>
|
|
</figure><span dir="">Initiates the Adaboostmodel but doesn’t train it, so train has to be used first before classify can be used.</span>
|
|
|
|
|
|
```prolog
|
|
```prolog
|
|
%% part of the predicate definition
|
|
%% predicate definition
|
|
initModelNoTraining(+string, +float32).
|
|
adaboost_initModelNoTraining(Tolerance, Learner) :-
|
|
|
|
Tolerance > 0,
|
|
|
|
initModelNoTrainingI(Tolerance, Learner).
|
|
|
|
|
|
|
|
foreign(initModelNoTraining, c, initModelNoTrainingI(+float32, +string)).
|
|
```
|
|
```
|
|
|
|
|
|
### **<span dir="">Parameters</span>**
|
|
### **<span dir="">Parameters</span>**
|
... | @@ -87,10 +91,16 @@ initModelNoTraining(+string, +float32). |
... | @@ -87,10 +91,16 @@ initModelNoTraining(+string, +float32). |
|
Classifies the given data into the number of classes the model was trained for.
|
|
Classifies the given data into the number of classes the model was trained for.
|
|
|
|
|
|
```prolog
|
|
```prolog
|
|
%% part of the predicate definition
|
|
%% predicate definition
|
|
classify( +pointer(float_array), +integer, +integer,
|
|
adaboost_classify(TestList, TestRows, PredicList, ProbsList, ZRows) :-
|
|
|
|
convert_list_to_float_array(TestList, TestRows, array(Xsize, Xrownum, X)),
|
|
|
|
classifyI(X, Xsize, Xrownum, Y, Ysize, Z, ZCols, ZRows),
|
|
|
|
convert_float_array_to_list(Y, Ysize, PredicList),
|
|
|
|
convert_float_array_to_2d_list(Z, ZCols, ZRows, ProbsList).
|
|
|
|
|
|
|
|
foreign(classify, c, classifyI( +pointer(float_array), +integer, +integer,
|
|
-pointer(float_array), -integer,
|
|
-pointer(float_array), -integer,
|
|
-pointer(float_array), -integer, -integer).
|
|
-pointer(float_array), -integer, -integer)).
|
|
```
|
|
```
|
|
|
|
|
|
### **<span dir="">Parameters</span>**
|
|
### **<span dir="">Parameters</span>**
|
... | @@ -111,8 +121,11 @@ classify( +pointer(float_array), +integer, +integer, |
... | @@ -111,8 +121,11 @@ classify( +pointer(float_array), +integer, +integer, |
|
<span dir="">Returns the amount of classes defined in the model for classification.</span>
|
|
<span dir="">Returns the amount of classes defined in the model for classification.</span>
|
|
|
|
|
|
```prolog
|
|
```prolog
|
|
%% part of the predicate definition
|
|
%% predicate definition
|
|
numClasses([-integer]).
|
|
adaboost_numClasses(ClassesNum) :-
|
|
|
|
numClassesI(ClassesNum).
|
|
|
|
|
|
|
|
foreign(numClasses, c, numClassesI([-integer])).
|
|
```
|
|
```
|
|
|
|
|
|
### **<span dir="">Parameters</span>**
|
|
### **<span dir="">Parameters</span>**
|
... | @@ -134,8 +147,11 @@ numClasses([-integer]). |
... | @@ -134,8 +147,11 @@ numClasses([-integer]). |
|
</div><span dir="">Returns the tolerance of the model.</span>
|
|
</div><span dir="">Returns the tolerance of the model.</span>
|
|
|
|
|
|
```prolog
|
|
```prolog
|
|
%% part of the predicate definition
|
|
%% predicate definition
|
|
getTolerance([-float32]).
|
|
adaboost_getTolerance(Tolerance) :-
|
|
|
|
getToleranceI(Tolerance).
|
|
|
|
|
|
|
|
foreign(getTolerance, c, getToleranceI([-float32])).
|
|
```
|
|
```
|
|
|
|
|
|
### **<span dir="">Parameters</span>**
|
|
### **<span dir="">Parameters</span>**
|
... | @@ -156,8 +172,12 @@ getTolerance([-float32]). |
... | @@ -156,8 +172,12 @@ getTolerance([-float32]). |
|
<span dir="">Modifies the tolerance of the model.</span>
|
|
<span dir="">Modifies the tolerance of the model.</span>
|
|
|
|
|
|
```prolog
|
|
```prolog
|
|
%% part of the predicate definition
|
|
%% predicate definition
|
|
modifyTolerance(+float32).
|
|
adaboost_modifyTolerance(NewTolerance) :-
|
|
|
|
NewTolerance > 0,
|
|
|
|
modifyToleranceI(NewTolerance).
|
|
|
|
|
|
|
|
foreign(modifyTolerance, c, modifyToleranceI(+float32)).
|
|
```
|
|
```
|
|
|
|
|
|
### **<span dir="">Parameters</span>**
|
|
### **<span dir="">Parameters</span>**
|
... | @@ -179,13 +199,21 @@ modifyTolerance(+float32). |
... | @@ -179,13 +199,21 @@ modifyTolerance(+float32). |
|
<span dir="">Kurze beschreibung mit evt. hinweisen</span>
|
|
<span dir="">Kurze beschreibung mit evt. hinweisen</span>
|
|
|
|
|
|
```prolog
|
|
```prolog
|
|
%% part of the predicate definition
|
|
%% predicate definition
|
|
train( +pointer(float_array), +integer, +integer,
|
|
adaboost_train(MatList, MatRows, VecList, NumClasses, Learner, Iterations, Tolerance, Error) :-
|
|
|
|
NumClasses >= 0,
|
|
|
|
Iterations >= 0,
|
|
|
|
Tolerance >= 0,
|
|
|
|
convert_list_to_float_array(MatList, MatRows, array(Xsize, Xrownum, X)),
|
|
|
|
convert_list_to_float_array(VecList, array(Ysize, Y)),
|
|
|
|
trainI(X, Xsize, Xrownum, Y, Ysize, NumClasses, Learner, Iterations, Tolerance, Error).
|
|
|
|
|
|
|
|
foreign(train, c, trainI( +pointer(float_array), +integer, +integer,
|
|
+pointer(float_array), +integer,
|
|
+pointer(float_array), +integer,
|
|
+integer,
|
|
+integer,
|
|
+string,
|
|
+string,
|
|
+integer , +float32,
|
|
+integer , +float32,
|
|
[-float32]).
|
|
[-float32])).
|
|
```
|
|
```
|
|
|
|
|
|
### **<span dir="">Parameters</span>**
|
|
### **<span dir="">Parameters</span>**
|
... | | ... | |