Skip to content
Snippets Groups Projects
Select Git revision
  • 097a20cdec90cca2fa8c69687c10d6f17a15b031
  • main default protected
2 results

lars_test.pl

  • user avatar
    Jakhes authored
    097a20cd
    History
    Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    lars_test.pl 1.57 KiB
    :- use_module(library(plunit)).
    :- use_module(library(structs)).
    
    :- use_module(lars).
    :- use_module('../../helper_files/helper.pl').
    
    reset_Model :-
            initModelNoDataNoGram(1, 0.1, 0.3, 0.001),
            convert_list_to_float_array([5.1,3.5,1.4,4.9,3.0,1.4,4.7,3.2,1.3,4.6,3.1,1.5],3, array(Xsize, Xrownum, X)),
            convert_list_to_float_array([0.2,0.2,0.2,0.2], array(Ysize, Y)),
            trainNoBetaReturn(X,Xsize, Xrownum,Y, Ysize, 1, _).
    
    :- begin_tests(lists).
    
    
    %% train tests
    test(train, [true(A =:= 0)]) :-
            reset_Model,
            convert_list_to_float_array([5.1,3.5,1.4,4.9,3.0,1.4,4.7,3.2,1.3,4.6,3.1,1.5],3, array(Xsize, Xrownum, X)),
            convert_list_to_float_array([0.2,0.2,0.2,0.2], array(Ysize, Y)),
            trainNoBetaReturn(X,Xsize, Xrownum,Y, Ysize, 1, A),
            predict(X, Xsize,Xrownum, Predic, PredicSize,0),
            convert_float_array_to_list(Predic, PredicSize, Result),
            print(Result).
    
    test(activeSet) :-
            reset_Model,
            activeSet(ActSet, ActSetSize),
            convert_float_array_to_list(ActSet, ActSetSize, Result),
            print(Result).
    
    test(matUtriCholFactor) :-
            reset_Model,
            matUtriCholFactor(Matrix, MatrixColNum, MatrixRowNum),
            print(MatrixColNum),
            convert_float_array_to_2d_list(Matrix, MatrixColNum, MatrixRowNum, Results),
            print(Results).
    
    test(betaPath) :-
            reset_Model,
            betaPath(Matrix, MatrixColNum, MatrixRowNum),
            print(MatrixColNum),
            convert_float_array_to_2d_list(Matrix, MatrixColNum, MatrixRowNum, Results),
            print(Results).
    
    
    :- end_tests(lists).