Skip to content

Commit

Permalink
Add minimalistic processing
Browse files Browse the repository at this point in the history
  • Loading branch information
vwmaus committed Oct 20, 2019
1 parent 33d2940 commit 3c1e3e7
Show file tree
Hide file tree
Showing 8 changed files with 345 additions and 2 deletions.
2 changes: 1 addition & 1 deletion R/dtw.R
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,7 @@
X = as.integer(match(x[[1]]$label, levels)),
IM = matrix(as.integer(0), nrow = n, ncol = 3),
A = as.integer(x[[1]]$Alig.N),
K = as.integer(length(x)),
K = as.integer(length(x[[1]]$Alig.N)),
P = as.integer(length(breaks)),
L = as.integer(length(levels)),
OV = as.double(overlap)))
Expand Down
131 changes: 131 additions & 0 deletions R/twdtw_reduce_time.R
Original file line number Diff line number Diff line change
@@ -0,0 +1,131 @@
#' @rdname twdtwApply
#' @aliases twdtwApply-twdtwTimeSeries
#'
#' @examples
#'
#' # Read time series to be labelled from csv
#' ts_file <- system.file("reduce_time/ts_MODIS13Q1.csv", package = "dtwSat")
#' ts <- read.csv(ts_file, stringsAsFactors = FALSE)
#'
#' # Read labelled temporal patterns from csv
#' pattern_files <- dir(system.file("reduce_time/patterns", package = "dtwSat"), full.names = TRUE)
#' patterns <- lapply(pattern_files, read.csv, stringsAsFactors = FALSE)
#'
#' # Label time series
#' ts_class <- .twdtw_reduce_time(x = ts, y = patterns, weight.fun = logisticWeight(-0.1, 50),
#' from = "2009-09-01", to = "2017-09-01", by = "6 month")
#' ts_class
#'
#' ts_class$pattern_name <- basename(pattern_files)[ts_class$label]
#' ts_class
#'
#' @export
.twdtw_reduce_time = function(x,
y,
weight.fun = NULL,
dist.method = "Euclidean",
step.matrix = symmetric1,
n = NULL,
span = NULL,
min.length = 0,
from = NULL,
to = NULL,
by = NULL,
overlap = .5,
fill = 255){

# Split time series from dates
px <- x[,names(x)!="date",drop=FALSE]
tx <- as.Date(x$date)

# Comput TWDTW alignments for all patterns
aligs <- do.call("rbind", lapply(seq_along(y), function(l){

# Split pattern time series from dates
py <- y[[l]][,names(y[[l]])!="date",drop=FALSE]
ty <- as.Date(y[[l]]$date)

# Compute local cost matrix
cm <- proxy::dist(py, px, method = dist.method)

if(!is.null(weight.fun)){

# Get day of the year for pattern and time series
doyy <- as.numeric(format(ty, "%j"))
doyx <- as.numeric(format(tx, "%j"))

# Compute time-weght matrix
w <- weight.fun(.g(proxy::dist(doyy, doyx, method = dist.method)))

# Apply time-weight to local cost matrix
cm <- w * cm

}

# Compute accumulated DTW cost matrix
internals <- .computecost(cm = cm, step.matrix = step.matrix)

# Find all low cost candidates
d <- internals$costMatrix[internals$N,1:internals$M]
a <- internals$startingMatrix[internals$N,1:internals$M]

# Remove overlapping matches within a span from local minimum
if(is.null(span)){
candidates <- data.frame(a, d)
candidates <- candidates[ candidates$d==ave(candidates$d, candidates$a, FUN=min), ]
candidates$b <- as.numeric(row.names(candidates))
} else {
b <- .findMin(d, tx, span = span)
candidates <- data.frame(a[b], d[b], b)
}

# Order maches by minimum TWDTW distance
I <- order(candidates$d)
if(length(I)<1) return(NULL)

# Select alignments
if(is.null(n)) n <- length(I)
if(length(I) > n) I <- I[1:n]

# Remove matches that overstretch
I <- I[diff(range(ty))*min.length <= tx[candidates$b[I]] - tx[candidates$a[I]]]

# Return null if there are no alignments left
if(length(I)<1) return(NULL)

# Build alignments table table
res <- data.frame(
Alig.N = I,
from = tx[candidates$a[I]],
to = tx[candidates$b[I]],
distance = candidates$d[I],
label = l
)

return(res)

}))

# Create classification intervals
breaks <- seq(as.Date(from), as.Date(to), by = by)
# Find best macthes for the intervals
best_matches <- .bestmatches(
x = list(aligs[order(aligs$from, aligs$from),]),
m = length(y),
n = length(breaks) - 1,
levels = seq_along(y),
breaks = breaks,
overlap = overlap,
fill = 99999)$IM

# Build output
out <- as.data.frame(best_matches[,c(1,3)])
names(out) <- c("label", "Alig.N")
out$from <- breaks[-length(breaks)]
out$to <- breaks[-1]
out <- merge(out, aligs[, c("label", "Alig.N", "distance")], by.x = c("label", "Alig.N"), by.y = c("label", "Alig.N"), all.x = TRUE)
out <- out[order(out$from), names(out)!="Alig.N"]
if(any(out$label==0)) out[out$label==0,]$label <- fill
return(out)
}

