X-Git-Url: https://git.auder.net/?p=epclust.git;a=blobdiff_plain;f=TODO;h=957c1119264e3d8542a2aa16803b38672c6afca8;hp=69379751e75b51a85d125319a34104f062fa668d;hb=HEAD;hpb=5edda192f1a634ba284acdea7b6302f60df7b000 diff --git a/TODO b/TODO index 6937975..957c111 100644 --- a/TODO +++ b/TODO @@ -1,34 +1,53 @@ simulateur : complètement aléatoire ? from Irish dataset ? +wmtsa : wavBootstrap wavelets methods in statistics with R - p180 -00-convertir2009 et 2010.R -01-extractFeatures.R pour 2009 [utilise Stbr.R] (car on prédit 2010, pas besoin) -02-cluster2009.R -03-compute-sum-of-classes2009.R -05-cluster2WER-2009.R -06-prediction.R - Essayer distance wdist du package biwavelet ? geometric structure of high dim data and dim reduction 2011 -https://docs.docker.com/engine/getstarted/step_one/ +Piste à explorer pour les comparaisons: H20 -A faire: - - finir les experiences (sur nb de classes, nb de curves / chunk, nb de procs) - et sur d'autres architectures - ==> code OK, source("wrapper.R") puis - serialize("build", "pathTo2010.csv","pathTo2010.bin") - ppam_exe("build",np,"pathTo2010.bin","nbSeriesPerChunk nbClusters 1 2") - C = getMedoids("build", "ppamResult.xml", "ppamFinalSeries.bin") - quelques_series = deserialize("pathTo2010.bin", rangs...) - #plot C ... et quelques_series ... - getDistor("buid", "ppamResult.xml", "pathTo2010.bin") +#https://stat.ethz.ch/pipermail/r-help/2011-June/280133.html +#randCov = function(d) +#{ +# x <- matrix(rnorm(d*d), nrow=d) +# x <- x / sqrt(rowSums(x^2)) +# x %*% t(x) +#} -- interface matrice -> binaire - OK +#TODO: map-reduce more appropriate R/clustering.R ligne 88 - - courbe synchrone - ?? +#TODO: use dbs(), +#https://www.r-bloggers.com/debugging-parallel-code-with-dbs/ +#http://gforge.se/2015/02/how-to-go-parallel-in-r-basics-tips/ -Piste à explorer pour les comparaisons: H20 +PLOT: +plot manifold 2D distances WER / +fenetre tempo forme des courbes / +medoids / +gain en prevision: clust puis full --> enercast + +------- + +Voici le code : + +library(epclust) + +n <- 5 +N <- 128 +M <- matrix(runif(n * N), nrow = n) #séries en lignes +M <- t(apply(M, 1, cumsum)) / sqrt(n * N) +matplot(t(M), type = 'l', lty = 1) + +dists3a <- computeWerDists(1:n, function(inds) M[,inds], n) + +# je passe de distance Wer à corrélations : moralement tout est à 0 +summary((1 - dists3a[lower.tri(dists3a)]^2) / N / n) + +# or, les courbes sont très similaires, nous devrions être proche de 1 ! +corM <- cor(t(M)) +summary(corM[lower.tri(corM)]) + +#si pas lissage --> on doit trouver 1 : TOCHECK +#regarder biwavelets smooth.wavelet : s'en inspirer