Prolog "visualize"

Admin User, created Apr 29. 2025
         
/**
* Warranty & Liability
* To the extent permitted by applicable law and unless explicitly
* otherwise agreed upon, XLOG Technologies AG makes no warranties
* regarding the provided information. XLOG Technologies AG assumes
* no liability that any problems might be solved with the information
* provided by XLOG Technologies AG.
*
* Rights & License
* All industrial property rights regarding the information - copyright
* and patent rights in particular - are the sole property of XLOG
* Technologies AG. If the company was not the originator of some
* excerpts, XLOG Technologies AG has at least obtained the right to
* reproduce, change and translate the information.
*
* Reproduction is restricted to the whole unaltered document. Reproduction
* of the information is only allowed for non-commercial uses. Selling,
* giving away or letting of the execution of the library is prohibited.
* The library can be distributed as part of your applications and libraries
* for execution provided this comment remains unchanged.
*
* Restrictions
* Only to be distributed with programs that add significant and primary
* functionality to the library. Not to be distributed with additional
* software intended to replace any components of the library.
*
* Trademarks
* Jekejeke is a registered trademark of XLOG Technologies AG.
*/
:- ensure_loaded(library(edge/noise)).
:- ensure_loaded(library(tester/plot)).
:- ensure_loaded(library(misc/react)).
/***************************************************************/
/* Visualize */
/***************************************************************/
% noise_train2(+List, +Atom, +Integer, +Integer, +List, -List, -List)
noise_train2(E, Z, N, I, T, B) :-
noise_recon(N, E, Z, S, C),
plot_begin([height(50),width(50),minx(0),maxx(100),miny(0),maxy(15),mark('')]),
sys_noise_improve2(I, N, E, Z, S, C, S, T, B),
plot_end.
% sys_noise_improve2(+Integer, +Integer, +List, +Atom, +Integer, +List, +List, -List, -List)
sys_noise_improve2(0, _, E, _, S, _, _, S, E) :- !.
sys_noise_improve2(_, _, E, _, 0, _, _, 0, E) :- !.
sys_noise_improve2(I, N, E, Z, S, C, _, R, G) :-
sys_noise_blame(E, Z, S, C, F),
J is I-1,
noise_recon(N, F, Z, T, D),
noise_visual(I, S, J, T),
sys_noise_improve2(J, N, F, Z, T, D, T, R, G).
% noise_visual(+List)
noise_visual(I, S, J, T) :-
I2 is 100-I,
J2 is 100-J,
plot_add([[I2,S],[J2,T]], [height(50),width(50),minx(0),maxx(100),miny(0),maxy(15),mark('')]).