Linear Regression and Time Series Model_WW for 1,1-Dichloroethene

Author

Callistus Obunadike

setwd("C:/Users/obunadic8159/OneDrive - ARCADIS/Desktop/Data_Analysis_11DCE_14DOX/Recent_New_Data/WW")
#Load necessary libraries
#install.packages("car")
#install.packages("corrplot")
#install.packages("MASS")
#install.packages("lmtest")
library(MASS)
library(dplyr)
library(ggplot2)
library(caret)
library(car)
library(corrplot)
library(e1071)
library(forecast)
library(lubridate)
library(lmtest)

Importing the Data from our directory

# Load the dataset
data <- read.csv("C:/Users/obunadic8159/OneDrive - ARCADIS/Desktop/Data_Analysis_11DCE_14DOX/Recent_New_Data/WW/11DCE.csv")

Visualizing the Data Type and Structure

##################Checking the Data Type and Structure ###############
head(data)
  SiteName      Date Quarter   X11DCE
1     WW01 7/16/2015      Q3 0.004790
2     WW01 8/24/2015      Q3 0.001600
3     WW01 8/24/2015      Q3 0.002250
4     WW01 9/28/2015      Q3 0.000434
5     WW01 11/3/2015      Q4 0.001280
6     WW01 12/8/2015      Q4 0.001460
str(data)
'data.frame':   2680 obs. of  4 variables:
 $ SiteName: chr  "WW01" "WW01" "WW01" "WW01" ...
 $ Date    : chr  "7/16/2015" "8/24/2015" "8/24/2015" "9/28/2015" ...
 $ Quarter : chr  "Q3" "Q3" "Q3" "Q3" ...
 $ X11DCE  : num  0.00479 0.0016 0.00225 0.000434 0.00128 0.00146 0.00189 0.00131 0.000216 0.00243 ...

Convert Date to Date format and factorizing Site Name

# Convert Date to Date format and factorize SiteName
data$Date <- as.Date(data$Date, format="%m/%d/%Y")
data$SiteName <- as.factor(data$SiteName)

Checking for Missing data using For-Loop

#### Handling Missing Data
vnames <- colnames(data)
n <- nrow(data)
out <- NULL
for (j in 1:ncol(data)){
  vname <- colnames(data)[j]
  x <- as.vector(data[,j])
  n1 <- sum(is.na(x), na.rm=TRUE)  # NA
  n2 <- sum(x=="NA", na.rm=TRUE) # "NA"
  n3 <- sum(x==" ", na.rm=TRUE)  # missing
  nmiss <- n1 + n2 + n3
  nmiss <- sum(is.na(x))
  ncomplete <- n-nmiss
  out <- rbind(out, c(col.num=j, v.name=vname, mode=mode(x),
                      n.level=length(unique(x)),
                      ncom=ncomplete, nmiss= nmiss, miss.prop=nmiss/n))
}
out <- as.data.frame(out)
row.names(out) <- NULL
out
  col.num   v.name      mode n.level ncom nmiss miss.prop
1       1 SiteName character     131 2680     0         0
2       2     Date   numeric     531 2680     0         0
3       3  Quarter character       4 2680     0         0
4       4   X11DCE   numeric     834 2680     0         0
for (j in 1:NCOL(data)){
  print(head(colnames(data)[j]))
  print(head(table(data[,j], useNA="ifany")))
}
[1] "SiteName"

WW01 WW02 WW03 WW04 WW06 WW07 
  28   23   52   50   33   20 
[1] "Date"

2015-07-16 2015-07-17 2015-08-18 2015-08-20 2015-08-21 2015-08-22 
         6          3          1          2         12          8 
[1] "Quarter"

 Q1  Q2  Q3  Q4 
669 614 726 671 
[1] "X11DCE"

0.000188 0.000192 0.000194 0.000197    2e-04 0.000201 
      36     1395        1        1        9        3 

Checking for Outliers using Boxplot

# Check for outliers using boxplots for DCE
ggplot(data, aes(x = SiteName, y = X11DCE)) + geom_boxplot() + ggtitle("Boxplot for DCE by SiteName")

Calculating and Filtering Outliers in 11DCE

# Calculate IQR and detect outliers for X11DCE
Q1_DCE <- quantile(data$X11DCE, 0.25)
Q3_DCE <- quantile(data$X11DCE, 0.75)
IQR_DCE <- Q3_DCE - Q1_DCE
outliers_DCE <- data %>% filter(X11DCE < (Q1_DCE - 1.5 * IQR_DCE) | X11DCE > (Q3_DCE + 1.5 * IQR_DCE))

There are 491 observations of 1,1Dichloroethene (DCE) with outliers. Therefore, it is important to remove them before building the linear regression model and time series forecast.

# Outliers in 11DCE 
#print(outliers_DCE) 
#print("Outliers in X11DCE:")
print(head(outliers_DCE))
  SiteName       Date Quarter X11DCE
1     WW03 2015-08-18      Q3 0.1570
2     WW03 2015-08-21      Q3 0.1570
3     WW03 2015-08-21      Q3 0.1400
4     WW03 2015-08-21      Q3 0.1700
5     WW03 2015-09-04      Q3 0.0573
6     WW03 2015-09-19      Q3 0.1500

Checking for skewness in 1,1-Dichloroethene

[1] "Skewness for X11DCE: 3.16218481398556"

Interpretation of Skewness Values:

Skewness for 11DCE (3.16):This is also a high positive skewness value. The distribution of DCE is positively skewed, with most data points clustered towards the lower end and a long tail to the right. This indicates the presence of some high values. The high skewness values suggest that the data for 11DCE are not normally distributed and are influenced by a few very large values. When working with these variables in analyses, it might be necessary to consider transformations (such as log or square root transformations) to reduce skewness and achieve a more normal distribution, which can be beneficial for certain statistical analyses and models.~

# Visualize distributions
par(mfrow=c(1, 2))
hist(data$X11DCE, main="11DCE", xlab="11DCE", col = 'red', breaks=20)

Transforming data due to skewness by using log transformation.

# Transform data if skewness is high (optional, example using log transformation)
if(abs(skewness_DCE) > 1){data$X11DCE <- log1p(data$X11DCE)}

Removing the Outliers for 11DCE.

# Remove outliers (optional, depending on analysis)
data <- data %>% filter(X11DCE >= (Q1_DCE - 1.5 * IQR_DCE) & X11DCE <= (Q3_DCE + 1.5 * IQR_DCE))


##################Checking the Data Type and Structure ###############
str(data)
'data.frame':   2194 obs. of  4 variables:
 $ SiteName: Factor w/ 131 levels "WW01","WW02",..: 1 1 1 1 1 1 1 1 1 1 ...
 $ Date    : Date, format: "2015-07-16" "2015-08-24" ...
 $ Quarter : chr  "Q3" "Q3" "Q3" "Q3" ...
 $ X11DCE  : num  0.004779 0.001599 0.002247 0.000434 0.001279 ...
head(data)
  SiteName       Date Quarter       X11DCE
1     WW01 2015-07-16      Q3 0.0047785645
2     WW01 2015-08-24      Q3 0.0015987214
3     WW01 2015-08-24      Q3 0.0022474725
4     WW01 2015-09-28      Q3 0.0004339058
5     WW01 2015-11-03      Q4 0.0012791815
6     WW01 2015-12-08      Q4 0.0014589352

Convert Date to numeric for VIF calculation

data$Date_numeric <- as.numeric(data$Date)

Check for multicollinearity using VIF

# Check for multicollinearity using VIF
vif_data <- lm(X11DCE ~ Date_numeric + SiteName, data = data)
vif(vif_data)
                 GVIF  Df GVIF^(1/(2*Df))
Date_numeric 1.101557   1        1.049551
SiteName     1.101557 129        1.000375

In this case, both Date_numeric and SiteName have GVIF values close to 1, indicating that there is little to no multicollinearity between these predictors in the model. This suggests that the model is not adversely affected by multicollinearity, and the estimates of the regression coefficients should be reliable.

Check correlation matrix for predictor variable (11DCE) and Date

  • 1: Perfect positive correlation (as one variable increases, the other variable also increases).

  • -1: Perfect negative correlation (as one variable increases, the other variable decreases).

  • 0: No linear correlation (the variables do not have a linear relationship).

# Check correlation matrix for predictor and dependent variables
cor_matrix <- cor(data %>% select(X11DCE, Date_numeric))
print(cor_matrix)
                 X11DCE Date_numeric
X11DCE       1.00000000   0.05653293
Date_numeric 0.05653293   1.00000000

Implications of Correlation Matrix on the Model:

The correlation results suggest that there is almost no linear relationship between X11DCE and Date_numeric. This low correlation indicates that Date_numeric is not a strong predictor of X11DCE based on linear association alone.

# Visualize the correlation matrix
corrplot(cor_matrix, method = "circle")

Removing the 5th column (Date Numeric) for Linear Regression Model

# Convert Date back to as.Date data type and removing the 5th column
data$Date <- as.Date(data$Date, format="%m/%d/%Y")
head(data)
  SiteName       Date Quarter       X11DCE Date_numeric
1     WW01 2015-07-16      Q3 0.0047785645        16632
2     WW01 2015-08-24      Q3 0.0015987214        16671
3     WW01 2015-08-24      Q3 0.0022474725        16671
4     WW01 2015-09-28      Q3 0.0004339058        16706
5     WW01 2015-11-03      Q4 0.0012791815        16742
6     WW01 2015-12-08      Q4 0.0014589352        16777
colnames(data)
[1] "SiteName"     "Date"         "Quarter"      "X11DCE"       "Date_numeric"
data= data[, -(5)]
head(data)
  SiteName       Date Quarter       X11DCE
1     WW01 2015-07-16      Q3 0.0047785645
2     WW01 2015-08-24      Q3 0.0015987214
3     WW01 2015-08-24      Q3 0.0022474725
4     WW01 2015-09-28      Q3 0.0004339058
5     WW01 2015-11-03      Q4 0.0012791815
6     WW01 2015-12-08      Q4 0.0014589352

Splitting the data into training and testing sets for the Linear Regression Modelling of 11DCE

# Split the data into training and testing sets for X11DCE
set.seed(123)
trainIndex <- createDataPartition(data$X11DCE, p = .8, list = FALSE, times = 1)
trainData <- data[trainIndex,]
testData  <- data[-trainIndex,]
  • This line uses the createDataPartition function from the caret package to create an index for splitting the data.

  • X11DCE: The target variable, which is 1,1 Dicholorethene, is used to ensure that the split maintains the same distribution of this variable in both the training and test sets.

  • p = .8: This specifies that 80% of the data should be used for training. The remaining 20% will be used for testing.

  • list = FALSE: By setting this to FALSE, the function returns the indices as a vector instead of a list.

  • times = 1: This specifies that only one partition should be created.

Using set.seed(123) ensures that every time you run this code, the training and test splits will be the same, allowing for consistent and reproducible results.

Factoring SiteName in testData to Match with the trainData (Categorical Variable)

# Ensure factor levels in test set match training set
testData$SiteName <- factor(testData$SiteName, levels = levels(trainData$SiteName))

The above code ensures that the SiteName factor levels in the testData dataset match those in the trainData dataset. This step is crucial when you want to make predictions on the test data using a model trained on the training data, especially when dealing with categorical variables.

Linear Regression Model and StepWise Backward Elimination Model Selection

# Model for X11DCE using stepwise backward elimination
full_model_DCE <- lm(X11DCE ~ Date + SiteName, data = trainData)
step_model_DCE <- step(full_model_DCE, direction = "backward", trace = 0)
  • Purpose: The goal of step-wise model selection is to improve the model by removing predictors that do not contribute significantly to the prediction of the response variable. This can lead to a more parsimonious model that is easier to interpret and may perform better on new data.

  • Backward Elimination: In this specific procedure, predictors are removed one by one based on their statistical significance, starting with the least significant predictor. The process continues until only predictors that contribute meaningfully to the model remain.

Summary and Interpretation of the Linear Regression Model

# Summary of the final model
summary(step_model_DCE)

Call:
lm(formula = X11DCE ~ Date + SiteName, data = trainData)

Residuals:
       Min         1Q     Median         3Q        Max 
-0.0083848 -0.0001865 -0.0000063  0.0000994  0.0120007 

Coefficients:
                    Estimate Std. Error t value Pr(>|t|)    
