Mercurial > hg > dtl-dml-cliopatria
changeset 4:bbebda98c679 no-matlab
removed matlab from computations
author | wolffd.mail@googlemail.com |
---|---|
date | Fri, 13 Jul 2018 16:58:30 +0000 |
parents | 83702725b6e7 |
children | 6cc033b89fcb |
files | cpack/dml/lib/computations.pl |
diffstat | 1 files changed, 29 insertions(+), 28 deletions(-) [+] |
line wrap: on
line diff
--- a/cpack/dml/lib/computations.pl Fri Jul 13 16:42:16 2018 +0000 +++ b/cpack/dml/lib/computations.pl Fri Jul 13 16:58:30 2018 +0000 @@ -57,7 +57,7 @@ :- use_module(library(listutils)). :- use_module(library(lambda)). :- use_module(library(memo)). -:- use_module(library(mlserver)). +% :- use_module(library(mlserver)). :- use_module(library(sandbox)). :- use_module(library(backend_json)). :- use_module(library(real)). @@ -254,11 +254,11 @@ row_op(uniform_tempo_r(Meth,DT),Rows,Samples) :- !, row_op(tempo,Rows,Tempo), uniform_sample(r,Meth,DT,Tempo,Samples). row_op(normalised_tempo(N),Rows,Samples) :- !, row_op(tempo,Rows,Tempo), normalised_sample(ml,N,Tempo,Samples). row_op(normalised_tempo_r(N),Rows,Samples) :- !, row_op(tempo,Rows,Tempo), normalised_sample(r,N,Tempo,Samples). -row_op(tempo_hist(DT,Map),Rows,Edges-Counts) :- !, - row_op(uniform_tempo(DT),Rows,_-Tempo), - M===Map, - [arr(Counts), arr(Edges)] === - deal(accumhist(flatten(feval(M,Tempo)),1,cardr(M)), flatten(edges(M))). +% row_op(tempo_hist(DT,Map),Rows,Edges-Counts) :- !, +% row_op(uniform_tempo(DT),Rows,_-Tempo), +% M===Map, +% [arr(Counts), arr(Edges)] === +% deal(accumhist(flatten(feval(M,Tempo)),1,cardr(M)), flatten(edges(M))). row_op(tempo_hist_r(DT,Map),Rows,Edges-Counts) :- !, map_to_r_edges(Map,REdges), @@ -268,16 +268,16 @@ % memberchk(counts=Counts,Hist), % memberchk(breaks=Edges,Hist). -row_op(freq_hist(Map1,W),Rows,Counts) :- - column(transcription,freq,J), - ( W=none - -> maplist(arg(J),Rows,Freqs), Weights=1 - ; column(transcription,W,I), - rows_cols([J,I],Rows,[Freqs,Weights]) - ), - Map===Map1, % evaluate map and keep in Matlab workspace - X=feval(Map,12*log2(Freqs)-(12*log2(440)-69)), - array_list(accumhist(flatten(X),flatten(Weights),cardr(Map)),Counts). +% row_op(freq_hist(Map1,W),Rows,Counts) :- +% column(transcription,freq,J), +% ( W=none +% -> maplist(arg(J),Rows,Freqs), Weights=1 +% ; column(transcription,W,I), +% rows_cols([J,I],Rows,[Freqs,Weights]) +% ), +% Map===Map1, % evaluate map and keep in Matlab workspace +% X=feval(Map,12*log2(Freqs)-(12*log2(440)-69)), +% array_list(accumhist(flatten(X),flatten(Weights),cardr(Map)),Counts). row_op(freq_hist_r(Map1,W),Rows,Counts) :- column(transcription,freq,J), @@ -295,8 +295,8 @@ map_edges(r,Map,Edges) :- map_to_r_edges(Map,Expr), Edges <- Expr. -map_edges(ml,Map,Edges) :- - array_list(edges(Map),Edges). +% map_edges(ml,Map,Edges) :- +% array_list(edges(Map),Edges). map_to_r_edges(expmap(Min,Max,N),sapply(seq(log(Min),log(Max),len=N+1),exp)). map_to_r_edges(binmap(Min,Max,N),seq(Min-HalfWidth,Max+HalfWidth,len=N+1)) :- HalfWidth=(Max-Min)/(2*(N-1)). @@ -333,11 +333,12 @@ aggregate(max(T), member(T,Times), MaxT), interp1(Lang,cubic,linspace(0,MaxT,N),Times,Vals,Times1,Vals1). -interp1(ml,Meth,TSpec,Times,Vals,Times1,Vals1) :- - length(Times,N), - (N<4 -> Method=q(linear); Method=q(Meth)), - T1===flatten(TSpec), - [arr(Times1), arr(Vals1)]===deal(T1,interp1(Times,Vals,T1,Method)). +% interp1(ml,Meth,TSpec,Times,Vals,Times1,Vals1) :- +% length(Times,N), +% (N<4 -> Method=q(linear); Method=q(Meth)), +% T1===flatten(TSpec), +% [arr(Times1), arr(Vals1)]===deal(T1,interp1(Times,Vals,T1,Method)). + interp1(r,Meth,TSpec,Times,Vals,Times1,Vals1) :- ml_r(TSpec,RTSpec), length(Times,N), @@ -348,7 +349,7 @@ ml_r(X1:DX:X2, seq(X1,X2,DX)). ml_r(linspace(X1,X2,N), seq(X1,X2,len=N)). -array_list(Array,List) :- arr(List)===flatten(Array). +% array_list(Array,List) :- arr(List)===flatten(Array). :- meta_predicate '*'(2,2,+,-). *(F1,F2,X,Y) :- call(F1,X,Z), call(F2,Z,Y). @@ -362,10 +363,10 @@ Weight is Dur*Vel. -tempo_curves_stats(ml,Curves, _{means:Means,std_devs:StdDevs}) :- - Data===arr(Curves), - array_list(mean(Data,2),Means), - array_list(std(Data,0,2),StdDevs). +% tempo_curves_stats(ml,Curves, _{means:Means,std_devs:StdDevs}) :- +% Data===arr(Curves), +% array_list(mean(Data,2),Means), +% array_list(std(Data,0,2),StdDevs). tempo_curves_stats(r,Curves, _{means:Means,std_devs:Stds}) :- data <- Curves,