20 changes: 20 additions & 0 deletions examples/benchmark_minimalist.R
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
library(dtwSat)
log_fun = logisticWeight(-0.1, 50)
from = "2009-09-01"
to = "2017-09-01"
by = "6 month"

# S4 objects for original implementation
tw_patt = twdtwTimeSeries(MOD13Q1.patterns.list)
tw_ts = twdtwTimeSeries(MOD13Q1.ts)

# Table from csv for minimalist version
mn_patt <- lapply(dir(system.file("reduce_time/patterns", package = "dtwSat"), full.names = TRUE), read.csv, stringsAsFactors = FALSE)
mn_ts <- read.csv(system.file("reduce_time/ts_MODIS13Q1.csv", package = "dtwSat"), stringsAsFactors = FALSE)

# Benchtmark
rbenchmark::benchmark(
original = twdtwClassify(twdtwApply(x = tw_ts, y = tw_patt, weight.fun = log_fun), from = from, to = to, by = by)[[1]],
minimalist = .twdtw_reduce_time(x = mn_ts, y = mn_patt, weight.fun = log_fun, from = from, to = to, by = by)
)

24 changes: 24 additions & 0 deletions inst/reduce_time/patterns/cotton_MODIS13Q1.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
date,ndvi,evi,red,nir,blue,mir
2001-01-03,0.444967950410115,0.374766005056835,0.127977524042588,0.348767034507488,0.0931126028333047,0.180567671675996
2001-01-11,0.44311958982467486,0.3727575844039585,0.12828512170265896,0.34236421082028473,0.09247093833676046,0.17711373392112353
2001-01-20,0.4528943047935253,0.3868140721218037,0.12639918520131932,0.3443528289553863,0.09042335422512508,0.17207438633500732
2001-01-29,0.47954905797260644,0.42212182637897777,0.12160437335098868,0.35909517081606984,0.08683246838578486,0.1652165788651114
2001-02-06,0.5252049716567443,0.4778213439933965,0.11350006074692098,0.386574055833113,0.0816772100061517,0.1563289273654477
2001-02-15,0.587834621504687,0.5476113457525791,0.10222679044592942,0.4227993528028412,0.07510951840631076,0.14532466065506566
2001-02-24,0.6613212569723727,0.6217219888548638,0.08856983717149404,0.4613187749972771,0.06747995454365656,0.1323994194224809
2001-03-05,0.7367569672306624,0.6896728241770063,0.07386595308255885,0.4952951110615866,0.05930890889238878,0.11815991321888507
2001-03-13,0.8045355419376814,0.7426512648511678,0.0597273678232791,0.5192354316834878,0.051206337631188155,0.10365107280850691
2001-03-22,0.856542712330896,0.7748863054369326,0.04767535195379727,0.5299100336467649,0.04376268987117231,0.09025314846387622
2001-03-31,0.8877056650068627,0.7838838969284608,0.03881748877657129,0.5264160188133048,0.03744683667641247,0.07947347683852109
2001-04-09,0.896453505484532,0.76987088139346,0.0336817637739788,0.509700014461407,0.0325435655971044,0.0726942971625978
2001-04-17,0.8841062361480679,0.7349802022449392,0.0322478419886479,0.48195033295890116,0.02914604377846018,0.07094465402010884
2001-04-26,0.8536429475591288,0.6826004176614213,0.03412781418705604,0.44613079323896665,0.027195803379201054,0.07474466024730077
2001-05-05,0.8084992100289524,0.6170278325356408,0.03878916991312941,0.40568961444019197,0.02654527670177526,0.08404061149786808
2001-05-13,0.7519171467993048,0.5432913448150851,0.04571106331588187,0.36430574237228874,0.02701358372420419,0.09822477900988834
2001-05-22,0.6869897137680677,0.46690921061751117,0.054420475908401586,0.32552583545229186,0.028416797268485273,0.11622585610897798
2001-05-31,0.6171208018429609,0.39341389531868143,0.06443232207379304,0.29227589823430467,0.03057166663067295,0.13665919920275993
2001-06-09,0.546377975615634,0.32766032672225087,0.07517484547920743,0.2663889217463392,0.03328709494925107,0.15802876530309223
2001-06-17,0.4792889084682046,0.2730983287499943,0.08598559951325613,0.24835434047903487,0.036362152924044155,0.17896248398070724
2001-06-26,0.4199404774833143,0.23123039005386997,0.09621951669697684,0.23742069178045377,0.03960288137971567,0.1984488751274781
2001-07-05,0.37079339589385363,0.20146793921652217,0.10541987409401181,0.23200753301277785,0.04285219878988699,0.216002115582154
2001-07-14,0.331634772021193,0.181355567059534,0.113487387628814,0.230252327695981,0.0460231258415498,0.231730119203362
24 changes: 24 additions & 0 deletions inst/reduce_time/patterns/maize_MODIS13Q1.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
date,ndvi,evi,red,nir,blue,mir
2001-02-20,0.462427363481723,0.311468097169514,0.105724165720738,0.290319002761205,0.0745369829577744,0.165140392344011
2001-02-25,0.47125355746184183,0.3166962192844462,0.10232763667644283,0.2862547222377701,0.07214226078879223,0.16360998446659547
2001-03-03,0.4972289300185806,0.34102884775668374,0.09662078043423508,0.29245070057858347,0.0682655583727576,0.15870292458399596
2001-03-09,0.5369907259096383,0.38046439139402516,0.08924651776801391,0.30722744777757144,0.06323956827324381,0.15087062580076602
2001-03-15,0.5867214167544808,0.43047036469167754,0.08087479447887254,0.32855068088668127,0.05742141789650735,0.1406675360099526
2001-03-21,0.6414169658432533,0.48513635909404146,0.07223198710798212,0.35343613807482027,0.05122663756078658,0.12892811253905226
2001-03-26,0.6959045710106386,0.538399876868478,0.06396902405167029,0.37862086601586503,0.04504742027908625,0.11659348191541159
2001-04-01,0.7453138462468007,0.5846347775737952,0.05661391250352754,0.4009111936295438,0.03922135911747632,0.10463090866781981
2001-04-07,0.7854351361685876,0.6191045872515706,0.05054659534620658,0.4174709580497008,0.03401267167553239,0.09396835658787607
2001-04-13,0.8131434223858617,0.6384977615490575,0.04598052737152547,0.426182858359981,0.02959492395872,0.08541021636094934
2001-04-19,0.82659042681737,0.6411661464499067,0.04298589353564932,0.42586821630366717,0.0260568591614169,0.07957967337873814
2001-04-25,0.825203244437692,0.627106366988472,0.0415257644187671,0.416341899963063,0.0234178073510757,0.0768927489458227
2001-04-30,0.8096374955828157,0.597875393454268,0.04149083972964175,0.3984159684112245,0.021643436672267827,0.07754078109180956
2001-05-06,0.78161593080625,0.5563387827464932,0.04274115347140408,0.3737942077002905,0.02066658294362743,0.08148721467833592
2001-05-12,0.7435931357409921,0.5061845470737054,0.0451394520404325,0.3447819285360683,0.02040730209424049,0.0885024719492727
2001-05-18,0.6984644741201409,0.4514978242821856,0.04856717076719004,0.31400864739514367,0.02078433503364764,0.09820023812715498
2001-05-24,0.6492713149060283,0.3963228316303556,0.05293226789061162,0.28412757935509697,0.021722788559789038,0.11007633333987754
2001-05-29,0.598885448652584,0.3442052781007675,0.058162979440454246,0.2574768022946922,0.02315571627412572,0.12356147996306348
2001-06-04,0.5497883829978768,0.2979049689707265,0.06419246981112835,0.23584772668606419,0.02502037112115918,0.1380733558875628
2001-06-10,0.5039482785686681,0.2592497375435074,0.07094599764249833,0.22035917843902117,0.02725424318349895,0.15305196703428736
2001-06-16,0.46272651829787836,0.22904944912951808,0.07832748234428298,0.21137481948518425,0.029790424272281894,0.16799515559785874
2001-06-22,0.4267243653338272,0.2069942562969657,0.08620804077681277,0.20842023271014157,0.03255456263890864,0.18251981601564243
2001-06-28,0.396283797982961,0.19240034761769,0.0944473109047571,0.210740708687293,0.0354696773659327,0.196285828408661
24 changes: 24 additions & 0 deletions inst/reduce_time/patterns/soybean_MODIS13Q1.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
date,ndvi,evi,red,nir,blue,mir
2000-10-15,0.365295460859194,0.220981257645001,0.111894694872652,0.233946822206083,0.064580106907113,0.226400944649906
2000-10-21,0.37409688589362905,0.23453494879036565,0.11237163767261167,0.24496255484650878,0.07054532406216199,0.22122346282336844
2000-10-27,0.3938875377482366,0.2598725937146358,0.1112409622693289,0.2619579300264877,0.07528668134557456,0.21380645982131496
2000-11-02,0.42648589601610293,0.29965534831520635,0.10831237295698622,0.2861079489636935,0.07823484428595609,0.20395123649009067
2000-11-08,0.47260218350032934,0.35515320768270603,0.10352369179839634,0.3178942017741009,0.07895274882437292,0.19167965873869341
2000-11-14,0.5306187407641799,0.4246706832048077,0.09707878024916958,0.35633199881310096,0.07731072482801925,0.17745937053634037
2000-11-21,0.5967147913812151,0.5036085510254732,0.0894276182259448,0.39902925177664844,0.07354234415034622,0.1621362638207481
2000-11-27,0.6651962194758281,0.5848864270733645,0.08123667566286298,0.44240903154619177,0.06823856979330911,0.14684401141048103
2000-12-03,0.7293591244805184,0.6600923599575469,0.07330310627809536,0.4822820290602561,0.062249542822957,0.13282486581413197
2000-12-09,0.7825236021829289,0.7208710488305187,0.06644911287378416,0.5145277732264604,0.05654351598796634,0.12123265956334842
2000-12-15,0.8191417229705451,0.7604157265547651,0.06140457065523071,0.5358175466476227,0.05203539141279634,0.11293800987508722
2000-12-22,0.8358009939775857,0.7748042970794984,0.05869112513050826,0.5442501761637007,0.0494069924916686,0.10837434631542692
2000-12-28,0.8316618160020145,0.7635457647477194,0.058554995883485214,0.5395958782169152,0.04899363057568795,0.10750465636986029
2001-01-03,0.8084111026604361,0.7294529223308609,0.06094622296149683,0.5232148244169779,0.050744546995138175,0.10987763870544076
2001-01-09,0.7698309684738202,0.6779802627848236,0.06553702184742027,0.4977217525077458,0.05424726692631404,0.11475018170579324
2001-01-15,0.7209948935606467,0.6160446949920498,0.071780765101067,0.4664111994139621,0.05882121268548136,0.12126749107487562
2001-01-21,0.6672663837096635,0.5506062476024197,0.07900789918405153,0.43258806888389373,0.06367218203613158,0.12864642020175796
2001-01-28,0.613526308348935,0.48760312814105455,0.08651599768288241,0.39908537311110615,0.06803839968170146,0.13628721627675403
2001-02-03,0.563679076152823,0.43131183073733287,0.09364614584980943,0.36799528550707156,0.07131042009790925,0.14381057133491432
2001-02-09,0.5204597183703794,0.38416380927837396,0.09984164860871392,0.3406237653474741,0.07311594365924114,0.1510204185968703
2001-02-15,0.4856355520518031,0.34714344610003467,0.10466975283599628,0.31770823866116277,0.0733338621068568,0.15779799754644994
2001-02-21,0.46039099687944673,0.32057208845961077,0.10785302650604524,0.29979996151419147,0.07207619381460215,0.16391451487020098
2001-02-28,0.445711446516946,0.304612431025669,0.109192892489924,0.287436407004264,0.0695601132749626,0.169053416214151
94 changes: 94 additions & 0 deletions inst/reduce_time/ts_MODIS13Q1.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
date,ndvi,evi,red,nir,blue,mir
2009-08-05,0.3169,0.1687,0.1167,0.225,0.0427,0.2193
2009-08-28,0.2609,0.1385,0.1168,0.1993,0.0548,0.2657
2009-09-13,0.1794,0.0809,0.1219,0.1752,0.0348,0.276
2009-09-28,0.2785,0.1617,0.1308,0.2318,0.0608,0.2306
2009-10-01,0.1769,0.0993,0.1698,0.2428,0.0565,0.315
2009-10-31,0.6701,0.4491,0.0674,0.3413,0.0295,0.1442
2009-11-16,0.7259,0.7358,0.0861,0.5422,0.0679,0.1245
2009-12-02,0.9388,0.9227,0.0198,0.628,0.045,0.1292
2009-12-14,0.7379,0.6383,0.0693,0.4597,0.1409,0.1007
2009-12-25,0.9125,0.748,0.0219,0.4788,0.0111,0.08
2010-01-05,0.6576,0.672,0.1183,0.5729,0.2465,0.263
2010-01-18,0.3707,0.4547,0.1868,0.4069,0.1757,0.1892
2010-02-03,0.2685,0.1622,0.1494,0.2591,0.062,0.2978
2010-03-05,0.5466,0.3843,0.1022,0.3487,0.0478,0.1781
2010-03-17,0.7121,0.5757,0.0737,0.4384,0.0396,0.1678
2010-03-29,0.8159,0.6076,0.0452,0.446,0.0091,0.0684
2010-04-09,0.8796,0.73740000000000006,0.0306,0.478,0.0193,0.0754
2010-04-25,0.9009,0.8169,0.0283,0.5429,0.0184,0.062
2010-05-20,0.8231,0.6455,0.0414,0.4267,0.0244,0.0814
2010-05-27,0.7524,0.4739,0.0454,0.3214,0.0184,0.0805
2010-06-12,0.6657,0.4061,0.0591,0.2945,0.0267,0.1183
2010-06-28,0.49,0.301,0.0911,0.2662,0.0478,0.1538
2010-07-21,0.389,0.2342,0.1075,0.2444,0.0571,0.1692
2010-07-30,0.339,0.2106,0.1239,0.251,0.0648,0.1896
2010-08-22,0.2862,0.1853,0.1591,0.2867,0.0693,0.2756
2010-09-09,0.273,0.1873,0.1641,0.2874,0.0835,0.3027
2010-09-16,0.2788,0.1765,0.1399,0.2481,0.074,0.276
2010-10-09,0.2755,0.1686,0.1391,0.2449,0.0682,0.2755
2010-10-20,0.211,0.1157,0.1428,0.2192,0.0567,0.2105
2010-11-03,0.2755,0.1467,0.1308,0.2303,0.0427,0.2735
2010-11-24,0.86,0.581,0.0265,0.3523,0.0146,0.0845
2010-12-16,0.92,0.9011,0.026,0.6241,0.0161,0.1069
2010-12-25,0.9351,0.9139,0.0212,0.6328,0.0116,0.0943
2011-01-10,0.882,0.8581,0.0378,0.6031,0.0244,0.1223
2011-01-31,0.3246,0.1792,0.1146,0.2248,0.0501,0.2465
2011-02-14,0.2693,0.2263,0.185,0.3214,0.1362,0.221
2011-02-23,0.2653,0.1654,0.1221,0.2103,0.0764,0.1717
2011-03-18,0.3634,0.2891,0.1485,0.3181,0.0863,0.218
2011-03-26,0.6881,0.5454,0.0724,0.3919,0.0407,0.1707
2011-04-19,0.9062,0.6599,0.0197,0.4004,0.0102,0.0546
2011-05-05,0.9096,0.8403,0.0265,0.5599,0.0176,0.0588
2011-05-14,0.9063,0.8416,0.0286,0.5825,0.0145,0.065
2011-05-30,0.878,0.7637,0.0329,0.5068,0.0204,0.0589
2011-06-24,0.7817,0.5605,0.0466,0.3805,0.0228,0.0813
2011-06-29,0.7457,0.5012,0.048,0.3296,0.0284,0.1029
2011-07-15,0.5194,0.321,0.0833,0.2634,0.0481,0.1526
2011-08-02,0.4033,0.2544,0.1114,0.262,0.0601,0.1709
2011-08-18,0.3519,0.2277,0.1273,0.2656,0.0682,0.1958
2011-09-03,0.3623,0.2233,0.1276,0.2726,0.0554,0.2733
2011-09-19,0.3244,0.2097,0.1415,0.2774,0.0676,0.272
2011-10-04,0.3296,0.2657,0.1595,0.3164,0.0752,0.334
2011-10-27,0.2434,0.1737,0.1512,0.2485,0.1521,0.2697
2011-11-13,0.4236,0.3227,0.1263,0.312,0.0674,0.2237
2011-11-29,0.8641,0.6987,0.0337,0.4625,0.0174,0.1058
2011-12-03,0.8935,0.8458,0.0334,0.5941,0.0183,0.1347
2011-12-27,0.9041,0.8743,0.0252,0.5006,0.039,0.0672
2012-01-09,0.8229,0.8991,0.0687,0.7075,0.0858,0.1228
2012-01-28,0.5187,0.3247,0.0804,0.2537,0.0243,0.1249
2012-02-07,0.2889,0.2382,0.175,0.3172,0.0639,0.2641
2012-03-04,0.3884,0.2,0.0966,0.2193,0.0354,0.2113
2012-03-13,0.3159,0.2237,0.18,0.3463,0.0758,0.165
2012-03-22,0.8541,0.6418,0.0322,0.4094,0.0178,0.0609
2012-04-07,0.8614,0.6827,0.0335,0.45,0.0168,0.0536
2012-04-23,0.7968,0.5966,0.0461,0.4078,0.0225,0.0694
2012-05-09,0.8309,0.6055,0.0361,0.391,0.019,0.0607
2012-06-01,0.7016,0.3898,0.0469,0.2675,0.0179,0.0842
2012-06-10,0.528,0.2432,0.0602,0.1949,0.0229,0.127
2012-07-03,0.3303,0.1096,0.0589,0.117,0.0194,0.1637
2012-07-19,0.3243,0.1171,0.0675,0.1323,0.0206,0.1701
2012-08-04,0.322,0.1365,0.08,0.156,0.0326,0.1939
2012-08-20,0.2579,0.1838,0.2229,0.3779,0.081,0.3034
2012-09-05,0.2489,0.184,0.2055,0.3417,0.0966,0.2673
2012-09-14,0.2675,0.2052,0.2092,0.362,0.1008,0.3167
2012-10-06,0.3047,0.227,0.1476,0.277,0.0777,0.2942
2012-10-29,0.3206,0.2337,0.1398,0.2718,0.0722,0.2951
2012-11-01,0.276,0.2122,0.1608,0.2834,0.0726,0.3471
2012-11-30,0.1941,0.193,0.2661,0.3943,0.2402,0.1671
2012-12-07,0.5567,0.4362,0.1012,0.3554,0.0831,0.209
2012-12-24,0.8884,0.7403,0.0287,0.486,0.0152,0.0868
2013-01-09,0.9436,0.7865,0.0147,0.5075,0.0039,0.0715
2013-01-17,0.942,0.9185,0.0185,0.6205,0.0124,0.108
2013-02-15,0.5129,0.2975,0.0736,0.2286,0.0589,0.1131
2013-02-19,0.3488,0.1924,0.0922,0.191,0.0337,0.2226
2013-03-12,0.3518,0.1964,0.0932,0.1944,0.0439,0.1962
2013-04-01,0.8148,0.6866,0.0445,0.4363,0.0369,0.0766
2013-04-17,0.8964,0.6713,0.0226,0.4137,0.0124,0.0495
2013-05-08,0.8669,0.5752,0.0244,0.3425,0.0142,0.0599
2013-05-19,0.8378,0.5342,0.0285,0.3231,0.0154,0.0654
2013-05-26,0.8295,0.5434,0.0307,0.3296,0.0185,0.0646
2013-06-13,0.7172,0.4156,0.0457,0.2775,0.021,0.1003
2013-06-29,0.3458,0.122,0.0627,0.129,0.0196,0.1603
2013-07-15,0.3208,0.1163,0.0671,0.1305,0.0227,0.1745
2013-07-31,0.317,0.1309,0.0827,0.1595,0.0253,0.2039
Loading

0 comments on commit 3c1e3e7

Please sign in to comment.