(Intercept)       -1.926e-03  1.450e-03  -1.328 0.184318    
Date               1.686e-07  7.846e-08   2.148 0.031837 *  
SiteNameWW02      -8.046e-04  7.039e-04  -1.143 0.253184    
SiteNameWW03       1.782e-04  7.559e-04   0.236 0.813617    
SiteNameWW04       3.345e-03  9.516e-04   3.515 0.000452 ***
SiteNameWW06       6.286e-03  6.445e-04   9.754  < 2e-16 ***
SiteNameWW07      -8.383e-04  7.148e-04  -1.173 0.241034    
SiteNameWW08      -6.857e-04  2.221e-03  -0.309 0.757569    
SiteNameWW10      -6.938e-04  1.188e-03  -0.584 0.559303    
SiteNameWW100     -8.317e-04  7.401e-04  -1.124 0.261233    
SiteNameWW101     -8.076e-04  6.392e-04  -1.263 0.206614    
SiteNameWW102     -8.222e-04  6.941e-04  -1.185 0.236363    
SiteNameWW103     -8.381e-04  8.133e-04  -1.030 0.302961    
SiteNameWW104     -8.153e-04  6.852e-04  -1.190 0.234290    
SiteNameWW105     -7.972e-04  7.039e-04  -1.133 0.257590    
SiteNameWW106      9.965e-04  6.769e-04   1.472 0.141187    
SiteNameWW107     -7.306e-04  6.941e-04  -1.053 0.292672    
SiteNameWW11      -7.594e-04  8.394e-04  -0.905 0.365748    
SiteNameWW116      5.035e-03  6.853e-04   7.347 3.19e-13 ***
SiteNameWW117     -8.407e-04  6.561e-04  -1.281 0.200207    
SiteNameWW12       2.549e-03  1.608e-03   1.585 0.113106    
SiteNameWW13      -7.935e-04  8.392e-04  -0.946 0.344522    
SiteNameWW14       1.125e-03  1.009e-03   1.115 0.265012    
SiteNameWW156     -8.635e-04  6.564e-04  -1.316 0.188510    
SiteNameWW156-2   -8.779e-04  8.701e-04  -1.009 0.313130    
SiteNameWW16       4.814e-03  6.694e-04   7.191 9.73e-13 ***
SiteNameWW17       1.060e-03  6.624e-04   1.601 0.109641    
SiteNameWW178     -8.522e-04  6.771e-04  -1.259 0.208383    
SiteNameWW18      -2.700e-04  7.148e-04  -0.378 0.705664    
SiteNameWW180     -7.990e-04  6.941e-04  -1.151 0.249865    
SiteNameWW181     -8.400e-04  6.345e-04  -1.324 0.185695    
SiteNameWW183     -7.835e-04  7.267e-04  -1.078 0.281109    
SiteNameWW184     -6.958e-04  2.221e-03  -0.313 0.754095    
SiteNameWW185     -6.960e-04  2.221e-03  -0.313 0.754037    
SiteNameWW186     -6.960e-04  2.221e-03  -0.313 0.754037    
SiteNameWW188     -8.123e-04  6.851e-04  -1.186 0.235948    
SiteNameWW189     -8.115e-04  6.851e-04  -1.184 0.236445    
SiteNameWW19       5.620e-03  6.852e-04   8.202 4.75e-16 ***
SiteNameWW195     -6.961e-04  2.221e-03  -0.313 0.753979    
SiteNameWW196     -6.961e-04  2.221e-03  -0.313 0.753979    
SiteNameWW197     -7.522e-04  7.272e-04  -1.034 0.301120    
SiteNameWW200     -6.976e-04  2.221e-03  -0.314 0.753458    
SiteNameWW201     -8.507e-04  7.551e-04  -1.127 0.260091    
SiteNameWW21      -8.267e-04  7.040e-04  -1.174 0.240405    
SiteNameWW210     -7.921e-04  1.009e-03  -0.785 0.432331    
SiteNameWW210/211 -8.704e-04  8.137e-04  -1.070 0.284893    
SiteNameWW211     -7.539e-04  1.187e-03  -0.635 0.525464    
SiteNameWW215     -8.098e-04  1.341e-03  -0.604 0.546150    
SiteNameWW217     -8.623e-04  9.517e-04  -0.906 0.365029    
SiteNameWW22      -8.084e-04  7.147e-04  -1.131 0.258198    
SiteNameWW221     -8.435e-04  9.064e-04  -0.931 0.352204    
SiteNameWW222     -8.273e-04  1.083e-03  -0.764 0.445159    
SiteNameWW223     -8.358e-04  6.942e-04  -1.204 0.228722    
SiteNameWW23      -8.279e-04  7.040e-04  -1.176 0.239710    
SiteNameWW230     -6.978e-04  2.221e-03  -0.314 0.753400    
SiteNameWW24      -8.070e-04  7.400e-04  -1.091 0.275652    
SiteNameWW25      -9.435e-04  7.424e-04  -1.271 0.203952    
SiteNameWW26      -8.193e-04  7.039e-04  -1.164 0.244632    
SiteNameWW28      -8.006e-04  6.941e-04  -1.153 0.248920    
SiteNameWW29      -8.553e-04  7.150e-04  -1.196 0.231776    
SiteNameWW30      -8.541e-04  7.721e-04  -1.106 0.268797    
SiteNameWW31      -8.701e-04  8.137e-04  -1.069 0.285094    
SiteNameWW32      -7.891e-04  6.695e-04  -1.179 0.238706    
SiteNameWW34      -8.643e-04  7.553e-04  -1.144 0.252693    
SiteNameWW35      -8.268e-04  1.607e-03  -0.515 0.606915    
SiteNameWW36       4.937e-03  6.561e-04   7.524 8.74e-14 ***
SiteNameWW36X     -9.334e-06  9.084e-04  -0.010 0.991803    
SiteNameWW37       3.021e-03  6.305e-04   4.792 1.80e-06 ***
SiteNameWW38       2.683e-03  1.009e-03   2.659 0.007913 ** 
SiteNameWW39-1    -6.922e-04  2.221e-03  -0.312 0.755310    
SiteNameWW41      -6.924e-04  2.221e-03  -0.312 0.755252    
SiteNameWW42       4.533e-03  6.561e-04   6.909 6.99e-12 ***
SiteNameWW43      -2.181e-04  9.515e-04  -0.229 0.818731    
SiteNameWW44       7.635e-03  8.701e-04   8.775  < 2e-16 ***
SiteNameWW45       2.699e-03  6.501e-04   4.151 3.47e-05 ***
SiteNameWW46       1.615e-03  8.394e-04   1.924 0.054514 .  
SiteNameWW47       4.586e-04  9.075e-04   0.505 0.613424    
SiteNameWW48      -7.962e-04  1.187e-03  -0.671 0.502396    
SiteNameWW49      -4.503e-04  6.694e-04  -0.673 0.501276    
SiteNameWW50       6.577e-03  7.039e-04   9.344  < 2e-16 ***
SiteNameWW51       3.547e-03  9.070e-04   3.911 9.59e-05 ***
SiteNameWW56       2.365e-04  7.720e-04   0.306 0.759396    
SiteNameWW57      -6.922e-04  2.221e-03  -0.312 0.755310    
SiteNameWW58      -6.922e-04  2.221e-03  -0.312 0.755310    
SiteNameWW59      -8.176e-04  7.267e-04  -1.125 0.260718    
SiteNameWW60      -6.922e-04  2.221e-03  -0.312 0.755310    
SiteNameWW61       2.268e-04  1.607e-03   0.141 0.887785    
SiteNameWW62      -8.143e-04  6.851e-04  -1.189 0.234801    
SiteNameWW63      -8.258e-04  7.550e-04  -1.094 0.274223    
SiteNameWW64      -8.164e-04  6.694e-04  -1.220 0.222792    
SiteNameWW65      -6.924e-04  2.221e-03  -0.312 0.755252    
SiteNameWW66      -7.960e-04  7.148e-04  -1.114 0.265624    
SiteNameWW67       3.633e-03  6.625e-04   5.483 4.83e-08 ***
SiteNameWW68      -8.382e-04  7.551e-04  -1.110 0.267111    
SiteNameWW69      -8.537e-04  6.502e-04  -1.313 0.189379    
SiteNameWW70      -2.369e-04  6.624e-04  -0.358 0.720696    
SiteNameWW71      -7.599e-04  8.137e-04  -0.934 0.350500    
SiteNameWW74      -6.943e-04  2.221e-03  -0.313 0.754615    
SiteNameWW76      -7.110e-04  6.945e-04  -1.024 0.306126    
SiteNameWW77      -8.788e-04  6.398e-04  -1.374 0.169776    
SiteNameWW77-2    -9.756e-04  8.168e-04  -1.195 0.232455    
SiteNameWW78       1.128e-03  6.854e-04   1.646 0.099972 .  
SiteNameWW78-2    -8.950e-05  6.695e-04  -0.134 0.893669    
SiteNameWW79      -5.385e-04  6.852e-04  -0.786 0.432048    
SiteNameWW80       1.950e-03  6.699e-04   2.912 0.003646 ** 
SiteNameWW81      -7.783e-06  8.728e-04  -0.009 0.992887    
SiteNameWW82-1     4.630e-04  6.564e-04   0.705 0.480727    
SiteNameWW82-2     7.073e-04  6.948e-04   1.018 0.308821    
SiteNameWW83       6.662e-03  6.771e-04   9.840  < 2e-16 ***
SiteNameWW84       1.012e-03  6.771e-04   1.494 0.135421    
SiteNameWW85      -3.937e-04  6.392e-04  -0.616 0.538007    
SiteNameWW85-2    -8.870e-04  8.711e-04  -1.018 0.308707    
SiteNameWW86       1.239e-03  6.444e-04   1.922 0.054766 .  
SiteNameWW87      -6.709e-04  6.852e-04  -0.979 0.327690    
SiteNameWW88      -8.309e-04  6.344e-04  -1.310 0.190464    
SiteNameWW88-2    -9.170e-04  1.188e-03  -0.772 0.440155    
SiteNameWW89      -8.223e-04  6.694e-04  -1.228 0.219500    
SiteNameWW90      -7.445e-04  1.009e-03  -0.738 0.460541    
SiteNameWW91      -8.322e-04  1.009e-03  -0.825 0.409481    
SiteNameWW92      -8.287e-04  7.148e-04  -1.159 0.246449    
SiteNameWW93      -5.551e-04  2.221e-03  -0.250 0.802652    
SiteNameWW96      -4.315e-04  6.694e-04  -0.645 0.519241    
SiteNameWW97      -7.665e-04  7.267e-04  -1.055 0.291676    
SiteNameWW98      -8.137e-04  6.343e-04  -1.283 0.199761    
SiteNameWW99      -8.331e-04  7.550e-04  -1.103 0.270029    
---
Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1

Residual standard error: 0.002167 on 1632 degrees of freedom
Multiple R-squared:  0.5035,    Adjusted R-squared:  0.4657 
F-statistic: 13.34 on 124 and 1632 DF,  p-value: < 2.2e-16
  • Residuals: Min ( -0.0083349), 1Q(-0.0001863), Median(-0.0000063), 3Q(0.0000994) and Max(0.0119175) shows the distribution of the residuals (difference between observed and predicted values). The small values of the residuals indicate that the model’s prediction are close to the observed values.

  • Date: The coefficient for Date is significant at 5% level (p<0.05), suggesting that there is a relationship between Date and XIIDCE.

Significant SiteName Coefficients:

  • SiteNameWW04: 3.316e-03 (p = 0.000468)

  • SiteNameWW06: 6.250e-03 (p < 2e-16)

  • SiteNameWW116: 5.010e-03 (p = 2.99e-13)

  • SiteNameWW16: 4.788e-03 (p = 9.37e-13)

  • SiteNameWW19: 5.592e-03 (p = 4.40e-16)

  • SiteNameWW36: 4.905e-03 (p = 8.93e-14)

  • SiteNameWW37: 3.008e-03 (p = 1.73e-06)

  • SiteNameWW38: 2.662e-03 (p = 0.008027)

  • SiteNameWW42: 4.514e-03 (p = 6.37e-12)

  • SiteNameWW44: 7.586e-03 (p < 2e-16)

  • SiteNameWW45: 2.684e-03 (p = 3.44e-05)

  • SiteNameWW50: 6.536e-03 (p < 2e-16)

  • SiteNameWW51: 3.519e-03 (p = 9.85e-05)

  • SiteNameWW67: 3.615e-03 (p = 4.67e-08)

  • SiteNameWW83: 6.620e-03 (p < 2e-16)

  • SiteNameWW80: 1.938e-03 (p = 0.003651)

These significant coefficients indicate that the corresponding SiteName levels have a statistically significant effect on X11DCE.

Model Fit Statistics

  • Residual standard error: 0.002153 on 1632 degrees of freedom

  • Multiple R-squared (0.504): This indicates that approximately 50.4% of the variability in X11DCE is explained by the model.

  • Adjusted R-squared (0.4663): This adjusts the R-squared value for the number of predictors in the model, providing a more accurate measure of model fit.

  • F-statistic: 13.37 on 124 and 1632 DF (p-value: < 2.2e-16): The F-statistic tests the overall significance of the model. A very low p-value (< 2.2e-16) indicates that the model is statistically significant.

Identifying High Leverage Points:

Leverage Values: These values indicate how much influence each data point has on the fitted values of the model. High leverage points are those that can potentially have a large impact on the model.

Data Points with High Leverage Points:

# Print high leverage points
#print(high_leverage_points)
print(head(high_leverage_points))
68 69 70 73 74 75 
53 54 55 56 57 58 
print(tail(high_leverage_points))
2165 2167 2168 2169 2171 2194 
1733 1734 1735 1736 1737 1757 

Removing the Data with High Leverage Points for Improved Model:

# Remove high leverage points and refit the model if necessary
trainData_cleaned <- trainData[-high_leverage_points, ]

Refitting the Model after removing high leverage points:

# Refit the model without high leverage points
full_model_DCE_cleaned <- lm(X11DCE ~ Date + SiteName, data = trainData_cleaned)
step_model_DCE_cleaned <- step(full_model_DCE_cleaned, direction = "backward", trace = 0)

Summary and Interpretation of the Re-fitted Linear Regression Model

# Summary of the final model without high leverage points
summary(step_model_DCE_cleaned)

Call:
lm(formula = X11DCE ~ SiteName, data = trainData_cleaned)

Residuals:
       Min         1Q     Median         3Q        Max 
-0.0085112 -0.0000824 -0.0000014  0.0000000  0.0122920 

Coefficients:
                    Estimate Std. Error t value Pr(>|t|)    
