Skip to content
Snippets Groups Projects
Commit 75830312 authored by Jakhes's avatar Jakhes
Browse files

adding some missing documentation

parent 600dd6c4
Branches
No related tags found
No related merge requests found
...@@ -11,9 +11,10 @@ using namespace mlpack; ...@@ -11,9 +11,10 @@ using namespace mlpack;
using namespace std; using namespace std;
using namespace mlpack::regression; using namespace mlpack::regression;
// Global Variable of the BayesianLinearRegression object so it can be accessed from all functions
BayesianLinearRegression regressor; BayesianLinearRegression regressor;
// Extra function to reduce some code // Extra function to reduce some code for converting a arma::col/rowvec to an array []
float *convertArmaToArray(colvec vec) float *convertArmaToArray(colvec vec)
{ {
vector<float> vectorData = conv_to<vector<float>>::from(vec); vector<float> vectorData = conv_to<vector<float>>::from(vec);
...@@ -29,7 +30,6 @@ float *convertArmaToArray(colvec vec) ...@@ -29,7 +30,6 @@ float *convertArmaToArray(colvec vec)
} }
return arr; return arr;
} }
float *convertArmaToArray(rowvec vec) float *convertArmaToArray(rowvec vec)
{ {
colvec newVec = conv_to<colvec>::from(vec); colvec newVec = conv_to<colvec>::from(vec);
......
:- load_files(library(str_decl), :- 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)). :- use_module(library(structs)).
:- use_module(library(csv)). :- use_module(library(csv)).
%% type definitions for the float array
:- foreign_type :- foreign_type
float32 = float_32, float32 = float_32,
float_array = array(float32). float_array = array(float32).
%% definitions for the connected function and what there inputs and output arguments are
foreign(initModel, c, initModel(+integer, +integer, +integer, +float32)). foreign(initModel, c, initModel(+integer, +integer, +integer, +float32)).
foreign(alpha, c, alpha([-integer])). foreign(alpha, c, alpha([-integer])).
foreign(beta, c, beta([-integer])). foreign(beta, c, beta([-integer])).
...@@ -20,7 +23,7 @@ foreign(rmse, c, rmse(+pointer(float_array), +integer, +integer, +pointer(float ...@@ -20,7 +23,7 @@ foreign(rmse, c, rmse(+pointer(float_array), +integer, +integer, +pointer(float
foreign(train, c, train(+pointer(float_array), +integer, +integer, +pointer(float_array), +integer)). foreign(train, c, train(+pointer(float_array), +integer, +integer, +pointer(float_array), +integer)).
foreign(variance, c, variance([-integer])). foreign(variance, c, variance([-integer])).
%% Defines what functions should be connected from main.cpp
foreign_resource(main, [initModel, alpha, beta, dataOffset, dataScale, omega, predict, predictWithStd, rmse, train, variance]). foreign_resource(main, [initModel, alpha, beta, dataOffset, dataScale, omega, predict, predictWithStd, rmse, train, variance]).
:- load_foreign_resource(main). :- load_foreign_resource(main).
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment