comparison ext/scatter_desc.R @ 0:205974c9568c tip

Initial commit. Predictions not included for lack of space.
author franrodalg <f.rodriguezalgarra@qmul.ac.uk>
date Sat, 29 Jun 2019 18:45:50 +0100
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:205974c9568c
1 library(tidyverse)
2
3 feats_mode <- 'original'
4 feats_lev <- 'f'
5
6 feats_path <- paste0('~/Repositories/research/datasets/features/gtzan/',
7 feats_mode, '/scattering/')
8
9 feats <- read.csv(file = paste0(feats_path, feats_lev, '.csv'))
10
11 feats_desc <-
12 feats %>%
13 group_by(ex_id, gt) %>%
14 summarise_all(funs(mean, median, var, min, max,
15 skew = psych::skew,
16 kurt = psych::kurtosi)) %>%
17 ungroup()
18
19 dif <- function(x) x - lag(x)
20
21 feats_dif <-
22 feats %>%
23 group_by(ex_id, gt) %>%
24 mutate_all(funs(dif)) %>%
25 na.omit() %>%
26 ungroup()
27 names(feats_dif) <- c(names(feats_dif)[1:2],
28 paste0(names(feats_dif)[3:length(names(feats_dif))],
29 "_dif"))
30
31 feats_dif2 <-
32 feats_dif %>%
33 group_by(ex_id, gt) %>%
34 mutate_all(funs(dif)) %>%
35 na.omit() %>%
36 ungroup()
37 names(feats_dif2) <- c(names(feats_dif2)[1:2],
38 paste0(names(feats_dif2)[3:length(names(feats_dif2))],
39 "2"))
40
41 feats_desc <-
42 cbind(feats_desc,
43 feats_dif %>%
44 group_by(ex_id, gt) %>%
45 summarise_all(funs(mean, var)) %>%
46 ungroup() %>%
47 select(-ex_id, -gt),
48 feats_dif2 %>%
49 group_by(ex_id, gt) %>%
50 summarise_all(funs(mean, var)) %>%
51 ungroup() %>%
52 select(-ex_id, -gt)
53 )
54
55
56 file_name <- paste0(feats_path, feats_lev, '_desc.csv')
57 write.csv(x = feats_desc, file = file_name, row.names = F)
58