(Intercept)        1.010e-03  4.735e-04   2.133  0.03304 *  
SiteNameWW02      -8.178e-04  6.880e-04  -1.189  0.23475    
SiteNameWW03       9.881e-05  7.379e-04   0.134  0.89350    
SiteNameWW06       6.269e-03  6.298e-04   9.953  < 2e-16 ***
SiteNameWW07      -8.178e-04  6.986e-04  -1.171  0.24192    
SiteNameWW100     -8.182e-04  7.233e-04  -1.131  0.25812    
SiteNameWW101     -8.173e-04  6.247e-04  -1.308  0.19096    
SiteNameWW102     -8.182e-04  6.784e-04  -1.206  0.22795    
SiteNameWW103     -8.182e-04  7.949e-04  -1.029  0.30347    
SiteNameWW104     -7.957e-04  6.697e-04  -1.188  0.23492    
SiteNameWW105     -8.106e-04  6.880e-04  -1.178  0.23891    
SiteNameWW106      9.973e-04  6.616e-04   1.507  0.13192    
SiteNameWW107     -7.359e-04  6.784e-04  -1.085  0.27822    
SiteNameWW11      -8.058e-04  8.201e-04  -0.982  0.32604    
SiteNameWW116      5.067e-03  6.697e-04   7.566 6.52e-14 ***
SiteNameWW117     -8.176e-04  6.411e-04  -1.275  0.20243    
SiteNameWW13      -8.186e-04  8.201e-04  -0.998  0.31836    
SiteNameWW156     -8.121e-04  6.411e-04  -1.267  0.20548    
SiteNameWW156-2   -8.182e-04  8.500e-04  -0.963  0.33587    
SiteNameWW16       4.821e-03  6.542e-04   7.369 2.77e-13 ***
SiteNameWW17       1.060e-03  6.475e-04   1.638  0.10164    
SiteNameWW178     -8.173e-04  6.616e-04  -1.235  0.21692    
SiteNameWW18      -2.475e-04  6.986e-04  -0.354  0.72314    
SiteNameWW180     -7.963e-04  6.784e-04  -1.174  0.24066    
SiteNameWW181     -8.117e-04  6.200e-04  -1.309  0.19064    
SiteNameWW183     -7.806e-04  7.103e-04  -1.099  0.27195    
SiteNameWW188     -8.182e-04  6.697e-04  -1.222  0.22193    
SiteNameWW189     -8.182e-04  6.697e-04  -1.222  0.22193    
SiteNameWW19       5.643e-03  6.697e-04   8.427  < 2e-16 ***
SiteNameWW197     -8.127e-04  7.103e-04  -1.144  0.25269    
SiteNameWW201     -8.182e-04  7.379e-04  -1.109  0.26766    
SiteNameWW21      -8.096e-04  6.880e-04  -1.177  0.23949    
SiteNameWW210/211 -8.161e-04  7.949e-04  -1.027  0.30476    
SiteNameWW22      -8.182e-04  6.986e-04  -1.171  0.24165    
SiteNameWW221     -8.182e-04  8.859e-04  -0.924  0.35580    
SiteNameWW223     -8.170e-04  6.784e-04  -1.204  0.22867    
SiteNameWW23      -8.122e-04  6.880e-04  -1.181  0.23795    
SiteNameWW24      -8.094e-04  7.233e-04  -1.119  0.26327    
SiteNameWW25      -8.172e-04  7.233e-04  -1.130  0.25874    
SiteNameWW26      -8.182e-04  6.880e-04  -1.189  0.23450    
SiteNameWW28      -8.126e-04  6.784e-04  -1.198  0.23120    
SiteNameWW29      -8.168e-04  6.986e-04  -1.169  0.24246    
SiteNameWW30      -8.182e-04  7.544e-04  -1.085  0.27827    
SiteNameWW31      -8.161e-04  7.949e-04  -1.027  0.30476    
SiteNameWW32      -8.096e-04  6.542e-04  -1.237  0.21612    
SiteNameWW34      -8.148e-04  7.379e-04  -1.104  0.26967    
SiteNameWW36       4.968e-03  6.411e-04   7.749 1.66e-14 ***
SiteNameWW36X      1.231e-04  8.859e-04   0.139  0.88954    
SiteNameWW37       3.086e-03  6.155e-04   5.014 5.93e-07 ***
SiteNameWW42       4.561e-03  6.411e-04   7.113 1.72e-12 ***
SiteNameWW44       7.693e-03  8.500e-04   9.051  < 2e-16 ***
SiteNameWW45       2.674e-03  6.353e-04   4.209 2.72e-05 ***
SiteNameWW46       1.657e-03  8.201e-04   2.021  0.04348 *  
SiteNameWW47       5.585e-04  8.859e-04   0.630  0.52851    
SiteNameWW49      -4.427e-04  6.542e-04  -0.677  0.49872    
SiteNameWW50       6.587e-03  6.880e-04   9.574  < 2e-16 ***
SiteNameWW51       3.619e-03  8.859e-04   4.085 4.63e-05 ***
SiteNameWW56       2.061e-04  7.544e-04   0.273  0.78475    
SiteNameWW59      -8.182e-04  7.103e-04  -1.152  0.24949    
SiteNameWW62      -8.182e-04  6.697e-04  -1.222  0.22193    
SiteNameWW63      -8.182e-04  7.379e-04  -1.109  0.26766    
SiteNameWW64      -8.182e-04  6.542e-04  -1.251  0.21125    
SiteNameWW66      -8.182e-04  6.986e-04  -1.171  0.24165    
SiteNameWW67       3.654e-03  6.475e-04   5.644 1.97e-08 ***
SiteNameWW68      -8.165e-04  7.379e-04  -1.107  0.26867    
SiteNameWW69      -8.165e-04  6.353e-04  -1.285  0.19891    
SiteNameWW70      -2.360e-04  6.475e-04  -0.365  0.71550    
SiteNameWW71      -8.148e-04  7.949e-04  -1.025  0.30552    
SiteNameWW76      -6.574e-04  6.784e-04  -0.969  0.33264    
SiteNameWW77      -8.169e-04  6.247e-04  -1.308  0.19120    
SiteNameWW77-2    -8.142e-04  7.949e-04  -1.024  0.30584    
SiteNameWW78       1.166e-03  6.697e-04   1.741  0.08184 .  
SiteNameWW78-2    -6.077e-05  6.542e-04  -0.093  0.92601    
SiteNameWW79      -5.226e-04  6.697e-04  -0.780  0.43530    
SiteNameWW80       2.004e-03  6.542e-04   3.064  0.00222 ** 
SiteNameWW81       1.527e-04  8.500e-04   0.180  0.85747    
SiteNameWW82-1     5.156e-04  6.411e-04   0.804  0.42140    
SiteNameWW82-2     7.731e-04  6.784e-04   1.140  0.25464    
SiteNameWW83       6.690e-03  6.616e-04  10.112  < 2e-16 ***
SiteNameWW84       1.048e-03  6.616e-04   1.584  0.11340    
SiteNameWW85      -3.978e-04  6.247e-04  -0.637  0.52440    
SiteNameWW85-2    -7.781e-04  8.500e-04  -0.915  0.36008    
SiteNameWW86       1.238e-03  6.298e-04   1.965  0.04960 *  
SiteNameWW87      -6.521e-04  6.697e-04  -0.974  0.33031    
SiteNameWW88      -8.053e-04  6.200e-04  -1.299  0.19415    
SiteNameWW89      -8.062e-04  6.542e-04  -1.232  0.21807    
SiteNameWW92      -8.124e-04  6.986e-04  -1.163  0.24505    
SiteNameWW96      -4.229e-04  6.542e-04  -0.646  0.51818    
SiteNameWW97      -7.703e-04  7.103e-04  -1.084  0.27832    
SiteNameWW98      -8.174e-04  6.200e-04  -1.318  0.18756    
SiteNameWW99      -8.182e-04  7.379e-04  -1.109  0.26766    
---
Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1

Residual standard error: 0.002118 on 1569 degrees of freedom
Multiple R-squared:  0.5172,    Adjusted R-squared:  0.4895 
F-statistic: 18.68 on 90 and 1569 DF,  p-value: < 2.2e-16
  • Residuals: Min ( -0.0084612), 1Q(-0.0000823), Median(-0.0000014), 3Q(0.0000000) and Max(0.0122086) shows the distribution of the residuals (difference between observed and predicted values). The small values of the residuals indicate that the model’s prediction are close to the observed values.

  • Intercept: The intercept is statistically significant at the 5% level, indicating a small but significant base level of X11DCE when all SiteName factors are zero (though in practice, SiteName factors wouldn’t be zero).

Significant SiteName Coefficients:

  • SiteNameWW06: 6.232e-03 (p < 2e-16)
  • SiteNameWW116: 5.042e-03 (p = 6.09e-14)
  • SiteNameWW16: 4.795e-03 (p = 2.67e-13)
  • SiteNameWW19: 5.615e-03 (p < 2e-16)
  • SiteNameWW36: 4.936e-03 (p = 1.70e-14)
  • SiteNameWW37: 3.073e-03 (p = 5.68e-07)
  • SiteNameWW42: 4.542e-03 (p = 1.56e-12)
  • SiteNameWW44: 7.644e-03 (p < 2e-16)
  • SiteNameWW45: 2.659e-03 (p = 2.69e-05)
  • SiteNameWW50: 6.545e-03 (p < 2e-16)
  • SiteNameWW51: 3.591e-03 (p = 4.76e-05)
  • SiteNameWW67: 3.636e-03 (p = 1.90e-08)
  • SiteNameWW83: 6.648e-03 (p < 2e-16)
  • SiteNameWW80: 1.992e-03 (p = 0.00222)

These significant coefficients indicate that the corresponding SiteName levels have a statistically significant effect on X11DCE.

Model Fit Statistics

  • Residual standard error: 0.002105 on 1569 degrees of freedom

  • Multiple R-squared (0.5177): This indicates that approximately 51.77% of the variability in X11DCE is explained by the model.

  • Adjusted R-squared (0.49): This adjusts the R-squared value for the number of predictors in the model, providing a more accurate measure of model fit.

  • F-statistic: 18.71 on 90 and 1569 DF (p-value: < 2.2e-16): The F-statistic tests the overall significance of the model. A very low p-value (< 2.2e-16) indicates that the model is statistically significant.

Conclusion:

The model explains a significant portion of the variance in X11DCE (R-squared = 51.77%). Several SiteName levels are significant, indicating that these levels are important for predicting X11DCE. The model has a good fit, but there might be room for improvement or further refinement to increase the explained variance.

Checking for Model Assumption:

# Check for model assumptions
par(mfrow=c(2, 2))
plot(step_model_DCE_cleaned)

Durbin-Watson test:

The Durbin-Watson test is used to detect the presence of autocorrelation in the residuals of a regression analysis.

# Durbin-Watson test for autocorrelation
dwtest(step_model_DCE)

    Durbin-Watson test

data:  step_model_DCE
DW = 1.2875, p-value < 2.2e-16
alternative hypothesis: true autocorrelation is greater than 0
  • DW = 1.2869: The Durbin-Watson statistic value is approximately. The DW statistic ranges from 0 to 4. A value around 2 suggests no autocorrelation. Values less than 2 indicate positive autocorrelation, while values greater than 2 indicate negative autocorrelation.

  • P-value = <2.2e-16: The p-value is <2.2e-16. This value is used to determine the significance of the test result. Typically, a p-value less than 0.05 indicates that the null hypothesis can be rejected with a very high level of confidence.

  • Alternative hypothesis: true autocorrelation is greater than 0: The alternative hypothesis in this test suggests that there is positive autocorrelation in the residuals (i.e., the residuals are positively correlated).

Conclusion

The Durbin-Watson test statistic of 1.2869 and the very low p-value suggest that there is significant positive autocorrelation in the residuals of the model step_model_DCE. Positive autocorrelation means that consecutive residuals are correlated with each other, which can indicate that the model might be missing some important variables or that there are patterns in the data that are not captured by the model.

Residual Plots Vs Time or Fitted Values to Visualize Autocorrelation

####Create Plots of Residuals Vs Time or Fitted Values to Visually Inspect the AutoCorrelation

plot(residuals(step_model_DCE_cleaned), type = "l", main = "Residuals over Time")

acf(residuals(step_model_DCE_cleaned), main = "ACF of Residuals")

Factoring SiteName in testData to Match with the Non-High Leverage trainData (Categorical Variable)

# Ensure factor levels in test set match training set 
testData$SiteName <- factor(testData$SiteName , levels = levels(trainData_cleaned$SiteName))

The above code ensures that the SiteName factor levels in the testData matches those in the Non-High Leverage trainData dataset. This step is crucial when you want to make predictions on the test data using a model trained on the training data, especially when dealing with categorical variables.

Removing Data Points with High Levels for Prediction of Actual Vs Predicted Values

# Filter out rows in testData that have levels not present in trainData_cleaned
testData <- testData[!testData$SiteName %in% c('WW04', 'WW10', 'WW12','WW14','WW177','WW186','WW193', 
                                               'WW198','WW206','WW210','WW214','WW217','WW222','WW35',
                                               'WW39-2','WW43','WW48','WW88-2','WW91'), ]

Predicting on test data

Having Trained our model to predict X11DCE based on the testdata. We shall now proceed to investigate how efficient our model is,

# Predict on test data
predictions_DCE_cleaned <- predict(step_model_DCE_cleaned, newdata = testData)

Model Evaluation

# Evaluate the model
DCE_results_cleaned <- data.frame(WellName = testData$SiteName, Actual = testData$X11DCE, 
                                                        Predicted = predictions_DCE_cleaned)

Result of the Prediction

The correlation coefficient of 0.7145267 indicates a strong positive relationship between the actual and predicted values, suggesting that the model performs well. However, further analysis and refinement can be conducted to improve the model’s accuracy and reliability.

print(DCE_results_cleaned)
      WellName       Actual    Predicted
1         WW01 0.0047785645 0.0010102240
2         WW01 0.0015987214 0.0010102240
3         WW01 0.0022474725 0.0010102240
9         WW01 0.0002159767 0.0010102240
11        WW01 0.0004309071 0.0010102240
21        WW01 0.0001919816 0.0010102240
25        WW01 0.0004548965 0.0010102240
27        WW01 0.0002159767 0.0010102240
35        WW02 0.0002159767 0.0001924259
38        WW02 0.0001919816 0.0001924259
39        WW02 0.0001919816 0.0001924259
46        WW02 0.0001919816 0.0001924259
51        WW02 0.0001919816 0.0001924259
55        WW03 0.0002159767 0.0011090335
66        WW03 0.0002159767 0.0011090335
80        WW06 0.0108410232 0.0072788301
83        WW06 0.0092669291 0.0072788301
88        WW06 0.0100493359 0.0072788301
95        WW06 0.0001999800 0.0072788301
100       WW06 0.0081963182 0.0072788301
105       WW06 0.0063398605 0.0072788301
113       WW07 0.0001919816 0.0001924521
126       WW07 0.0001919816 0.0001924521
130       WW07 0.0001919816 0.0001924521
139       WW11 0.0001919816 0.0002044786
144       WW11 0.0001919816 0.0002044786
146       WW11 0.0001919816 0.0002044786
149       WW11 0.0001919816 0.0002044786
157       WW13 0.0001919816 0.0001915816
161       WW13 0.0001919816 0.0001915816
182       WW16 0.0001919816 0.0058314623
184       WW16 0.0001919816 0.0058314623
189       WW16 0.0105442139 0.0058314623
191       WW16 0.0091777553 0.0058314623
192       WW16 0.0075613409 0.0058314623
200       WW16 0.0128175037 0.0058314623
203       WW16 0.0028559180 0.0058314623
204       WW16 0.0035038543 0.0058314623
216       WW17 0.0001919816 0.0020706851
219       WW17 0.0012891687 0.0020706851
221       WW17 0.0025467543 0.0020706851
227       WW17 0.0020179625 0.0020706851
233       WW18 0.0006397953 0.0007626981
237       WW18 0.0010594386 0.0007626981
241       WW18 0.0022774047 0.0007626981
248       WW18 0.0008046762 0.0007626981
251       WW18 0.0001919816 0.0007626981
256       WW19 0.0089101861 0.0066533200
258       WW19 0.0086921139 0.0066533200
265       WW19 0.0087317669 0.0066533200
271       WW19 0.0047188487 0.0066533200
272       WW19 0.0039322585 0.0066533200
278       WW19 0.0016785904 0.0066533200
279       WW19 0.0041414125 0.0066533200
282       WW21 0.0001919816 0.0002006462
292       WW21 0.0001919816 0.0002006462
295       WW21 0.0001919816 0.0002006462
297       WW21 0.0001919816 0.0002006462
302       WW21 0.0001919816 0.0002006462
306       WW22 0.0001919816 0.0001919816
313       WW22 0.0001919816 0.0001919816
316       WW22 0.0001919816 0.0001919816
317       WW22 0.0001919816 0.0001919816
321       WW22 0.0001919816 0.0001919816
327       WW22 0.0001919816 0.0001919816
329       WW23 0.0001919816 0.0001979801
331       WW23 0.0001919816 0.0001979801
332       WW23 0.0001919816 0.0001979801
339       WW23 0.0001919816 0.0001979801
350       WW24 0.0002999550 0.0002007795
356       WW24 0.0001919816 0.0002007795
360       WW24 0.0001919816 0.0002007795
365       WW24 0.0001919816 0.0002007795
366       WW24 0.0001919816 0.0002007795
367       WW24 0.0001919816 0.0002007795
368       WW24 0.0001919816 0.0002007795
371       WW24 0.0001919816 0.0002007795
373       WW25 0.0001919816 0.0001930480
377       WW25 0.0001919816 0.0001930480
399       WW26 0.0001919816 0.0001919816
400       WW26 0.0001919816 0.0001919816
402       WW26 0.0001919816 0.0001919816
405       WW26 0.0001919816 0.0001919816
412       WW28 0.0001919816 0.0001976644
420       WW28 0.0001919816 0.0001976644
432       WW28 0.0001919816 0.0001976644
433       WW28 0.0001919816 0.0001976644
436       WW29 0.0001919816 0.0001933930
441       WW29 0.0001919816 0.0001933930
444       WW29 0.0001919816 0.0001933930
447       WW29 0.0001919816 0.0001933930
456       WW30 0.0001919816 0.0001919816
460       WW30 0.0001919816 0.0001919816
461       WW30 0.0001919816 0.0001919816
464       WW30 0.0001919816 0.0001919816
471       WW30 0.0001919816 0.0001919816
472       WW30 0.0001919816 0.0001919816
475       WW30 0.0002159767 0.0001919816
477       WW31 0.0001919816 0.0001941629
485       WW31 0.0001919816 0.0001941629
488       WW31 0.0001919816 0.0001941629
489       WW31 0.0001919816 0.0001941629
491       WW32 0.0002049790 0.0002006389
506       WW32 0.0001919816 0.0002006389
508       WW32 0.0001919816 0.0002006389
513       WW32 0.0001919816 0.0002006389
514       WW32 0.0001919816 0.0002006389
517       WW32 0.0001919816 0.0002006389
521       WW34 0.0002159767 0.0001954094
525       WW34 0.0001919816 0.0001954094
527       WW34 0.0001919816 0.0001954094
528       WW34 0.0001919816 0.0001954094
543       WW36 0.0081467251 0.0059781283
544       WW36 0.0076308112 0.0059781283
550       WW36 0.0002159767 0.0059781283
559       WW36 0.0118297518 0.0059781283
560       WW36 0.0106431601 0.0059781283
564       WW36 0.0018582723 0.0059781283
568       WW36 0.0020279423 0.0059781283
573      WW36X 0.0002069786 0.0011332756
582       WW37 0.0017684354 0.0040965377
583       WW37 0.0001919816 0.0040965377
586       WW37 0.0011892925 0.0040965377
587       WW37 0.0025467543 0.0040965377
588       WW37 0.0001919816 0.0040965377
589       WW37 0.0017484705 0.0040965377
599       WW37 0.0100493359 0.0040965377
605       WW37 0.0063299237 0.0040965377
633       WW42 0.0001919816 0.0055707646
637       WW42 0.0058926045 0.0055707646
640       WW42 0.0081467251 0.0055707646
643       WW42 0.0001919816 0.0055707646
652       WW42 0.0025068552 0.0055707646
669       WW44 0.0001919816 0.0087031425
673       WW44 0.0089696521 0.0087031425
677       WW44 0.0103462921 0.0087031425
680       WW44 0.0024370280 0.0087031425
681       WW44 0.0012691942 0.0087031425
687       WW45 0.0079880107 0.0036838519
691       WW45 0.0001919816 0.0036838519
714       WW46 0.0001919816 0.0026675315
720       WW47 0.0106431601 0.0015686958
725       WW47 0.0001919816 0.0015686958
748       WW49 0.0001919816 0.0005675184
754       WW49 0.0001919816 0.0005675184
756       WW49 0.0026365213 0.0005675184
762       WW50 0.0113355097 0.0075971507
763       WW50 0.0110388471 0.0075971507
768       WW50 0.0001919816 0.0075971507
773       WW50 0.0104452579 0.0075971507
778       WW50 0.0138042810 0.0075971507
783       WW50 0.0054948755 0.0075971507
784       WW51 0.0139029052 0.0046292026
790       WW51 0.0001919816 0.0046292026
800       WW56 0.0001919816 0.0012163176
803       WW56 0.0001919816 0.0012163176
804       WW56 0.0001919816 0.0012163176
805       WW56 0.0001919816 0.0012163176
807       WW56 0.0001919816 0.0012163176
819       WW59 0.0001919816 0.0001919816
820       WW59 0.0001919816 0.0001919816
828       WW59 0.0001919816 0.0001919816
839       WW62 0.0001919816 0.0001919816
843       WW62 0.0001919816 0.0001919816
858       WW62 0.0001919816 0.0001919816
859       WW63 0.0001919816 0.0001919816
864       WW63 0.0001919816 0.0001919816
865       WW63 0.0001919816 0.0001919816
873       WW63 0.0001919816 0.0001919816
877       WW63 0.0001919816 0.0001919816
885       WW64 0.0001919816 0.0001919816
888       WW64 0.0001919816 0.0001919816
894       WW64 0.0001919816 0.0001919816
913       WW66 0.0001919816 0.0001919816
917       WW66 0.0001919816 0.0001919816
920       WW66 0.0001919816 0.0001919816
923       WW66 0.0001919816 0.0001919816
925       WW66 0.0001919816 0.0001919816
927       WW67 0.0025567288 0.0046642967
934       WW67 0.0036034996 0.0046642967
939       WW67 0.0036134636 0.0046642967
950       WW67 0.0018981973 0.0046642967
957       WW68 0.0001919816 0.0001936955
958       WW68 0.0001919816 0.0001936955
959       WW68 0.0001919816 0.0001936955
961       WW68 0.0001919816 0.0001936955
964       WW68 0.0001919816 0.0001936955
965       WW68 0.0001919816 0.0001936955
970       WW68 0.0001919816 0.0001936955
974       WW68 0.0002159767 0.0001936955
975       WW69 0.0001919816 0.0001937412
977       WW69 0.0001919816 0.0001937412
1001      WW69 0.0001879823 0.0001937412
1003      WW70 0.0009745250 0.0007742007
1009      WW70 0.0001919816 0.0007742007
1018      WW70 0.0010194802 0.0007742007
1022      WW70 0.0001919816 0.0007742007
1036      WW71 0.0001919816 0.0001954354
1039      WW71 0.0001919816 0.0001954354
1045      WW76 0.0001919816 0.0003527732
1047      WW76 0.0001919816 0.0003527732
1052      WW76 0.0001919816 0.0003527732
1056      WW76 0.0001919816 0.0003527732
1057      WW76 0.0001919816 0.0003527732
1061      WW76 0.0001919816 0.0003527732
1066      WW76 0.0007297337 0.0003527732
1071      WW77 0.0001919816 0.0001933146
1080      WW77 0.0001919816 0.0001933146
1081      WW77 0.0001919816 0.0001933146
1088      WW77 0.0001919816 0.0001933146
1094      WW77 0.0001919816 0.0001933146
1097      WW77 0.0002159767 0.0001933146
1114      WW78 0.0004848824 0.0021762364
1123      WW78 0.0014888911 0.0021762364
1128      WW78 0.0031649861 0.0021762364
1130      WW78 0.0047984689 0.0021762364
1133      WW78 0.0010294699 0.0021762364
1135      WW78 0.0098612180 0.0021762364
1143    WW78-2 0.0001919816 0.0009494567
1147    WW78-2 0.0007727014 0.0009494567
1156    WW78-2 0.0001919816 0.0009494567
1159    WW78-2 0.0020578811 0.0009494567
1164    WW78-2 0.0002159767 0.0009494567
1169      WW79 0.0003089523 0.0004876607
1174      WW79 0.0001919816 0.0004876607
1182      WW79 0.0009755240 0.0004876607
1184      WW79 0.0006947586 0.0004876607
1186      WW79 0.0005708370 0.0004876607
1195      WW80 0.0002539677 0.0030147114
1204      WW80 0.0001919816 0.0030147114
1205      WW80 0.0039521798 0.0030147114
1217      WW81 0.0001919816 0.0011628994
1229    WW82-1 0.0001919816 0.0015258353
1232    WW82-1 0.0001919816 0.0015258353
1249    WW82-1 0.0007597113 0.0015258353
1253    WW82-1 0.0003079526 0.0015258353
1255    WW82-2 0.0001919816 0.0017833141
1258    WW82-2 0.0011193733 0.0017833141
1259    WW82-2 0.0001919816 0.0017833141
1266    WW82-2 0.0033444013 0.0017833141
1274    WW82-2 0.0058130713 0.0017833141
1276    WW82-2 0.0011193733 0.0017833141
1280      WW83 0.0067471865 0.0077004251
1286      WW83 0.0103462921 0.0077004251
1288      WW83 0.0001919816 0.0077004251
1289      WW83 0.0001919816 0.0077004251
1295      WW83 0.0139029052 0.0077004251
1299      WW83 0.0140015196 0.0077004251
1307      WW83 0.0003959216 0.0077004251
1313      WW84 0.0001919816 0.0020582470
1315      WW84 0.0001919816 0.0020582470
1318      WW84 0.0012192564 0.0020582470
1326      WW84 0.0022075615 0.0020582470
1332      WW84 0.0001879823 0.0020582470
1336      WW85 0.0003819271 0.0006124424
1337      WW85 0.0003529377 0.0006124424
1343      WW85 0.0004668910 0.0006124424
1347      WW85 0.0005428526 0.0006124424
1354      WW85 0.0007737006 0.0006124424
1361      WW85 0.0001919816 0.0006124424
1381      WW86 0.0020678605 0.0022477939
1383      WW86 0.0001919816 0.0022477939
1388      WW86 0.0001919816 0.0022477939
1399      WW86 0.0037031349 0.0022477939
1400      WW86 0.0031948909 0.0022477939
1411      WW87 0.0001919816 0.0003581187
1418      WW87 0.0001919816 0.0003581187
1419      WW87 0.0001919816 0.0003581187
1423      WW87 0.0001919816 0.0003581187
1432      WW88 0.0002069786 0.0002049072
1440      WW88 0.0002939568 0.0002049072
1457      WW88 0.0001919816 0.0002049072
1472      WW89 0.0001919816 0.0002040694
1473      WW89 0.0001919816 0.0002040694
1475      WW89 0.0001919816 0.0002040694
1476      WW89 0.0001919816 0.0002040694
1477      WW89 0.0001919816 0.0002040694
1490      WW89 0.0001919816 0.0002040694
1491      WW89 0.0001919816 0.0002040694
1495      WW89 0.0002159767 0.0002040694
1512      WW92 0.0003299456 0.0001978625
1514      WW92 0.0001919816 0.0001978625
1517      WW92 0.0001919816 0.0001978625
1518      WW92 0.0001919816 0.0001978625
1529      WW92 0.0001919816 0.0001978625
1532      WW92 0.0001919816 0.0001978625
1533      WW92 0.0001919816 0.0001978625
1534      WW92 0.0001919816 0.0001978625
1535      WW92 0.0002159767 0.0001978625
1536      WW92 0.0002159767 0.0001978625
1544      WW96 0.0001919816 0.0005873781
1554      WW96 0.0015088611 0.0005873781
1555      WW96 0.0008816113 0.0005873781
1557      WW96 0.0009505481 0.0005873781
1558      WW96 0.0001919816 0.0005873781
1567      WW97 0.0001919816 0.0002399539
1568      WW97 0.0001919816 0.0002399539
1570      WW97 0.0001919816 0.0002399539
1572      WW97 0.0001919816 0.0002399539
1574      WW97 0.0001919816 0.0002399539
1587      WW97 0.0001919816 0.0002399539
1589      WW97 0.0001919816 0.0002399539
1590      WW97 0.0001919816 0.0002399539
1595      WW98 0.0001919816 0.0001928385
1614      WW98 0.0001919816 0.0001928385
1615      WW98 0.0001919816 0.0001928385
1622      WW99 0.0001919816 0.0001919816
1623      WW99 0.0001919816 0.0001919816
1630      WW99 0.0001919816 0.0001919816
1631      WW99 0.0001919816 0.0001919816
1633      WW99 0.0001919816 0.0001919816
1636      WW99 0.0001919816 0.0001919816
1642      WW99 0.0002159767 0.0001919816
1644     WW100 0.0001919816 0.0001919816
1645     WW100 0.0001919816 0.0001919816
1646     WW100 0.0001919816 0.0001919816
1648     WW100 0.0001919816 0.0001919816
1650     WW100 0.0001919816 0.0001919816
1661     WW100 0.0001919816 0.0001919816
1686     WW101 0.0001919816 0.0001928703
1693     WW102 0.0001919816 0.0001919816
1699     WW102 0.0001919816 0.0001919816
1703     WW102 0.0001919816 0.0001919816
1704     WW102 0.0001919816 0.0001919816
1720     WW103 0.0001919816 0.0001919816
1724     WW103 0.0001919816 0.0001919816
1726     WW103 0.0001919816 0.0001919816
1731     WW104 0.0001919816 0.0002145260
1732     WW104 0.0001919816 0.0002145260
1737     WW104 0.0002559672 0.0002145260
1750     WW104 0.0002109777 0.0002145260
1754     WW105 0.0001919816 0.0001996462
1764     WW105 0.0001919816 0.0001996462
1766     WW105 0.0001919816 0.0001996462
1767     WW105 0.0001919816 0.0001996462
1770     WW105 0.0001919816 0.0001996462
1776     WW105 0.0001919816 0.0001996462
1780     WW106 0.0031649861 0.0020075373
1788     WW106 0.0001919816 0.0020075373
1791     WW106 0.0031550177 0.0020075373
1792     WW106 0.0032347625 0.0020075373
1795     WW106 0.0021277348 0.0020075373
1798     WW106 0.0021377135 0.0020075373
1806     WW107 0.0002669644 0.0002743624
1813     WW107 0.0004269089 0.0002743624
1825     WW107 0.0001919816 0.0002743624
1826     WW107 0.0002159767 0.0002743624
1829     WW116 0.0024769299 0.0060768788
1830     WW116 0.0027861152 0.0060768788
1832     WW116 0.0038127223 0.0060768788
1840     WW116 0.0075514162 0.0060768788
1857     WW117 0.0001919816 0.0001926481
1859     WW117 0.0001919816 0.0001926481
1861     WW117 0.0001919816 0.0001926481
1874     WW117 0.0001919816 0.0001926481
1875     WW117 0.0001919816 0.0001926481
1876     WW117 0.0001919816 0.0001926481
1877     WW117 0.0001919816 0.0001926481
1880     WW117 0.0002159767 0.0001926481
1884     WW156 0.0001919816 0.0001981468
1891     WW156 0.0001919816 0.0001981468
1895     WW156 0.0001919816 0.0001981468
1896     WW156 0.0001919816 0.0001981468
1918   WW156-2 0.0001919816 0.0001919816
1923     WW178 0.0001919816 0.0001929338
1925     WW178 0.0001919816 0.0001929338
1927     WW178 0.0001919816 0.0001929338
1928     WW178 0.0001919816 0.0001929338
1941     WW178 0.0001919816 0.0001929338
1947     WW178 0.0002159767 0.0001929338
1948     WW178 0.0001879823 0.0001929338
1950     WW180 0.0001919816 0.0002139223
1955     WW180 0.0001919816 0.0002139223
1956     WW180 0.0001919816 0.0002139223
1959     WW180 0.0001919816 0.0002139223
1963     WW180 0.0001919816 0.0002139223
1969     WW180 0.0001919816 0.0002139223
1989     WW181 0.0001919816 0.0001985157
2003     WW181 0.0001879823 0.0001985157
2006     WW183 0.0001919816 0.0002296534
2009     WW183 0.0001919816 0.0002296534
2012     WW183 0.0001919816 0.0002296534
2022     WW183 0.0001919816 0.0002296534
2024     WW183 0.0001919816 0.0002296534
2033     WW188 0.0001919816 0.0001919816
2037     WW188 0.0001919816 0.0001919816
2046     WW188 0.0001919816 0.0001919816
2050     WW188 0.0001919816 0.0001919816
2055     WW189 0.0001919816 0.0001919816
2072     WW189 0.0001919816 0.0001919816
2088     WW197 0.0001919816 0.0001974803
2100     WW201 0.0001919816 0.0001919816
2101     WW201 0.0001919816 0.0001919816
2106     WW201 0.0001919816 0.0001919816
2114     WW201 0.0001919816 0.0001919816
2129 WW210/211 0.0001919816 0.0001941629
2132 WW210/211 0.0001919816 0.0001941629
2135 WW210/211 0.0001919816 0.0001941629
2177     WW223 0.0001919816 0.0001932445
2185     WW223 0.0001919816 0.0001932445
2186     WW223 0.0001919816 0.0001932445
print(cor(DCE_results_cleaned$Actual, DCE_results_cleaned$Predicted))
[1] 0.7142108

A correlation of 0.7145267 suggests a strong positive linear relationship between the actual and predicted values. This means that as the actual values increase, the predicted values tend to also increase, and vice versa. While the correlation provides a measure of the strength of the linear relationship, it does not directly indicate how well the model fits the data in terms of variance explained. For this, metrics such as R-squared, RMSE (Root Mean Square Error), and MAE (Mean Absolute Error) are also important.

Visual Inspection of Actual Vs Predicted Values

## Visual Inspection ##
plot(DCE_results_cleaned$Actual, DCE_results_cleaned$Predicted, main = "Actual vs Predicted Values", xlab = "Actual", ylab = "Predicted")
abline(lm(DCE_results_cleaned$Predicted ~ DCE_results_cleaned$Actual), col = "red")

Residual Analysis

Analyze the residuals (actual - predicted) to check for patterns that might indicate model deficiencies.

### Residual Analysis###
residuals <- DCE_results_cleaned$Actual - DCE_results_cleaned$Predicted
plot(residuals, main = "Residuals", ylab = "Residuals")

Model Evaluation Metrics

### Model Evaluation Metrics  ##
rmse <- sqrt(mean((DCE_results_cleaned$Actual - DCE_results_cleaned$Predicted)^2))
print("Root Mean Square Error:")
[1] "Root Mean Square Error:"
print(rmse)
[1] 0.002004078
mae <- mean(abs(DCE_results_cleaned$Actual - DCE_results_cleaned$Predicted))
print("Mean Absolute Error:")
[1] "Mean Absolute Error:"
print(mae)
[1] 0.0009357635
r_squared <- summary(lm(DCE_results_cleaned$Predicted ~ DCE_results_cleaned$Actual))$r.squared
print("Root Square Error:")
[1] "Root Square Error:"
print(r_squared)
[1] 0.5100971

Summary of Model Performance

  • RMSE (0.001992572): Indicates the average error magnitude in predicting the dependent variable. A very low value suggests that the model’s predictions are close to the actual values.

  • MAE (0.0009310584): Shows the average absolute error in predictions. The low value reinforces the indication from RMSE that the model performs well.

  • R^2 (0.5105484): Indicates that about 51.05% of the variance in the dependent variable is explained by the model. While this shows a decent fit, there’s still room for improvement to capture more variance.

Time series forecasting for 1,1-Dichloroethene

Aggregating data by month for a better time series analysis

For the Time Series Forecasting,

# Time series forecasting for X11DCE
# Aggregating data by month for a better time series analysis
data_ts <- data %>%
  group_by(Date, SiteName) %>%
  summarize(X11DCE = mean(X11DCE), .groups = "drop")

Convert to time series object

# Convert to time series object
ts_DCE <- ts(data_ts$X11DCE, start = c(year(min(data_ts$Date)), month(min(data_ts$Date))), frequency = 12)
# Decompose time series
decomp_DCE <- stl(ts_DCE, s.window="periodic")
# Plot decompositions
plot(decomp_DCE)

Fit ARIMA model for DCE

# Fit ARIMA model
fit_DCE <- auto.arima(ts_DCE)
summary(fit_DCE)
Series: ts_DCE 
ARIMA(1,0,1)(2,0,0)[12] with non-zero mean 

Coefficients:
         ar1      ma1     sar1     sar2    mean
      0.9213  -0.7837  -0.0012  -0.0125  0.0014
s.e.  0.0170   0.0266   0.0223   0.0221  0.0002

sigma^2 = 7.778e-06:  log likelihood = 9584.73
AIC=-19157.47   AICc=-19157.43   BIC=-19123.44

Training set error measures:
                        ME        RMSE         MAE       MPE     MAPE      MASE
Training set -5.260923e-07 0.002785721 0.001646678 -363.7399 384.7188 0.8422742
                    ACF1
Training set 0.005685058

Forecast for DCE in the next 12 months

# Forecast for the next 12 months
forecast_DCE <- forecast(fit_DCE, h = 12)
plot(forecast_DCE)

# Combine forecasts into a data frame
future_forecasts_DCE <- data.frame(
  Date = seq.Date(from = max(data$Date) + 1, by = "month", length.out = 48),
  DCE_Forecast = as.numeric(forecast_DCE$mean)
)
# Print future forecasts
print(future_forecasts_DCE)
         Date DCE_Forecast
1  2024-02-02 0.0009098581
2  2024-03-02 0.0009637816
3  2024-04-02 0.0009272554
4  2024-05-02 0.0010462195
5  2024-06-02 0.0010768909
6  2024-07-02 0.0010912384
7  2024-08-02 0.0009701374
8  2024-09-02 0.0010015895
9  2024-10-02 0.0011526537
10 2024-11-02 0.0011926688
11 2024-12-02 0.0012104960
12 2025-01-02 0.0012269204
13 2025-02-02 0.0009098581
14 2025-03-02 0.0009637816
15 2025-04-02 0.0009272554
16 2025-05-02 0.0010462195
17 2025-06-02 0.0010768909
18 2025-07-02 0.0010912384
19 2025-08-02 0.0009701374
20 2025-09-02 0.0010015895
21 2025-10-02 0.0011526537
22 2025-11-02 0.0011926688
23 2025-12-02 0.0012104960
24 2026-01-02 0.0012269204
25 2026-02-02 0.0009098581
26 2026-03-02 0.0009637816
27 2026-04-02 0.0009272554
28 2026-05-02 0.0010462195
29 2026-06-02 0.0010768909
30 2026-07-02 0.0010912384
31 2026-08-02 0.0009701374
32 2026-09-02 0.0010015895
33 2026-10-02 0.0011526537
34 2026-11-02 0.0011926688
35 2026-12-02 0.0012104960
36 2027-01-02 0.0012269204
37 2027-02-02 0.0009098581
38 2027-03-02 0.0009637816
39 2027-04-02 0.0009272554
40 2027-05-02 0.0010462195
41 2027-06-02 0.0010768909
42 2027-07-02 0.0010912384
43 2027-08-02 0.0009701374
44 2027-09-02 0.0010015895
45 2027-10-02 0.0011526537
46 2027-11-02 0.0011926688
47 2027-12-02 0.0012104960
48 2028-01-02 0.0012269204

Method2: Time Series Forecast for each Site w.r.t 11DCE

# Create an empty list to store forecasts for each site
forecasts_list <- list()
# Iterate over each site
for(site in unique(data_ts$SiteName)) {site_data <- data_ts %>% filter(SiteName == site)
  
# Check if there is enough data for decomposition
if(nrow(site_data) < 24) {  # Ensure at least two full years of data for monthly series
    warning(paste("Not enough data for site", site, ". Skipping decomposition and ARIMA modeling."))
    next
  }
  
# Convert to time series object
ts_DCE <- ts(site_data$X11DCE, start = c(year(min(site_data$Date)), month(min(site_data$Date))), frequency = 12)
  
  # Check if time series has sufficient length for decomposition
  if (length(ts_DCE) < 24) {  # Ensure at least two full periods of data for decomposition
    warning(paste("Series is too short for STL decomposition for site", site, ". Skipping decomposition and ARIMA modeling."))
    next
  }
  
  # Decompose time series
  decomp_DCE <- tryCatch({
    stl(ts_DCE, s.window = "periodic")
  }, error = function(e) {
    warning(paste("Error in STL decomposition for site", site, ":", e$message))
    NULL
  })
  
  if (!is.null(decomp_DCE)) {
    # Plot decompositions
    plot(decomp_DCE, main = paste("Decomposition for Site", site))
  }
  
  # Fit ARIMA model
  fit_DCE <- auto.arima(ts_DCE)
  summary(fit_DCE)
  
  # Forecast for the next 12 months
  forecast_DCE <- forecast(fit_DCE, h = 12)
  plot(forecast_DCE, main = paste("Forecast for Site", site))
  
  # Store forecast in the list
  forecasts_list[[site]] <- data.frame(
    Date = seq.Date(from = max(site_data$Date) + 1, by = "month", length.out = 12),
    SiteName = site,
    DCE_Forecast = as.numeric(forecast_DCE$mean)
  )
}

Warning: Not enough data for site WW02 . Skipping decomposition and ARIMA
modeling.
Warning: Not enough data for site WW03 . Skipping decomposition and ARIMA
modeling.
Warning: Not enough data for site WW04 . Skipping decomposition and ARIMA
modeling.

Warning: Not enough data for site WW10 . Skipping decomposition and ARIMA
modeling.
Warning: Not enough data for site WW08 . Skipping decomposition and ARIMA
modeling.
Warning: Not enough data for site WW28 . Skipping decomposition and ARIMA
modeling.

Warning: Not enough data for site WW21 . Skipping decomposition and ARIMA
modeling.
Warning: Not enough data for site WW22 . Skipping decomposition and ARIMA
modeling.
Warning: Not enough data for site WW29 . Skipping decomposition and ARIMA
modeling.
Warning: Not enough data for site WW30 . Skipping decomposition and ARIMA
modeling.
Warning: Not enough data for site WW34 . Skipping decomposition and ARIMA
modeling.
Warning: Not enough data for site WW07 . Skipping decomposition and ARIMA
modeling.
Warning: Not enough data for site WW11 . Skipping decomposition and ARIMA
modeling.
Warning: Not enough data for site WW23 . Skipping decomposition and ARIMA
modeling.
Warning: Not enough data for site WW24 . Skipping decomposition and ARIMA
modeling.

Warning: Not enough data for site WW39-1 . Skipping decomposition and ARIMA
modeling.
Warning: Not enough data for site WW39-2 . Skipping decomposition and ARIMA
modeling.
Warning: Not enough data for site WW57 . Skipping decomposition and ARIMA
modeling.
Warning: Not enough data for site WW58 . Skipping decomposition and ARIMA
modeling.
Warning: Not enough data for site WW59 . Skipping decomposition and ARIMA
modeling.
Warning: Not enough data for site WW60 . Skipping decomposition and ARIMA
modeling.
Warning: Not enough data for site WW41 . Skipping decomposition and ARIMA
modeling.

Warning: Not enough data for site WW61 . Skipping decomposition and ARIMA
modeling.
Warning: Not enough data for site WW62 . Skipping decomposition and ARIMA
modeling.
Warning: Not enough data for site WW63 . Skipping decomposition and ARIMA
modeling.

Warning: Not enough data for site WW65 . Skipping decomposition and ARIMA
modeling.
Warning: Not enough data for site WW66 . Skipping decomposition and ARIMA
modeling.

Warning: Not enough data for site WW79 . Skipping decomposition and ARIMA
modeling.

Warning in value[[3L]](cond): Error in STL decomposition for site WW82-2 :
series is not periodic or has less than two periods

Warning in value[[3L]](cond): Error in STL decomposition for site WW97 : series
is not periodic or has less than two periods

Warning: Not enough data for site WW99 . Skipping decomposition and ARIMA
modeling.
Warning: Not enough data for site WW100 . Skipping decomposition and ARIMA
modeling.

Warning: Not enough data for site WW102 . Skipping decomposition and ARIMA
modeling.
Warning: Not enough data for site WW103 . Skipping decomposition and ARIMA
modeling.
Warning: Not enough data for site WW116 . Skipping decomposition and ARIMA
modeling.

Warning in value[[3L]](cond): Error in STL decomposition for site WW49 : series
is not periodic or has less than two periods

Warning: Not enough data for site WW68 . Skipping decomposition and ARIMA
modeling.

Warning: Not enough data for site WW104 . Skipping decomposition and ARIMA
modeling.
Warning in value[[3L]](cond): Error in STL decomposition for site WW105 :
series is not periodic or has less than two periods

Warning: Not enough data for site WW50 . Skipping decomposition and ARIMA
modeling.

Warning in value[[3L]](cond): Error in STL decomposition for site WW87 : series
is not periodic or has less than two periods

Warning: Not enough data for site WW90 . Skipping decomposition and ARIMA
modeling.
Warning: Not enough data for site WW91 . Skipping decomposition and ARIMA
modeling.

Warning: Not enough data for site WW93 . Skipping decomposition and ARIMA
modeling.

Warning: Not enough data for site WW107 . Skipping decomposition and ARIMA
modeling.
Warning in value[[3L]](cond): Error in STL decomposition for site WW70 : series
is not periodic or has less than two periods

Warning: Not enough data for site WW71 . Skipping decomposition and ARIMA
modeling.
Warning: Not enough data for site WW47 . Skipping decomposition and ARIMA
modeling.
Warning: Not enough data for site WW74 . Skipping decomposition and ARIMA
modeling.
Warning: Not enough data for site WW12 . Skipping decomposition and ARIMA
modeling.
Warning: Not enough data for site WW51 . Skipping decomposition and ARIMA
modeling.

Warning: Not enough data for site WW177 . Skipping decomposition and ARIMA
modeling.

Warning: Not enough data for site WW183 . Skipping decomposition and ARIMA
modeling.
Warning: Not enough data for site WW184 . Skipping decomposition and ARIMA
modeling.
Warning: Not enough data for site WW185 . Skipping decomposition and ARIMA
modeling.
Warning: Not enough data for site WW186 . Skipping decomposition and ARIMA
modeling.
Warning: Not enough data for site WW193 . Skipping decomposition and ARIMA
modeling.
Warning: Not enough data for site WW195 . Skipping decomposition and ARIMA
modeling.
Warning: Not enough data for site WW196 . Skipping decomposition and ARIMA
modeling.
Warning: Not enough data for site WW197 . Skipping decomposition and ARIMA
modeling.
Warning: Not enough data for site WW198 . Skipping decomposition and ARIMA
modeling.
Warning: Not enough data for site WW18 . Skipping decomposition and ARIMA
modeling.
Warning in value[[3L]](cond): Error in STL decomposition for site WW188 :
series is not periodic or has less than two periods

Warning: Not enough data for site WW189 . Skipping decomposition and ARIMA
modeling.
Warning: Not enough data for site WW200 . Skipping decomposition and ARIMA
modeling.
Warning: Not enough data for site WW201 . Skipping decomposition and ARIMA
modeling.
Warning: Not enough data for site WW214 . Skipping decomposition and ARIMA
modeling.
Warning: Not enough data for site WW217 . Skipping decomposition and ARIMA
modeling.
Warning: Not enough data for site WW230 . Skipping decomposition and ARIMA
modeling.
Warning: Not enough data for site WW223 . Skipping decomposition and ARIMA
modeling.
Warning: Not enough data for site WW26 . Skipping decomposition and ARIMA
modeling.
Warning: Not enough data for site WW206 . Skipping decomposition and ARIMA
modeling.

Warning: Not enough data for site WW210 . Skipping decomposition and ARIMA
modeling.
Warning: Not enough data for site WW211 . Skipping decomposition and ARIMA
modeling.
Warning: Not enough data for site WW46 . Skipping decomposition and ARIMA
modeling.
Warning: Not enough data for site WW13 . Skipping decomposition and ARIMA
modeling.
Warning: Not enough data for site WW43 . Skipping decomposition and ARIMA
modeling.
Warning: Not enough data for site WW81 . Skipping decomposition and ARIMA
modeling.
Warning: Not enough data for site WW14 . Skipping decomposition and ARIMA
modeling.
Warning: Not enough data for site WW38 . Skipping decomposition and ARIMA
modeling.
Warning: Not enough data for site WW44 . Skipping decomposition and ARIMA
modeling.
Warning: Not enough data for site WW56 . Skipping decomposition and ARIMA
modeling.
Warning: Not enough data for site WW36X . Skipping decomposition and ARIMA
modeling.
Warning: Not enough data for site WW48 . Skipping decomposition and ARIMA
modeling.
Warning: Not enough data for site WW156-2 . Skipping decomposition and ARIMA
modeling.
Warning: Not enough data for site WW210/211 . Skipping decomposition and ARIMA
modeling.
Warning: Not enough data for site WW31 . Skipping decomposition and ARIMA
modeling.
Warning: Not enough data for site WW25 . Skipping decomposition and ARIMA
modeling.
Warning: Not enough data for site WW221 . Skipping decomposition and ARIMA
modeling.
Warning: Not enough data for site WW222 . Skipping decomposition and ARIMA
modeling.
Warning: Not enough data for site WW215 . Skipping decomposition and ARIMA
modeling.
Warning: Not enough data for site WW35 . Skipping decomposition and ARIMA
modeling.
Warning: Not enough data for site WW88-2 . Skipping decomposition and ARIMA
modeling.
Warning: Not enough data for site WW85-2 . Skipping decomposition and ARIMA
modeling.
Warning: Not enough data for site WW77-2 . Skipping decomposition and ARIMA
modeling.

# Combine all forecasts into a single data frame
all_forecasts <- do.call(rbind, forecasts_list)

# Print future forecasts
print(all_forecasts)
                Date SiteName DCE_Forecast
