... | ... | @@ -34,12 +34,13 @@ Initiates the DrusillaSearch Model but doesn’t train it. |
|
|
**trainDrusilla** has to be used before **searchDrusilla** can be used.
|
|
|
|
|
|
```prolog
|
|
|
%% part of the definition
|
|
|
%% predicate definition
|
|
|
initDrusillaModelNoTrain(L, M) :-
|
|
|
L > 0,
|
|
|
M > 0,
|
|
|
initDrusillaModelNoTrainI(L, M).
|
|
|
|
|
|
%% foreign c++ predicate definition
|
|
|
foreign(initDrusillaModelNoTrain, c, initDrusillaModelNoTrainI(+integer, +integer)).
|
|
|
```
|
|
|
|
... | ... | @@ -59,13 +60,14 @@ Initiates the DrusillaSearch Model and trains it with the given reference Set. |
|
|
Afterwards **searchDrusilla** can be used.
|
|
|
|
|
|
```prolog
|
|
|
%% part of the definition
|
|
|
%% predicate definition
|
|
|
initDrusillaModelWithTrain(DataList, DataRows, L, M) :-
|
|
|
L > 0,
|
|
|
M > 0,
|
|
|
convert_list_to_float_array(DataList, DataRows, array(Xsize, Xrownum, X)),
|
|
|
initDrusillaModelWithTrainI(X, Xsize, Xrownum, L, M).
|
|
|
|
|
|
%% foreign c++ predicate definition
|
|
|
foreign(initDrusillaModelWithTrain, c, initDrusillaModelWithTrainI( +pointer(float_array), +integer, +integer,
|
|
|
+integer, +integer)).
|
|
|
```
|
... | ... | @@ -85,7 +87,7 @@ foreign(initDrusillaModelWithTrain, c, initDrusillaModelWithTrainI( +pointer |
|
|
Run Search on the given Queryset with the Drusilla Search Policy.
|
|
|
|
|
|
```prolog
|
|
|
%% part of the predicate definition
|
|
|
%% predicate definition
|
|
|
searchDrusilla(DataList, DataRows, K, NeighborsList, YCols, DistancesList, ZCols) :-
|
|
|
K > 0,
|
|
|
convert_list_to_float_array(DataList, DataRows, array(Xsize, Xrownum, X)),
|
... | ... | @@ -93,6 +95,7 @@ searchDrusilla(DataList, DataRows, K, NeighborsList, YCols, DistancesList, ZCols |
|
|
convert_float_array_to_2d_list(Y, YCols, YRows, NeighborsList),
|
|
|
convert_float_array_to_2d_list(Z, ZCols, ZRows, DistancesList).
|
|
|
|
|
|
%% foreign c++ predicate definition
|
|
|
foreign(searchDrusilla, c, searchDrusillaI( +pointer(float_array), +integer, +integer,
|
|
|
+integer,
|
|
|
-pointer(float_array), -integer, -integer,
|
... | ... | @@ -115,13 +118,14 @@ foreign(searchDrusilla, c, searchDrusillaI( +pointer(float_array), +integer, +in |
|
|
Trains the DrusillaSearch Model with the given reference Set.
|
|
|
|
|
|
```prolog
|
|
|
%% part of the predicate definition
|
|
|
%% predicate definition
|
|
|
trainDrusilla(DataList, DataRows, L, M) :-
|
|
|
L > 0,
|
|
|
M > 0,
|
|
|
convert_list_to_float_array(DataList, DataRows, array(Xsize, Xrownum, X)),
|
|
|
trainDrusillaI(X, Xsize, Xrownum, L, M).
|
|
|
|
|
|
%% foreign c++ predicate definition
|
|
|
foreign(trainDrusilla, c, trainDrusillaI( +pointer(float_array), +integer, +integer,
|
|
|
+integer, +integer)).
|
|
|
```
|
... | ... | @@ -143,12 +147,13 @@ Initiates the QDAFNSearch Model but doesn’t train it. |
|
|
**trainQDAFN** has to be used before **searchQDAFN** can be used.
|
|
|
|
|
|
```prolog
|
|
|
%% part of the definition
|
|
|
%% predicate definition
|
|
|
initQDAFNModelNoTrain(L, M) :-
|
|
|
L > 0,
|
|
|
M > 0,
|
|
|
initQDAFNModelNoTrainI(L, M).
|
|
|
|
|
|
%% foreign c++ predicate definition
|
|
|
foreign(initQDAFNModelNoTrain, c, initQDAFNModelNoTrainI(+integer, +integer)).
|
|
|
```
|
|
|
|
... | ... | @@ -168,13 +173,14 @@ Initiates the QDAFNSearch Model and trains it with the given reference Set. |
|
|
Afterwards **searchQDAFN** can be used.
|
|
|
|
|
|
```prolog
|
|
|
%% part of the definition
|
|
|
%% predicate definition
|
|
|
initQDAFNModelWithTrain(DataList, DataRows, L, M) :-
|
|
|
L > 0,
|
|
|
M > 0,
|
|
|
convert_list_to_float_array(DataList, DataRows, array(Xsize, Xrownum, X)),
|
|
|
initQDAFNModelWithTrainI(X, Xsize, Xrownum, L, M).
|
|
|
|
|
|
%% foreign c++ predicate definition
|
|
|
foreign(initQDAFNModelWithTrain, c, initQDAFNModelWithTrainI( +pointer(float_array), +integer, +integer,
|
|
|
+integer, +integer)).
|
|
|
```
|
... | ... | @@ -194,7 +200,7 @@ foreign(initQDAFNModelWithTrain, c, initQDAFNModelWithTrainI( +pointer(float_arr |
|
|
Run Search on the given Queryset with the QDAFN Search Policy.
|
|
|
|
|
|
```prolog
|
|
|
%% part of the predicate definition
|
|
|
%% predicate definition
|
|
|
searchQDAFN(DataList, DataRows, K, NeighborsList, YCols, DistancesList, ZCols) :-
|
|
|
K > 0,
|
|
|
convert_list_to_float_array(DataList, DataRows, array(Xsize, Xrownum, X)),
|
... | ... | @@ -202,6 +208,7 @@ searchQDAFN(DataList, DataRows, K, NeighborsList, YCols, DistancesList, ZCols) : |
|
|
convert_float_array_to_2d_list(Y, YCols, YRows, NeighborsList),
|
|
|
convert_float_array_to_2d_list(Z, ZCols, ZRows, DistancesList).
|
|
|
|
|
|
%% foreign c++ predicate definition
|
|
|
foreign(searchQDAFN, c, searchQDAFNI( +pointer(float_array), +integer, +integer,
|
|
|
+integer,
|
|
|
-pointer(float_array), -integer, -integer,
|
... | ... | @@ -224,13 +231,14 @@ foreign(searchQDAFN, c, searchQDAFNI( +pointer(float_array), +integer, +integer, |
|
|
Trains the QDAFNSearch Model with the given reference Set.
|
|
|
|
|
|
```prolog
|
|
|
%% part of the predicate definition
|
|
|
%% predicate definition
|
|
|
trainQDAFN(DataList, DataRows, L, M) :-
|
|
|
L > 0,
|
|
|
M > 0,
|
|
|
convert_list_to_float_array(DataList, DataRows, array(Xsize, Xrownum, X)),
|
|
|
trainQDAFNI(X, Xsize, Xrownum, L, M).
|
|
|
|
|
|
%% foreign c++ predicate definition
|
|
|
foreign(trainQDAFN, c, trainQDAFNI( +pointer(float_array), +integer, +integer,
|
|
|
+integer, +integer)).
|
|
|
```
|
... | ... | |