diff --git a/src/methods/ada_boost/ada_boost.pl b/src/methods/ada_boost/ada_boost.pl index c51b6b780ef772b44777b895791657fb7d00b012..4d9faa9194ff66ab5392be054865e13014666ba5 100644 --- a/src/methods/ada_boost/ada_boost.pl +++ b/src/methods/ada_boost/ada_boost.pl @@ -1,16 +1,15 @@ -:- module(ada_boost, [ - initModelWithTraining/9, - initModelNoTraining/2, - classifyWithProb/8, - classifyNoProb/5, - numClasses/1, - getTolerance/1, - modifyTolerance/1, - train/10]). +:- module(ada_boost, [ initModelWithTraining/9, + initModelNoTraining/2, + classifyWithProb/8, + classifyNoProb/5, + numClasses/1, + getTolerance/1, + modifyTolerance/1, + train/10]). %% requirements of library(struct) :- load_files(library(str_decl), - [when(compile_time), if(changed)]). + [when(compile_time), if(changed)]). %% needed for using the array type :- use_module(library(structs)). @@ -24,77 +23,77 @@ %% definitions for the connected function %% TODO: -%% input: const MatType & data, -%% const arma::Row< size_t > & labels, -%% const size_t numClasses, -%% const WeakLearnerType & other, -%% const size_t iterations = 100, -%% const double tolerance = 1e-6 -%% output: -%% description: +%% --Input-- +%% +%% --Output-- +%% +%% --Description-- foreign(initModelWithTraining, c, initModelWithTraining(+pointer(float_array), +integer, +integer, +pointer(float_array), +integer, +integer, +string, +integer , +float32)). %% TODO: -%% input: const double tolerance = 1e-6 -%% output: -%% description: +%% --Input-- +%% +%% --Output-- +%% +%% --Description-- foreign(initModelNoTraining, c, initModelNoTraining(+float32, +string)). %% TODO: -%% input: const MatType & test, -%% arma::Row< size_t > & predictedLabels, -%% arma::mat & probabilities -%% output: -%% description: +%% --Input-- +%% +%% --Output-- +%% +%% --Description-- foreign(classifyWithProb, c, classifyWithProb(+pointer(float_array), +integer, +integer, -pointer(float_array), -integer, -pointer(float_array), -integer, -integer)). %% TODO: -%% input: const MatType & test, -%% arma::Row< size_t > & predictedLabels -%% output: -%% description: +%% --Input-- +%% +%% --Output-- +%% +%% --Description-- foreign(classifyNoProb, c, classifyNoProb(+pointer(float_array), +integer, +integer, -pointer(float_array), -integer)). %% TODO: -%% input: -%% output: size_t classesNum -%% description: +%% --Input-- +%% +%% --Output-- +%% +%% --Description-- foreign(numClasses, c, numClasses([-integer])). %% TODO: -%% input: -%% output: double tol -%% description: +%% --Input-- +%% +%% --Output-- +%% +%% --Description-- foreign(getTolerance, c, getTolerance([-float32])). %% TODO: -%% input: -%% output: double& tol -%% description: +%% --Input-- +%% +%% --Output-- +%% +%% --Description-- foreign(modifyTolerance, c, modifyTolerance(+float32)). %% TODO: -%% input: const MatType & data, -%% const arma::Row< size_t > & labels, -%% const size_t numClasses, -%% const WeakLearnerType & learner, -%% const size_t iterations = 100, -%% const double tolerance = 1e-6 -%% -%% output: double upper bound training error -%% description: +%% --Input-- +%% +%% --Output-- +%% +%% --Description-- foreign(train, c, train(+pointer(float_array), +integer, +integer, +pointer(float_array), +integer, +integer, +string, +integer , +float32, [-float32])). %% Defines the functions that get connected from main.cpp -foreign_resource(ada_boost, [ - initModelWithTraining, - initModelNoTraining, - classifyWithProb, - classifyNoProb, - numClasses, - getTolerance, - modifyTolerance, - train - ]). +foreign_resource(ada_boost, [ initModelWithTraining, + initModelNoTraining, + classifyWithProb, + classifyNoProb, + numClasses, + getTolerance, + modifyTolerance, + train]). :- load_foreign_resource(ada_boost). \ No newline at end of file diff --git a/src/methods/bayesian_linear_regression/bayesian_linear_regression.pl b/src/methods/bayesian_linear_regression/bayesian_linear_regression.pl index 526e9020436e4d933cd1e9a6360b0ad248f663b6..5b9a599648a402987cb0380084f11226d639931c 100644 --- a/src/methods/bayesian_linear_regression/bayesian_linear_regression.pl +++ b/src/methods/bayesian_linear_regression/bayesian_linear_regression.pl @@ -15,16 +15,93 @@ %% TODO: update Comment docs %% definitions for the connected function and what there inputs and output arguments are + +%% TODO: +%% --Input-- +%% +%% --Output-- +%% +%% --Description-- foreign(initModel, c, initModel(+integer, +integer, +integer, +float32)). + +%% TODO: +%% --Input-- +%% +%% --Output-- +%% +%% --Description-- foreign(alpha, c, alpha([-integer])). + +%% TODO: +%% --Input-- +%% +%% --Output-- +%% +%% --Description-- foreign(beta, c, beta([-integer])). + +%% TODO: +%% --Input-- +%% +%% --Output-- +%% +%% --Description-- foreign(dataOffset, c, dataOffset(-integer, [-pointer(float_array)])). + +%% TODO: +%% --Input-- +%% +%% --Output-- +%% +%% --Description-- foreign(dataScale, c, dataScale(-integer, [-pointer(float_array)])). + +%% TODO: +%% --Input-- +%% +%% --Output-- +%% +%% --Description-- foreign(omega, c, omega(-integer, [-pointer(float_array)])). + +%% TODO: +%% --Input-- +%% +%% --Output-- +%% +%% --Description-- foreign(predict, c, predict(+pointer(float_array), +integer, +integer, -pointer(float_array), -integer)). + +%% TODO: +%% --Input-- +%% +%% --Output-- +%% +%% --Description-- foreign(predictWithStd, c, predictWithStd(+pointer(float_array), +integer, +integer, -pointer(float_array), -integer, -pointer(float_array), -integer)). + +%% TODO: +%% --Input-- +%% +%% --Output-- +%% +%% --Description-- foreign(rmse, c, rmse(+pointer(float_array), +integer, +integer, +pointer(float_array), +integer, [-integer])). + +%% TODO: +%% --Input-- +%% +%% --Output-- +%% +%% --Description-- foreign(train, c, train(+pointer(float_array), +integer, +integer, +pointer(float_array), +integer)). + +%% TODO: +%% --Input-- +%% +%% --Output-- +%% +%% --Description-- foreign(variance, c, variance([-integer])). %% Defines what functions should be connected from main.cpp diff --git a/src/methods/dbscan/dbscan.pl b/src/methods/dbscan/dbscan.pl index 62c68e8961c8766a2118b60ca2fdc816b1ffbd06..473989169eb5a654bbae3f6c7d0965eb0829434a 100644 --- a/src/methods/dbscan/dbscan.pl +++ b/src/methods/dbscan/dbscan.pl @@ -2,7 +2,7 @@ %% requirements of library(struct) :- load_files(library(str_decl), - [when(compile_time), if(changed)]). + [when(compile_time), if(changed)]). %% needed for using the array type :- use_module(library(structs)). @@ -15,19 +15,22 @@ %% definitions for the connected function -%% input: double epsilon + +%% --Input-- +%% double epsilon %% int minPoints -%% bool batchMode (1)true / (0)false -%% str selectionType "orderd", "random" -%% str treeType "kd", "r", "r_star", "x", "hilbert_r", "r_plus", "r_plus_plus", "cover", "ball" -%% mat data data(float_array), dataSize, dataRowNum +%% bool batchMode => (1)true / (0)false +%% str selectionType => "orderd", "random" +%% str treeType => "kd", "r", "r_star", "x", "hilbert_r", "r_plus", "r_plus_plus", "cover", "ball" +%% mat data => data(float_array), dataSize, dataRowNum %% -%% output: vec assignments assign(float_array), assignSize -%% mat centroids cent(float_array), centColNum, centRowNum +%% --Output-- +%% vec assignments => assign(float_array), assignSize +%% mat centroids => cent(float_array), centColNum, centRowNum %% -%% description: +%% --Description-- foreign(dbscan, c, dbscan(+float32, +integer, +integer, +string, +string, +pointer(float_array), +integer, +integer, - -pointer(float_array), -integer, -pointer(float_array), -integer, -integer)). + -pointer(float_array), -integer, -pointer(float_array), -integer, -integer)). %% Defines the functions that get connected from main.cpp diff --git a/src/methods/kmeans/kmeans.pl b/src/methods/kmeans/kmeans.pl index 6cb68c5ad5f64addbd904f1fbbf1a9b5ba91506f..7781305ea2e354a14557c422663753b83b3236f5 100644 --- a/src/methods/kmeans/kmeans.pl +++ b/src/methods/kmeans/kmeans.pl @@ -1,12 +1,12 @@ -:- module(kmeans, [ naiveKMeans/12, - dualTreeKMeans/12, - elkanKMeans/12, - hamerlyKMeans/12, - pellegMooreKMeans/12]). +:- module(kmeans, [ naiveKMeans/12, + dualTreeKMeans/12, + elkanKMeans/12, + hamerlyKMeans/12, + pellegMooreKMeans/12]). %% requirements of library(struct) :- load_files(library(str_decl), - [when(compile_time), if(changed)]). + [when(compile_time), if(changed)]). %% needed for using the array type :- use_module(library(structs)). @@ -20,45 +20,55 @@ %% definitions for the connected function %% TODO: -%% input: -%% output: -%% description: +%% --Input-- +%% +%% --Output-- +%% +%% --Description-- foreign(naiveKMeans, c, naiveKMeans(+integer, +integer, +integer, +pointer(float_array), +integer, +integer, +integer, - -pointer(float_array), -integer, -pointer(float_array), -integer, -integer)). + -pointer(float_array), -integer, -pointer(float_array), -integer, -integer)). %% TODO: -%% input: -%% output: -%% description: +%% --Input-- +%% +%% --Output-- +%% +%% --Description-- foreign(dualTreeKMeans, c, dualTreeKMeans(+integer, +integer, +integer, +pointer(float_array), +integer, +integer, +integer, - -pointer(float_array), -integer, -pointer(float_array), -integer, -integer)). + -pointer(float_array), -integer, -pointer(float_array), -integer, -integer)). %% TODO: -%% input: -%% output: -%% description: +%% --Input-- +%% +%% --Output-- +%% +%% --Description-- foreign(elkanKMeans, c, elkanKMeans(+integer, +integer, +integer, +pointer(float_array), +integer, +integer, +integer, - -pointer(float_array), -integer, -pointer(float_array), -integer, -integer)). + -pointer(float_array), -integer, -pointer(float_array), -integer, -integer)). %% TODO: -%% input: -%% output: -%% description: +%% --Input-- +%% +%% --Output-- +%% +%% --Description-- foreign(hamerlyKMeans, c, hamerlyKMeans(+integer, +integer, +integer, +pointer(float_array), +integer, +integer, +integer, - -pointer(float_array), -integer, -pointer(float_array), -integer, -integer)). + -pointer(float_array), -integer, -pointer(float_array), -integer, -integer)). %% TODO: -%% input: -%% output: -%% description: +%% --Input-- +%% +%% --Output-- +%% +%% --Description-- foreign(pellegMooreKMeans, c, pellegMooreKMeans(+integer, +integer, +integer, +pointer(float_array), +integer, +integer, +integer, - -pointer(float_array), -integer, -pointer(float_array), -integer, -integer)). + -pointer(float_array), -integer, -pointer(float_array), -integer, -integer)). %% Defines the functions that get connected from main.cpp -foreign_resource(kmeans, [ naiveKMeans, - dualTreeKMeans, - elkanKMeans, - hamerlyKMeans, - pellegMooreKMeans]). +foreign_resource(kmeans, [ naiveKMeans, + dualTreeKMeans, + elkanKMeans, + hamerlyKMeans, + pellegMooreKMeans]). :- load_foreign_resource(kmeans). \ No newline at end of file diff --git a/src/methods/lars/lars.pl b/src/methods/lars/lars.pl index 2ecb176cdbed7a4638875eb85521390558195b85..f7e3aa70c0b8e7f2f048cec5c92d97a180fefdcd 100644 --- a/src/methods/lars/lars.pl +++ b/src/methods/lars/lars.pl @@ -1,7 +1,7 @@ :- module(lars, [initModelNoDataNoGram/4, initModelNoDataWithGram/7, initModelWithDataNoGram/10, initModelWithDataWithGram/13, activeSet/2,beta/2, betaPath/3, computeError/7, lambdaPath/2, matUtriCholFactor/3, predict/6, train/9, trainNoBetaReturn/7]). :- load_files(library(str_decl), - [when(compile_time), if(changed)]). + [when(compile_time), if(changed)]). %% needed for using the array type and for reading from csv :- use_module(library(structs)). @@ -14,69 +14,108 @@ %% definitions for the connected function and what there inputs and output arguments are -%% Funktion -%% input const bool useCholesky, const double lambda1, const double lambda2, const double tolerance -%% output +%% TODO: +%% --Input-- +%% +%% --Output-- +%% +%% --Description-- foreign(initModelNoDataNoGram, c, initModelNoDataNoGram(+integer, +float32, +float32, +float32)). -%% Funktion -%% input const bool useCholesky, const arma::mat & gramMatrix, const double lambda1, const double lambda2, const double tolerance -%% output +%% TODO: +%% --Input-- +%% +%% --Output-- +%% +%% --Description-- foreign(initModelNoDataWithGram, c, initModelNoDataWithGram(+integer, +pointer(float_array), +integer, +integer, +float32, +float32, +float32)). -%% Funktion -%% input const arma::mat & dataMatrix, const arma::rowvec & responses, const bool transposeData, const bool useCholesky, const double lambda1, const double lambda2, const double tolerance -%% output +%% TODO: +%% --Input-- +%% +%% --Output-- +%% +%% --Description-- foreign(initModelWithDataNoGram, c, initModelWithDataNoGram(+pointer(float_array), +integer, +integer, +pointer(float_array), +integer, +integer, +integer, +float32, +float32, +float32)). -%% Funktion -%% input const arma::mat & dataMatrix, const arma::rowvec & responses, const bool transposeData, const bool useCholesky, const arma::mat & gramMatrix, const double lambda1, const double lambda2, const double tolerance -%% output +%% TODO: +%% --Input-- +%% +%% --Output-- +%% +%% --Description-- foreign(initModelWithDataWithGram, c, initModelWithDataWithGram(+pointer(float_array), +integer, +integer, +pointer(float_array), +integer, +integer, +integer, +pointer(float_array), +integer, +integer, +float32, +float32, +float32)). -%% Funktion -%% input -%% output const std::vector<size_t>& +%% TODO: +%% --Input-- +%% +%% --Output-- +%% +%% --Description-- foreign(activeSet, c, activeSet(-pointer(float_array), -integer)). -%% Funktion -%% input -%% output arma::vec& +%% TODO: +%% --Input-- +%% +%% --Output-- +%% +%% --Description-- foreign(beta, c, beta(-pointer(float_array), -integer)). -%% Funktion -%% input -%% output std::vector<arma::vec>& +%% TODO: +%% --Input-- +%% +%% --Output-- +%% +%% --Description-- foreign(betaPath, c, betaPath(-pointer(float_array), -integer, -integer)). -%% Funktion -%% input: const arma::mat &data, const arma::rowvec &responses, const bool rowMajor -%% output: double minimum cost error +%% TODO: +%% --Input-- +%% +%% --Output-- +%% +%% --Description-- foreign(computeError, c, computeError(+pointer(float_array), +integer, +integer, +pointer(float_array), +integer, +integer, [-integer])). -%% Funktion -%% input -%% output std::vector<double>& +%% TODO: +%% --Input-- +%% +%% --Output-- +%% +%% --Description-- foreign(lambdaPath, c, lambdaPath(-pointer(float_array), -integer)). -%% Funktion -%% input -%% output arma::mat& upper triangular cholesky factor +%% TODO: +%% --Input-- +%% +%% --Output-- +%% +%% --Description-- foreign(matUtriCholFactor, c, matUtriCholFactor(-pointer(float_array), -integer, -integer)). -%% Funktion -%% input const arma::mat &points, arma::rowvec &predictions, const bool rowMajor -%% output +%% TODO: +%% --Input-- +%% +%% --Output-- +%% +%% --Description-- foreign(predict, c, predict(+pointer(float_array), +integer, +integer, -pointer(float_array), -integer, +integer)). -%% Funktion -%% input const arma::mat &data, const arma::rowvec &responses, arma::vec& beta, const bool transposeData -%% output double minimum cost error +%% TODO: +%% --Input-- +%% +%% --Output-- +%% +%% --Description-- foreign(train, c, train(+pointer(float_array), +integer, +integer, +pointer(float_array), +integer, -pointer(float_array), -integer, +integer, [-integer])). -%% Funktion -%% input const arma::mat &data, const arma::rowvec &responses, const bool transposeData -%% output double minimum cost error +%% TODO: +%% --Input-- +%% +%% --Output-- +%% +%% --Description-- foreign(trainNoBetaReturn, c, trainNoBetaReturn(+pointer(float_array), +integer, +integer, +pointer(float_array), +integer, +integer, [-integer])). diff --git a/src/methods/linear_SVM/linear_SVM.pl b/src/methods/linear_SVM/linear_SVM.pl index feb25e598598b0c77a6385e1dbd03f28bb9d4425..d6389171e798dee5b4ca729a24f1f957301c46a5 100644 --- a/src/methods/linear_SVM/linear_SVM.pl +++ b/src/methods/linear_SVM/linear_SVM.pl @@ -1,9 +1,9 @@ -:- module(linear_SVM, [ initModelWithTrain/10, - initModelNoTrain/4, - classify/8, - classifyPoint/3, - computeAccuracy/6, - train/8]). +:- module(linear_SVM, [ initModelWithTrain/10, + initModelNoTrain/4, + classify/8, + classifyPoint/3, + computeAccuracy/6, + train/8]). %% requirements of library(struct) :- load_files(library(str_decl), @@ -21,65 +21,61 @@ %% definitions for the connected function %% TODO: -%% input: -%% output: -%% description: +%% --Input-- +%% +%% --Output-- +%% +%% --Description-- foreign(initModelWithTrain, c, initModelWithTrain(+pointer(float_array), +integer, +integer, +pointer(float_array), +integer, +integer, - +float32, +float32, +integer, +string)). + +float32, +float32, +integer, +string)). %% TODO: -%% input: -%% output: -%% description: +%% --Input-- +%% +%% --Output-- +%% +%% --Description-- foreign(initModelNoTrain, c, initModelNoTrain( +integer, +float32, +float32, +integer)). %% TODO: -%% input: -%% output: -%% description: +%% --Input-- +%% +%% --Output-- +%% +%% --Description-- foreign(classify, c, classify(+pointer(float_array), +integer, +integer, -pointer(float_array), -integer, -pointer(float_array), -integer, -integer)). %% TODO: -%% input: -%% output: -%% description: +%% --Input-- +%% +%% --Output-- +%% +%% --Description-- foreign(classifyPoint, c, classifyPoint(+pointer(float_array), +integer, [-integer])). %% TODO: -%% input: -%% output: -%% description: +%% --Input-- +%% +%% --Output-- +%% +%% --Description-- foreign(computeAccuracy, c, computeAccuracy(+pointer(float_array), +integer, +integer, +pointer(float_array), +integer, [-float32])). %% TODO: -%% input: -%% output: -%% description: +%% --Input-- +%% +%% --Output-- +%% +%% --Description-- foreign(train, c, train(+pointer(float_array), +integer, +integer, +pointer(float_array), +integer, +integer, +string, [-float32])). - -%% +integer , +float32, +string -%% [-integer] , [-float32], [-string] - -%% matrix input -%% +pointer(float_array), +integer, +integer - -%% array input -%% +pointer(float_array), +integer - -%% matrix return -%% -pointer(float_array), -integer, -integer - -%% array return -%% -pointer(float_array), -integer - %% Defines the functions that get connected from main.cpp -foreign_resource(linear_SVM, [ initModelWithTrain, - initModelNoTrain, - classify, - classifyPoint, - computeAccuracy, - train]). +foreign_resource(linear_SVM, [ initModelWithTrain, + initModelNoTrain, + classify, + classifyPoint, + computeAccuracy, + train]). :- load_foreign_resource(linear_SVM). \ No newline at end of file diff --git a/src/methods/linear_regression/linear_regression.pl b/src/methods/linear_regression/linear_regression.pl index 91115b1a8f7592310b18ca855bd267b454074670..0545550915c812d28c75a769a392d5250e94a5e8 100644 --- a/src/methods/linear_regression/linear_regression.pl +++ b/src/methods/linear_regression/linear_regression.pl @@ -1,7 +1,7 @@ :- module(linear_regression, [initModel/7, initModelWithWeights/9, initModelEmpty/1, computeError/6, intercept/1, lambda/1, modifyLambda/1, parameters/2, modifyParameters/2, predict/5, train/7, trainWithWeights/9]). :- load_files(library(str_decl), - [when(compile_time), if(changed)]). + [when(compile_time), if(changed)]). %% needed for using the array type and for reading from csv :- use_module(library(structs)). @@ -15,17 +15,101 @@ %% TODO: update Comment docs %% definitions for the connected function and what there inputs and output arguments are + +%% TODO: +%% --Input-- +%% +%% --Output-- +%% +%% --Description-- foreign(initModel, c, initModel(+pointer(float_array), +integer, +integer, +pointer(float_array), +integer, +integer, +integer)). + +%% TODO: +%% --Input-- +%% +%% --Output-- +%% +%% --Description-- foreign(initModelWithWeights, c, initModelWithWeights(+pointer(float_array), +integer, +integer, +pointer(float_array), +integer, +pointer(float_array), +integer, +integer, +integer)). + +%% TODO: +%% --Input-- +%% +%% --Output-- +%% +%% --Description-- foreign(initModelEmpty, c, initModelEmpty(+integer)). + +%% TODO: +%% --Input-- +%% +%% --Output-- +%% +%% --Description-- foreign(computeError, c, computeError(+pointer(float_array), +integer, +integer, +pointer(float_array), +integer, [-integer])). + +%% TODO: +%% --Input-- +%% +%% --Output-- +%% +%% --Description-- foreign(intercept, c, intercept([-integer])). + +%% TODO: +%% --Input-- +%% +%% --Output-- +%% +%% --Description-- foreign(lambda, c, lambda([-integer])). + +%% TODO: +%% --Input-- +%% +%% --Output-- +%% +%% --Description-- foreign(modifyLambda, c, modifyLambda(+integer)). + +%% TODO: +%% --Input-- +%% +%% --Output-- +%% +%% --Description-- foreign(parameters, c, parameters([-pointer(float_array)], -integer)). + +%% TODO: +%% --Input-- +%% +%% --Output-- +%% +%% --Description-- foreign(modifyParameters, c, modifyParameters(+pointer(float_array), +integer)). + +%% TODO: +%% --Input-- +%% +%% --Output-- +%% +%% --Description-- foreign(predict, c, predict(+pointer(float_array), +integer, +integer, -pointer(float_array), -integer)). + +%% TODO: +%% --Input-- +%% +%% --Output-- +%% +%% --Description-- foreign(train, c, train(+pointer(float_array), +integer, +integer, +pointer(float_array), +integer, +integer, [-integer])). + +%% TODO: +%% --Input-- +%% +%% --Output-- +%% +%% --Description-- foreign(trainWithWeights, c, trainWithWeights(+pointer(float_array), +integer, +integer, +pointer(float_array), +integer, +pointer(float_array), +integer, +integer, [-integer])). diff --git a/src/methods/logistic_regression/logistic_regression.pl b/src/methods/logistic_regression/logistic_regression.pl index a24c06fb9374bb62cf361a9b1df7f266e9cbcabf..7d8c261d01e53ed850f9215a1895400a7962a2a6 100644 --- a/src/methods/logistic_regression/logistic_regression.pl +++ b/src/methods/logistic_regression/logistic_regression.pl @@ -1,11 +1,11 @@ -:- module(logistic_regression, [ initModelNoOptimizer/6, - initModelWithOptimizer/7, - classifyPoint/4, - classifyLabels/6, - classifyProbs/6, - computeAccuracy/7, - computeError/6, - train/6]). +:- module(logistic_regression, [ initModelNoOptimizer/6, + initModelWithOptimizer/7, + classifyPoint/4, + classifyLabels/6, + classifyProbs/6, + computeAccuracy/7, + computeError/6, + train/6]). %% requirements of library(struct) :- load_files(library(str_decl), @@ -23,62 +23,78 @@ %% definitions for the connected function %% TODO: -%% input: -%% output: -%% description: +%% --Input-- +%% +%% --Output-- +%% +%% --Description-- foreign(initModelNoOptimizer, c, initModelNoOptimizer(+pointer(float_array), +integer, +integer, +pointer(float_array), +integer, +float32)). %% TODO: -%% input: -%% output: -%% description: +%% --Input-- +%% +%% --Output-- +%% +%% --Description-- foreign(initModelWithOptimizer, c, initModelWithOptimizer(+pointer(float_array), +integer, +integer, +pointer(float_array), +integer, +string, +float32)). %% TODO: -%% input: -%% output: -%% description: +%% --Input-- +%% +%% --Output-- +%% +%% --Description-- foreign(classifyPoint, c, classifyPoint(+pointer(float_array), +integer, +float32, [-integer])). %% TODO: -%% input: -%% output: -%% description: +%% --Input-- +%% +%% --Output-- +%% +%% --Description-- foreign(classifyLabels, c, classifyLabels(+pointer(float_array), +integer, +integer, -pointer(float_array), -integer, +float32)). %% TODO: -%% input: -%% output: -%% description: +%% --Input-- +%% +%% --Output-- +%% +%% --Description-- foreign(classifyProbs, c, classifyProbs(+pointer(float_array), +integer, +integer, -pointer(float_array), -integer, -integer)). %% TODO: -%% input: -%% output: -%% description: +%% --Input-- +%% +%% --Output-- +%% +%% --Description-- foreign(computeAccuracy, c, computeAccuracy(+pointer(float_array), +integer, +integer, +pointer(float_array), +integer, +float32, [-float32])). %% TODO: -%% input: -%% output: -%% description: +%% --Input-- +%% +%% --Output-- +%% +%% --Description-- foreign(computeError, c, computeError(+pointer(float_array), +integer, +integer, +pointer(float_array), +integer, [-float32])). %% TODO: -%% input: -%% output: -%% description: +%% --Input-- +%% +%% --Output-- +%% +%% --Description-- foreign(train, c, train(+pointer(float_array), +integer, +integer, +pointer(float_array), +integer, +string)). %% Defines the functions that get connected from main.cpp -foreign_resource(logistic_regression, [ initModelNoOptimizer, - initModelWithOptimizer, - classifyPoint, - classifyLabels, - classifyProbs, - computeAccuracy, - computeError, - train]). +foreign_resource(logistic_regression, [ initModelNoOptimizer, + initModelWithOptimizer, + classifyPoint, + classifyLabels, + classifyProbs, + computeAccuracy, + computeError, + train]). :- load_foreign_resource(logistic_regression). \ No newline at end of file diff --git a/src/methods/mean_shift/mean_shift.pl b/src/methods/mean_shift/mean_shift.pl index 718d23ed75134514a65f4720f6f7de6265596682..ea33c9ca52c03e821b94eaae33eda0eb9b9064ed 100644 --- a/src/methods/mean_shift/mean_shift.pl +++ b/src/methods/mean_shift/mean_shift.pl @@ -2,7 +2,7 @@ %% requirements of library(struct) :- load_files(library(str_decl), - [when(compile_time), if(changed)]). + [when(compile_time), if(changed)]). %% needed for using the array type :- use_module(library(structs)). @@ -15,16 +15,19 @@ %% definitions for the connected function -%% TODO: -%% input: double radius >0 + +%% --Input-- +%% double radius => 0 %% int maxIterations -%% mat data data(float_array), dataSize, dataRowNum -%% bool forceConvergence (1)true / (0)false -%% bool useSeeds (1)true / (0)false +%% mat data => data(float_array), dataSize, dataRowNum +%% bool forceConvergence => (1)true / (0)false +%% bool useSeeds => (1)true / (0)false +%% +%% --Output-- +%% vec assignments => assign(float_array), assignSize +%% mat centroids => cent(float_array), centColNum, centRowNum %% -%% output: vec assignments assign(float_array), assignSize -%% mat centroids cent(float_array), centColNum, centRowNum -%% description: +%% --Description-- foreign(meanShift, c, meanShift(+float32, +integer, +pointer(float_array), +integer, +integer, -pointer(float_array), -integer, -pointer(float_array), -integer, -integer, +integer, +integer)). diff --git a/src/methods/naive_bayes_classifier/naive_bayes_classifier.cpp b/src/methods/naive_bayes_classifier/naive_bayes_classifier.cpp index 6101ee7561cbbe18f42a5efccc648f8969c1d3e4..132368cc6fd4f90424bd30c03844aad97fe26a8c 100644 --- a/src/methods/naive_bayes_classifier/naive_bayes_classifier.cpp +++ b/src/methods/naive_bayes_classifier/naive_bayes_classifier.cpp @@ -191,15 +191,4 @@ void variances(float **variancesMatArr, SP_integer *variancesMatColNum, SP_integ // return the Matrix as one long Array *variancesMatArr = convertToArray(variancesReturnMat); -} - -// in file 'Code/User/snippets/javascript.json' -/* -{ - "For Loop": { - "prefix": ["for", "for-const"], - "body": ["for (const ${2:element} of ${1:array}) {", "\t$0", "}"], - "description": "A for loop." - } -} -*/ \ No newline at end of file +} \ No newline at end of file diff --git a/src/methods/naive_bayes_classifier/naive_bayes_classifier.pl b/src/methods/naive_bayes_classifier/naive_bayes_classifier.pl index 75836db4cb81d608379af8952d116e63c48e4152..3c10ceca9455edda91e1b9608d090fded1684106 100644 --- a/src/methods/naive_bayes_classifier/naive_bayes_classifier.pl +++ b/src/methods/naive_bayes_classifier/naive_bayes_classifier.pl @@ -1,12 +1,12 @@ -:- module(naive_bayes_classifier, [ initModelWithTrain/8, - initModelNoTrain/3, +:- module(naive_bayes_classifier, [ initModelWithTrain/8, + initModelNoTrain/3, - classifyMatrix/8, - means/3, - probabilities/3, - trainMatrix/7, - trainPoint/3, - variances/3]). + classifyMatrix/8, + means/3, + probabilities/3, + trainMatrix/7, + trainPoint/3, + variances/3]). %% requirements of library(struct) :- load_files(library(str_decl), @@ -24,87 +24,88 @@ %% definitions for the connected function %% TODO: -%% input: -%% output: -%% description: +%% --Input-- +%% +%% --Output-- +%% +%% --Description-- foreign(initModelWithTrain, c, initModelWithTrain(+pointer(float_array), +integer, +integer, +pointer(float_array), +integer, +integer, +integer, +float32)). %% TODO: -%% input: -%% output: -%% description: +%% --Input-- +%% +%% --Output-- +%% +%% --Description-- foreign(initModelNoTrain, c, initModelNoTrain(+integer, +integer, +float32)). %% TODO: -%% input: -%% output: -%% description: +%% --Input-- +%% +%% --Output-- +%% +%% --Description-- %%foreign(classifyPoint, c, classifyPoint(+pointer(float_array), +integer, -integer, -pointer(float_array), -integer)). %% TODO: -%% input: -%% output: -%% description: +%% --Input-- +%% +%% --Output-- +%% +%% --Description-- foreign(classifyMatrix, c, classifyMatrix(+pointer(float_array), +integer, +integer, -pointer(float_array), -integer, -pointer(float_array), -integer, -integer)). %% TODO: -%% input: -%% output: -%% description: +%% --Input-- +%% +%% --Output-- +%% +%% --Description-- foreign(means, c, means(-pointer(float_array), -integer, -integer)). %% TODO: -%% input: -%% output: -%% description: +%% --Input-- +%% +%% --Output-- +%% +%% --Description-- foreign(probabilities, c, probabilities(-pointer(float_array), -integer, -integer)). %% TODO: -%% input: -%% output: -%% description: +%% --Input-- +%% +%% --Output-- +%% +%% --Description-- foreign(trainMatrix, c, trainMatrix(+pointer(float_array), +integer, +integer, +pointer(float_array), +integer, +integer, +integer)). %% TODO: -%% input: -%% output: -%% description: +%% --Input-- +%% +%% --Output-- +%% +%% --Description-- foreign(trainPoint, c, trainPoint(+pointer(float_array), +integer, +integer)). %% TODO: -%% input: -%% output: -%% description: +%% --Input-- +%% +%% --Output-- +%% +%% --Description-- foreign(variances, c, variances(-pointer(float_array), -integer, -integer)). - - -%% +integer , +float32, +string -%% [-integer] , [-float32], [-string] - -%% matrix input -%% +pointer(float_array), +integer, +integer - -%% array input -%% +pointer(float_array), +integer - -%% matrix return -%% -pointer(float_array), -integer, -integer - -%% array return -%% -pointer(float_array), -integer - %% Defines the functions that get connected from main.cpp -foreign_resource(naive_bayes_classifier, [ initModelWithTrain, - initModelNoTrain, +foreign_resource(naive_bayes_classifier, [ initModelWithTrain, + initModelNoTrain, - classifyMatrix, - means, - probabilities, - trainMatrix, - trainPoint, - variances]). + classifyMatrix, + means, + probabilities, + trainMatrix, + trainPoint, + variances]). :- load_foreign_resource(naive_bayes_classifier). \ No newline at end of file diff --git a/src/methods/new_method/new_method.pl b/src/methods/new_method/new_method.pl index a31c4f8d432256cb110a0c68146b7eb3ea873454..760dc35cb964987df4c14121d3891e1b9dc63a22 100644 --- a/src/methods/new_method/new_method.pl +++ b/src/methods/new_method/new_method.pl @@ -2,7 +2,7 @@ %% requirements of library(struct) :- load_files(library(str_decl), - [when(compile_time), if(changed)]). + [when(compile_time), if(changed)]). %% needed for using the array type :- use_module(library(structs)). @@ -16,9 +16,11 @@ %% definitions for the connected function %% TODO: -%% input: -%% output: -%% description: +%% --Input-- +%% +%% --Output-- +%% +%% --Description-- foreign(function, c, function(arguments)).