WW01.1    2021-12-07     WW01 0.0003295223
WW01.2    2022-01-07     WW01 0.0003295223
WW01.3    2022-02-07     WW01 0.0003295223
WW01.4    2022-03-07     WW01 0.0003295223
WW01.5    2022-04-07     WW01 0.0003295223
WW01.6    2022-05-07     WW01 0.0003295223
WW01.7    2022-06-07     WW01 0.0003295223
WW01.8    2022-07-07     WW01 0.0003295223
WW01.9    2022-08-07     WW01 0.0003295223
WW01.10   2022-09-07     WW01 0.0003295223
WW01.11   2022-10-07     WW01 0.0003295223
WW01.12   2022-11-07     WW01 0.0003295223
WW06.1    2021-01-15     WW06 0.0054143429
WW06.2    2021-02-15     WW06 0.0038377975
WW06.3    2021-03-15     WW06 0.0048611388
WW06.4    2021-04-15     WW06 0.0041968843
WW06.5    2021-05-15     WW06 0.0046280543
WW06.6    2021-06-15     WW06 0.0043481803
WW06.7    2021-07-15     WW06 0.0045298475
WW06.8    2021-08-15     WW06 0.0044119266
WW06.9    2021-09-15     WW06 0.0044884695
WW06.10   2021-10-15     WW06 0.0044387852
WW06.11   2021-11-15     WW06 0.0044710355
WW06.12   2021-12-15     WW06 0.0044501017
WW32.1    2021-12-16     WW32 0.0002159767
WW32.2    2022-01-16     WW32 0.0002159767
WW32.3    2022-02-16     WW32 0.0002159767
WW32.4    2022-03-16     WW32 0.0002159767
WW32.5    2022-04-16     WW32 0.0002159767
WW32.6    2022-05-16     WW32 0.0002159767
WW32.7    2022-06-16     WW32 0.0002159767
WW32.8    2022-07-16     WW32 0.0002159767
WW32.9    2022-08-16     WW32 0.0002159767
WW32.10   2022-09-16     WW32 0.0002159767
WW32.11   2022-10-16     WW32 0.0002159767
WW32.12   2022-11-16     WW32 0.0002159767
WW17.1    2021-12-16     WW17 0.0019976276
WW17.2    2022-01-16     WW17 0.0019976276
WW17.3    2022-02-16     WW17 0.0019976276
WW17.4    2022-03-16     WW17 0.0019976276
WW17.5    2022-04-16     WW17 0.0019976276
WW17.6    2022-05-16     WW17 0.0019976276
WW17.7    2022-06-16     WW17 0.0019976276
WW17.8    2022-07-16     WW17 0.0019976276
WW17.9    2022-08-16     WW17 0.0019976276
WW17.10   2022-09-16     WW17 0.0019976276
WW17.11   2022-10-16     WW17 0.0019976276
WW17.12   2022-11-16     WW17 0.0019976276
WW19.1    2023-01-20     WW19 0.0036448645
WW19.2    2023-02-20     WW19 0.0023050326
WW19.3    2023-03-20     WW19 0.0033692772
WW19.4    2023-04-20     WW19 0.0025239349
WW19.5    2023-05-20     WW19 0.0031954005
WW19.6    2023-06-20     WW19 0.0026620473
WW19.7    2023-07-20     WW19 0.0030856962
WW19.8    2023-08-20     WW19 0.0027491867
WW19.9    2023-09-20     WW19 0.0030164802
WW19.10   2023-10-20     WW19 0.0028041658
WW19.11   2023-11-20     WW19 0.0029728097
WW19.12   2023-12-20     WW19 0.0028388538
WW37.1    2024-01-19     WW37 0.0012009049
WW37.2    2024-02-19     WW37 0.0012009049
WW37.3    2024-03-19     WW37 0.0012009049
WW37.4    2024-04-19     WW37 0.0012009049
WW37.5    2024-05-19     WW37 0.0012009049
WW37.6    2024-06-19     WW37 0.0012009049
WW37.7    2024-07-19     WW37 0.0012009049
WW37.8    2024-08-19     WW37 0.0012009049
WW37.9    2024-09-19     WW37 0.0012009049
WW37.10   2024-10-19     WW37 0.0012009049
WW37.11   2024-11-19     WW37 0.0012009049
WW37.12   2024-12-19     WW37 0.0012009049
WW42.1    2023-01-20     WW42 0.0024145089
WW42.2    2023-02-20     WW42 0.0050944028
WW42.3    2023-03-20     WW42 0.0050944028
WW42.4    2023-04-20     WW42 0.0050944028
WW42.5    2023-05-20     WW42 0.0050944028
WW42.6    2023-06-20     WW42 0.0050944028
WW42.7    2023-07-20     WW42 0.0050944028
WW42.8    2023-08-20     WW42 0.0050944028
WW42.9    2023-09-20     WW42 0.0050944028
WW42.10   2023-10-20     WW42 0.0050944028
WW42.11   2023-11-20     WW42 0.0050944028
WW42.12   2023-12-20     WW42 0.0050944028
WW64.1    2020-03-03     WW64 0.0001919816
WW64.2    2020-04-03     WW64 0.0001919816
WW64.3    2020-05-03     WW64 0.0001919816
WW64.4    2020-06-03     WW64 0.0001919816
WW64.5    2020-07-03     WW64 0.0001919816
WW64.6    2020-08-03     WW64 0.0001919816
WW64.7    2020-09-03     WW64 0.0001919816
WW64.8    2020-10-03     WW64 0.0001919816
WW64.9    2020-11-03     WW64 0.0001919816
WW64.10   2020-12-03     WW64 0.0001919816
WW64.11   2021-01-03     WW64 0.0001919816
WW64.12   2021-02-03     WW64 0.0001919816
WW76.1    2024-02-02     WW76 0.0003335338
WW76.2    2024-03-02     WW76 0.0003335338
WW76.3    2024-04-02     WW76 0.0003335338
WW76.4    2024-05-02     WW76 0.0003335338
WW76.5    2024-06-02     WW76 0.0003335338
WW76.6    2024-07-02     WW76 0.0003335338
WW76.7    2024-08-02     WW76 0.0003335338
WW76.8    2024-09-02     WW76 0.0003335338
WW76.9    2024-10-02     WW76 0.0003335338
WW76.10   2024-11-02     WW76 0.0003335338
WW76.11   2024-12-02     WW76 0.0003335338
WW76.12   2025-01-02     WW76 0.0003335338
WW77.1    2024-01-31     WW77 0.0001940457
WW77.2    2024-03-02     WW77 0.0001940457
WW77.3    2024-03-31     WW77 0.0001940457
WW77.4    2024-05-01     WW77 0.0001940457
WW77.5    2024-05-31     WW77 0.0001940457
WW77.6    2024-07-01     WW77 0.0001940457
WW77.7    2024-07-31     WW77 0.0001940457
WW77.8    2024-08-31     WW77 0.0001940457
WW77.9    2024-10-01     WW77 0.0001940457
WW77.10   2024-10-31     WW77 0.0001940457
WW77.11   2024-12-01     WW77 0.0001940457
WW77.12   2024-12-31     WW77 0.0001940457
WW78.1    2023-01-20     WW78 0.0019544474
WW78.2    2023-02-20     WW78 0.0025033456
WW78.3    2023-03-20     WW78 0.0025033456
WW78.4    2023-04-20     WW78 0.0025033456
WW78.5    2023-05-20     WW78 0.0025033456
WW78.6    2023-06-20     WW78 0.0025033456
WW78.7    2023-07-20     WW78 0.0025033456
WW78.8    2023-08-20     WW78 0.0025033456
WW78.9    2023-09-20     WW78 0.0025033456
WW78.10   2023-10-20     WW78 0.0025033456
WW78.11   2023-11-20     WW78 0.0025033456
WW78.12   2023-12-20     WW78 0.0025033456
WW78-2.1  2023-01-20   WW78-2 0.0005030089
WW78-2.2  2023-02-20   WW78-2 0.0006721702
WW78-2.3  2023-03-20   WW78-2 0.0007630056
WW78-2.4  2023-04-20   WW78-2 0.0008117818
WW78-2.5  2023-05-20   WW78-2 0.0008379735
WW78-2.6  2023-06-20   WW78-2 0.0008520377
WW78-2.7  2023-07-20   WW78-2 0.0008595899
WW78-2.8  2023-08-20   WW78-2 0.0008636452
WW78-2.9  2023-09-20   WW78-2 0.0008658228
WW78-2.10 2023-10-20   WW78-2 0.0008669921
WW78-2.11 2023-11-20   WW78-2 0.0008676200
WW78-2.12 2023-12-20   WW78-2 0.0008679571
WW80.1    2024-01-19     WW80 0.0001879823
WW80.2    2024-02-19     WW80 0.0001879823
WW80.3    2024-03-19     WW80 0.0001879823
WW80.4    2024-04-19     WW80 0.0001879823
WW80.5    2024-05-19     WW80 0.0001879823
WW80.6    2024-06-19     WW80 0.0001879823
WW80.7    2024-07-19     WW80 0.0001879823
WW80.8    2024-08-19     WW80 0.0001879823
WW80.9    2024-09-19     WW80 0.0001879823
WW80.10   2024-10-19     WW80 0.0001879823
WW80.11   2024-11-19     WW80 0.0001879823
WW80.12   2024-12-19     WW80 0.0001879823
WW82-1.1  2024-02-02   WW82-1 0.0007054953
WW82-1.2  2024-03-02   WW82-1 0.0009845249
WW82-1.3  2024-04-02   WW82-1 0.0011349704
WW82-1.4  2024-05-02   WW82-1 0.0012160868
WW82-1.5  2024-06-02   WW82-1 0.0012598226
WW82-1.6  2024-07-02   WW82-1 0.0012834038
WW82-1.7  2024-08-02   WW82-1 0.0012961182
WW82-1.8  2024-09-02   WW82-1 0.0013029735
WW82-1.9  2024-10-02   WW82-1 0.0013066696
WW82-1.10 2024-11-02   WW82-1 0.0013086625
WW82-1.11 2024-12-02   WW82-1 0.0013097370
WW82-1.12 2025-01-02   WW82-1 0.0013103164
WW82-2.1  2024-01-17   WW82-2 0.0008833875
WW82-2.2  2024-02-17   WW82-2 0.0012610600
WW82-2.3  2024-03-17   WW82-2 0.0014661728
WW82-2.4  2024-04-17   WW82-2 0.0015775689
WW82-2.5  2024-05-17   WW82-2 0.0016380679
WW82-2.6  2024-06-17   WW82-2 0.0016709246
WW82-2.7  2024-07-17   WW82-2 0.0016887691
WW82-2.8  2024-08-17   WW82-2 0.0016984603
WW82-2.9  2024-09-17   WW82-2 0.0017037236
WW82-2.10 2024-10-17   WW82-2 0.0017065821
WW82-2.11 2024-11-17   WW82-2 0.0017081345
WW82-2.12 2024-12-17   WW82-2 0.0017089776
WW96.1    2021-12-16     WW96 0.0006328970
WW96.2    2022-01-16     WW96 0.0006328970
WW96.3    2022-02-16     WW96 0.0006328970
WW96.4    2022-03-16     WW96 0.0006328970
WW96.5    2022-04-16     WW96 0.0006328970
WW96.6    2022-05-16     WW96 0.0006328970
WW96.7    2022-06-16     WW96 0.0006328970
WW96.8    2022-07-16     WW96 0.0006328970
WW96.9    2022-08-16     WW96 0.0006328970
WW96.10   2022-09-16     WW96 0.0006328970
WW96.11   2022-10-16     WW96 0.0006328970
WW96.12   2022-11-16     WW96 0.0006328970
WW97.1    2020-03-19     WW97 0.0002239632
WW97.2    2020-04-19     WW97 0.0002239632
WW97.3    2020-05-19     WW97 0.0002239632
WW97.4    2020-06-19     WW97 0.0002239632
WW97.5    2020-07-19     WW97 0.0002239632
WW97.6    2020-08-19     WW97 0.0002239632
WW97.7    2020-09-19     WW97 0.0002239632
WW97.8    2020-10-19     WW97 0.0002239632
WW97.9    2020-11-19     WW97 0.0002239632
WW97.10   2020-12-19     WW97 0.0002239632
WW97.11   2021-01-19     WW97 0.0002239632
WW97.12   2021-02-19     WW97 0.0002239632
WW98.1    2021-12-16     WW98 0.0001927556
WW98.2    2022-01-16     WW98 0.0001927556
WW98.3    2022-02-16     WW98 0.0001927556
WW98.4    2022-03-16     WW98 0.0001927556
WW98.5    2022-04-16     WW98 0.0001927556
WW98.6    2022-05-16     WW98 0.0001927556
WW98.7    2022-06-16     WW98 0.0001927556
WW98.8    2022-07-16     WW98 0.0001927556
WW98.9    2022-08-16     WW98 0.0001927556
WW98.10   2022-09-16     WW98 0.0001927556
WW98.11   2022-10-16     WW98 0.0001927556
WW98.12   2022-11-16     WW98 0.0001927556
WW101.1   2021-12-16    WW101 0.0001928385
WW101.2   2022-01-16    WW101 0.0001928385
WW101.3   2022-02-16    WW101 0.0001928385
WW101.4   2022-03-16    WW101 0.0001928385
WW101.5   2022-04-16    WW101 0.0001928385
WW101.6   2022-05-16    WW101 0.0001928385
WW101.7   2022-06-16    WW101 0.0001928385
WW101.8   2022-07-16    WW101 0.0001928385
WW101.9   2022-08-16    WW101 0.0001928385
WW101.10  2022-09-16    WW101 0.0001928385
WW101.11  2022-10-16    WW101 0.0001928385
WW101.12  2022-11-16    WW101 0.0001928385
WW117.1   2024-01-31    WW117 0.0001932313
WW117.2   2024-03-02    WW117 0.0001932313
WW117.3   2024-03-31    WW117 0.0001932313
WW117.4   2024-05-01    WW117 0.0001932313
WW117.5   2024-05-31    WW117 0.0001932313
WW117.6   2024-07-01    WW117 0.0001932313
WW117.7   2024-07-31    WW117 0.0001932313
WW117.8   2024-08-31    WW117 0.0001932313
WW117.9   2024-10-01    WW117 0.0001932313
WW117.10  2024-10-31    WW117 0.0001932313
WW117.11  2024-12-01    WW117 0.0001932313
WW117.12  2024-12-31    WW117 0.0001932313
WW45.1    2024-01-31     WW45 0.0049948602
WW45.2    2024-03-02     WW45 0.0042891040
WW45.3    2024-03-31     WW45 0.0039859551
WW45.4    2024-05-01     WW45 0.0038557413
WW45.5    2024-05-31     WW45 0.0037998095
WW45.6    2024-07-01     WW45 0.0037757847
WW45.7    2024-07-31     WW45 0.0037654651
WW45.8    2024-08-31     WW45 0.0037610325
WW45.9    2024-10-01     WW45 0.0037591285
WW45.10   2024-10-31     WW45 0.0037583107
WW45.11   2024-12-01     WW45 0.0037579594
WW45.12   2024-12-31     WW45 0.0037578085
WW67.1    2024-01-17     WW67 0.0005318585
WW67.2    2024-02-17     WW67 0.0005318585
WW67.3    2024-03-17     WW67 0.0005318585
WW67.4    2024-04-17     WW67 0.0005318585
WW67.5    2024-05-17     WW67 0.0005318585
WW67.6    2024-06-17     WW67 0.0005318585
WW67.7    2024-07-17     WW67 0.0005318585
WW67.8    2024-08-17     WW67 0.0005318585
WW67.9    2024-09-17     WW67 0.0005318585
WW67.10   2024-10-17     WW67 0.0005318585
WW67.11   2024-11-17     WW67 0.0005318585
WW67.12   2024-12-17     WW67 0.0005318585
WW83.1    2024-01-17     WW83 0.0034348792
WW83.2    2024-02-17     WW83 0.0050973808
WW83.3    2024-03-17     WW83 0.0060068741
WW83.4    2024-04-17     WW83 0.0065044244
WW83.5    2024-05-17     WW83 0.0067766157
WW83.6    2024-06-17     WW83 0.0069255216
WW83.7    2024-07-17     WW83 0.0070069825
WW83.8    2024-08-17     WW83 0.0070515468
WW83.9    2024-09-17     WW83 0.0070759262
WW83.10   2024-10-17     WW83 0.0070892633
WW83.11   2024-11-17     WW83 0.0070965596
WW83.12   2024-12-17     WW83 0.0071005511
WW84.1    2024-01-19     WW84 0.0009789858
WW84.2    2024-02-19     WW84 0.0013622424
WW84.3    2024-03-19     WW84 0.0015479377
WW84.4    2024-04-19     WW84 0.0016379108
WW84.5    2024-05-19     WW84 0.0016815045
WW84.6    2024-06-19     WW84 0.0017026265
WW84.7    2024-07-19     WW84 0.0017128605
WW84.8    2024-08-19     WW84 0.0017178191
WW84.9    2024-09-19     WW84 0.0017202216
WW84.10   2024-10-19     WW84 0.0017213857
WW84.11   2024-11-19     WW84 0.0017219497
WW84.12   2024-12-19     WW84 0.0017222230
WW49.1    2021-12-09     WW49 0.0002159767
WW49.2    2022-01-09     WW49 0.0002159767
WW49.3    2022-02-09     WW49 0.0002159767
WW49.4    2022-03-09     WW49 0.0002159767
WW49.5    2022-04-09     WW49 0.0002159767
WW49.6    2022-05-09     WW49 0.0002159767
WW49.7    2022-06-09     WW49 0.0002159767
WW49.8    2022-07-09     WW49 0.0002159767
WW49.9    2022-08-09     WW49 0.0002159767
WW49.10   2022-09-09     WW49 0.0002159767
WW49.11   2022-10-09     WW49 0.0002159767
WW49.12   2022-11-09     WW49 0.0002159767
WW85.1    2021-01-15     WW85 0.0012251452
WW85.2    2021-02-15     WW85 0.0013066602
WW85.3    2021-03-15     WW85 0.0013032531
WW85.4    2021-04-15     WW85 0.0013279557
WW85.5    2021-05-15     WW85 0.0013656238
WW85.6    2021-06-15     WW85 0.0013979750
WW85.7    2021-07-15     WW85 0.0014283941
WW85.8    2021-08-15     WW85 0.0014597947
WW85.9    2021-09-15     WW85 0.0014914747
WW85.10   2021-10-15     WW85 0.0015229770
WW85.11   2021-11-15     WW85 0.0015544405
WW85.12   2021-12-15     WW85 0.0015859357
WW105.1   2020-03-06    WW105 0.0001977301
WW105.2   2020-04-06    WW105 0.0001977301
WW105.3   2020-05-06    WW105 0.0001977301
WW105.4   2020-06-06    WW105 0.0001977301
WW105.5   2020-07-06    WW105 0.0001977301
WW105.6   2020-08-06    WW105 0.0001977301
WW105.7   2020-09-06    WW105 0.0001977301
WW105.8   2020-10-06    WW105 0.0001977301
WW105.9   2020-11-06    WW105 0.0001977301
WW105.10  2020-12-06    WW105 0.0001977301
WW105.11  2021-01-06    WW105 0.0001977301
WW105.12  2021-02-06    WW105 0.0001977301
WW69.1    2024-01-31     WW69 0.0001934098
WW69.2    2024-03-02     WW69 0.0001934098
WW69.3    2024-03-31     WW69 0.0001934098
WW69.4    2024-05-01     WW69 0.0001934098
WW69.5    2024-05-31     WW69 0.0001934098
WW69.6    2024-07-01     WW69 0.0001934098
WW69.7    2024-07-31     WW69 0.0001934098
WW69.8    2024-08-31     WW69 0.0001934098
WW69.9    2024-10-01     WW69 0.0001934098
WW69.10   2024-10-31     WW69 0.0001934098
WW69.11   2024-12-01     WW69 0.0001934098
WW69.12   2024-12-31     WW69 0.0001934098
WW86.1    2021-12-15     WW86 0.0021868545
WW86.2    2022-01-15     WW86 0.0021868545
WW86.3    2022-02-15     WW86 0.0021868545
WW86.4    2022-03-15     WW86 0.0021868545
WW86.5    2022-04-15     WW86 0.0021868545
WW86.6    2022-05-15     WW86 0.0021868545
WW86.7    2022-06-15     WW86 0.0021868545
WW86.8    2022-07-15     WW86 0.0021868545
WW86.9    2022-08-15     WW86 0.0021868545
WW86.10   2022-09-15     WW86 0.0021868545
WW86.11   2022-10-15     WW86 0.0021868545
WW86.12   2022-11-15     WW86 0.0021868545
WW87.1    2021-12-15     WW87 0.0004573196
WW87.2    2022-01-15     WW87 0.0004665222
WW87.3    2022-02-15     WW87 0.0003490339
WW87.4    2022-03-15     WW87 0.0003427029
WW87.5    2022-04-15     WW87 0.0004321433
WW87.6    2022-05-15     WW87 0.0004077628
WW87.7    2022-06-15     WW87 0.0003655028
WW87.8    2022-07-15     WW87 0.0003827709
WW87.9    2022-08-15     WW87 0.0004094543
WW87.10   2022-09-15     WW87 0.0003909935
WW87.11   2022-10-15     WW87 0.0003800941
WW87.12   2022-11-15     WW87 0.0003920745
WW88.1    2021-12-08     WW88 0.0002079445
WW88.2    2022-01-08     WW88 0.0002079445
WW88.3    2022-02-08     WW88 0.0002079445
WW88.4    2022-03-08     WW88 0.0002079445
WW88.5    2022-04-08     WW88 0.0002079445
WW88.6    2022-05-08     WW88 0.0002079445
WW88.7    2022-06-08     WW88 0.0002079445
WW88.8    2022-07-08     WW88 0.0002079445
WW88.9    2022-08-08     WW88 0.0002079445
WW88.10   2022-09-08     WW88 0.0002079445
WW88.11   2022-10-08     WW88 0.0002079445
WW88.12   2022-11-08     WW88 0.0002079445
WW89.1    2023-01-13     WW89 0.0001979444
WW89.2    2023-02-13     WW89 0.0001979444
WW89.3    2023-03-13     WW89 0.0001979444
WW89.4    2023-04-13     WW89 0.0001979444
WW89.5    2023-05-13     WW89 0.0001979444
WW89.6    2023-06-13     WW89 0.0001979444
WW89.7    2023-07-13     WW89 0.0001979444
WW89.8    2023-08-13     WW89 0.0001979444
WW89.9    2023-09-13     WW89 0.0001979444
WW89.10   2023-10-13     WW89 0.0001979444
WW89.11   2023-11-13     WW89 0.0001979444
WW89.12   2023-12-13     WW89 0.0001979444
WW92.1    2024-01-31     WW92 0.0001982493
WW92.2    2024-03-02     WW92 0.0001982493
WW92.3    2024-03-31     WW92 0.0001982493
WW92.4    2024-05-01     WW92 0.0001982493
WW92.5    2024-05-31     WW92 0.0001982493
WW92.6    2024-07-01     WW92 0.0001982493
WW92.7    2024-07-31     WW92 0.0001982493
WW92.8    2024-08-31     WW92 0.0001982493
WW92.9    2024-10-01     WW92 0.0001982493
WW92.10   2024-10-31     WW92 0.0001982493
WW92.11   2024-12-01     WW92 0.0001982493
WW92.12   2024-12-31     WW92 0.0001982493
WW106.1   2021-12-15    WW106 0.0020948875
WW106.2   2022-01-15    WW106 0.0020948875
WW106.3   2022-02-15    WW106 0.0020948875
WW106.4   2022-03-15    WW106 0.0020948875
WW106.5   2022-04-15    WW106 0.0020948875
WW106.6   2022-05-15    WW106 0.0020948875
WW106.7   2022-06-15    WW106 0.0020948875
WW106.8   2022-07-15    WW106 0.0020948875
WW106.9   2022-08-15    WW106 0.0020948875
WW106.10  2022-09-15    WW106 0.0020948875
WW106.11  2022-10-15    WW106 0.0020948875
WW106.12  2022-11-15    WW106 0.0020948875
WW70.1    2021-12-15     WW70 0.0009976106
WW70.2    2022-01-15     WW70 0.0007885629
WW70.3    2022-02-15     WW70 0.0007885629
WW70.4    2022-03-15     WW70 0.0007885629
WW70.5    2022-04-15     WW70 0.0007885629
WW70.6    2022-05-15     WW70 0.0007885629
WW70.7    2022-06-15     WW70 0.0007885629
WW70.8    2022-07-15     WW70 0.0007885629
WW70.9    2022-08-15     WW70 0.0007885629
WW70.10   2022-09-15     WW70 0.0007885629
WW70.11   2022-10-15     WW70 0.0007885629
WW70.12   2022-11-15     WW70 0.0007885629
WW156.1   2024-01-31    WW156 0.0001972660
WW156.2   2024-03-02    WW156 0.0001972660
WW156.3   2024-03-31    WW156 0.0001972660
WW156.4   2024-05-01    WW156 0.0001972660
WW156.5   2024-05-31    WW156 0.0001972660
WW156.6   2024-07-01    WW156 0.0001972660
WW156.7   2024-07-31    WW156 0.0001972660
WW156.8   2024-08-31    WW156 0.0001972660
WW156.9   2024-10-01    WW156 0.0001972660
WW156.10  2024-10-31    WW156 0.0001972660
WW156.11  2024-12-01    WW156 0.0001972660
WW156.12  2024-12-31    WW156 0.0001972660
WW178.1   2024-01-31    WW178 0.0001934098
WW178.2   2024-03-02    WW178 0.0001934098
WW178.3   2024-03-31    WW178 0.0001934098
WW178.4   2024-05-01    WW178 0.0001934098
WW178.5   2024-05-31    WW178 0.0001934098
WW178.6   2024-07-01    WW178 0.0001934098
WW178.7   2024-07-31    WW178 0.0001934098
WW178.8   2024-08-31    WW178 0.0001934098
WW178.9   2024-10-01    WW178 0.0001934098
WW178.10  2024-10-31    WW178 0.0001934098
WW178.11  2024-12-01    WW178 0.0001934098
WW178.12  2024-12-31    WW178 0.0001934098
WW180.1   2020-03-04    WW180 0.0002086565
WW180.2   2020-04-04    WW180 0.0002086565
WW180.3   2020-05-04    WW180 0.0002086565
WW180.4   2020-06-04    WW180 0.0002086565
WW180.5   2020-07-04    WW180 0.0002086565
WW180.6   2020-08-04    WW180 0.0002086565
WW180.7   2020-09-04    WW180 0.0002086565
WW180.8   2020-10-04    WW180 0.0002086565
WW180.9   2020-11-04    WW180 0.0002086565
WW180.10  2020-12-04    WW180 0.0002086565
WW180.11  2021-01-04    WW180 0.0002086565
WW180.12  2021-02-04    WW180 0.0002086565
WW181.1   2024-02-02    WW181 0.0001979468
WW181.2   2024-03-02    WW181 0.0001979468
WW181.3   2024-04-02    WW181 0.0001979468
WW181.4   2024-05-02    WW181 0.0001979468
WW181.5   2024-06-02    WW181 0.0001979468
WW181.6   2024-07-02    WW181 0.0001979468
WW181.7   2024-08-02    WW181 0.0001979468
WW181.8   2024-09-02    WW181 0.0001979468
WW181.9   2024-10-02    WW181 0.0001979468
WW181.10  2024-11-02    WW181 0.0001979468
WW181.11  2024-12-02    WW181 0.0001979468
WW181.12  2025-01-02    WW181 0.0001979468
WW188.1   2020-03-06    WW188 0.0001919816
WW188.2   2020-04-06    WW188 0.0001919816
WW188.3   2020-05-06    WW188 0.0001919816
WW188.4   2020-06-06    WW188 0.0001919816
WW188.5   2020-07-06    WW188 0.0001919816
WW188.6   2020-08-06    WW188 0.0001919816
WW188.7   2020-09-06    WW188 0.0001919816
WW188.8   2020-10-06    WW188 0.0001919816
WW188.9   2020-11-06    WW188 0.0001919816
WW188.10  2020-12-06    WW188 0.0001919816
WW188.11  2021-01-06    WW188 0.0001919816
WW188.12  2021-02-06    WW188 0.0001919816
WW16.1    2023-01-20     WW16 0.0059042671
WW16.2    2023-02-20     WW16 0.0059697299
WW16.3    2023-03-20     WW16 0.0060051397
WW16.4    2023-04-20     WW16 0.0060242934
WW16.5    2023-05-20     WW16 0.0060346539
WW16.6    2023-06-20     WW16 0.0060402580
WW16.7    2023-07-20     WW16 0.0060432894
WW16.8    2023-08-20     WW16 0.0060449291
WW16.9    2023-09-20     WW16 0.0060458161
WW16.10   2023-10-20     WW16 0.0060462958
WW16.11   2023-11-20     WW16 0.0060465553
WW16.12   2023-12-20     WW16 0.0060466957
WW36.1    2024-01-17     WW36 0.0041460905
WW36.2    2024-02-17     WW36 0.0055013253
WW36.3    2024-03-17     WW36 0.0059653503
WW36.4    2024-04-17     WW36 0.0061242300
WW36.5    2024-05-17     WW36 0.0061786295
WW36.6    2024-06-17     WW36 0.0061972556
WW36.7    2024-07-17     WW36 0.0062036331
WW36.8    2024-08-17     WW36 0.0062058167
WW36.9    2024-09-17     WW36 0.0062065643
WW36.10   2024-10-17     WW36 0.0062068203
WW36.11   2024-11-17     WW36 0.0062069080
WW36.12   2024-12-17     WW36 0.0062069380