-
Notifications
You must be signed in to change notification settings - Fork 0
/
aq_dataset_cpd_rmweather_window_length.R
65 lines (49 loc) · 2.92 KB
/
aq_dataset_cpd_rmweather_window_length.R
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
rmweather_no2_df = delta_comparison_london_no2 %>%
filter(date >= as.Date("2019-01-01") & date <= as.Date("2019-07-31"),
delta == "rmweather") %>%
select(-delta)
delta_no2_df = delta_comparison_london_no2 %>%
filter(date >= as.Date("2019-01-01") & date <= as.Date("2019-07-31"),
delta == "BAU - observed (delta)") %>%
select(-delta)
window_length_rm = c(7, 14,21, 28, 35, 42) #4, 6, 8, 12, 25%, 50% respectively
percentage_value_rm = c("4%", "6%", "8%", "12%", "25%", "25%")
write.csv(rmweather_no2_df, "rmweather_no2_df")
aq_rmweather_window_length = map_dfr(.x = window_length_rm,
.f = ~window_length_constrain(df = rmweather_no2_df,
.x, k = 8))
aq_delta_window_length = map_dfr(.x = window_length_rm,
.f = ~window_length_constrain(df = delta_no2_df,
.x, k = 8))
w = 35
aq_rmweather_window_length%>%
filter(date >= as.Date("2019-03-01") & date <= as.Date("2019-07-30"),
window_length_level == w, variables != "r.squareds") %>%
ggplot(aes(x = date, y = value))+
annotate("rect", xmin = as.POSIXct(as.Date("2019-04-08")),
xmax = as.POSIXct(as.Date("2019-06-15")), ymin = -Inf, ymax = Inf,
alpha = .2)+
geom_line(aes(colour = variables), lwd = 1.5)+
geom_point(data = filter(aq_rmweather_window_length, date >= as.Date("2019-03-01") & date <= as.Date("2019-07-30"),
cp==TRUE & variables == "Test dataset"
& window_length_level == w)
, size = 3, colour = "blue")+
labs(x= "Date", y = bquote('Normalised'~NO[2]~(mu * g*~m^"-3"))) +
facet_grid(vars(variables), vars(window_length_level), scales = "free_y") +
theme_bw(base_size = 15)
linear_approx_rmweather_cp = map_dfr(.x = window_length_rm,
.f = ~change_point_model_statistics(df = aq_rmweather_window_length,
.x, FALSE))
linear_approx_rmweather_cp_stats = map_dfr(.x = window_length_rm,
.f = ~change_point_model_statistics(df = aq_rmweather_window_length,
.x, TRUE))
write.csv(linear_approx_rmweather_cp_stats, "linear_approx_rmweather_cp_stats.csv")
linear_approx_rmweather_cp %>%
filter(date >= as.Date("2019-03-01") & date <= as.Date("2019-07-30")) %>%
ggplot(aes(date, value)) +
geom_line(aes(colour= variables), lwd = 1.5)+
geom_point(data = filter(linear_approx_rmweather_cp, date >= as.Date("2019-03-01") & date <= as.Date("2019-07-30"),
cp==TRUE), colour = "blue", size = 3) +
labs(x= "Date", y = bquote('Normalised'~NO[2]~(mu * g*~m^"-3")), colour = "Change point functions") +
facet_wrap(~window_length_level)+
theme_bw(base_size = 15)