-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathclusters_aguas_altas_temp_caudal.R
More file actions
132 lines (101 loc) · 3.71 KB
/
clusters_aguas_altas_temp_caudal.R
File metadata and controls
132 lines (101 loc) · 3.71 KB
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
##############################################################
####################### CLIMPEZ ############################
##############################################################
# Caudal vs Temperatura
###############################################################
rm(list = ls())
setwd('D:/trabajo/IGP/CLIM_PEZ/avances_semanales/sensibilidad_clusters')
dir()
library(readxl)
#library(R.matlab)
library(vegan)
library(ade4)
#aguas altas con ADCP
data1<-read_excel("C1_abr_mayo_sed_caud_aguas_altas.xlsx", sheet = 1)
View(data1)
data_ADCP<-data1[-c(1,6,7,8,10,11,12,13,14,15)]
data_MODIA<-data1[-c(1,6,7,8,9,11,12,13,14,15)]
data_MUR3<-data1[-c(1,6,7,8,9,10,11,12,13,14)]
View(data_MUR3)
par(mfrow=c(1,3))
boxplot(data_ADCP)
boxplot(data_MODIA)
boxplot(data_MUR3)
#Primero con todos los datos fisicos del 2003 al 2015 promedio anual
row.names(data_ADCP)<-c(2003:2016)
row.names(data_MODIA)<-c(2003:2016)
row.names(data_MUR3)<-c(2003:2016)
# here we reduce the distance
dataltADCP<-log(data_ADCP+1)
dataltMODIA<-log(data_MODIA+1)
dataltMUR3<-log(data_MUR3+1)
#we reduce the distance between points
#distort the distances
#View(datalt)
plot(dataltADCP)
plot(dataltMODIA)
plot(dataltMUR3)
#step 4
#Calculate the matrix of association using the coefficient
#matdist<-as.dist(datalt)
matdistADCP<-vegdist(dataltADCP,method='euclidian',na.rm = TRUE)
matdistMODIA<-vegdist(dataltMODIA,method='euclidian',na.rm = TRUE)
matdistMUR3<-vegdist(dataltMUR3,method='euclidian',na.rm = TRUE)
#Step 5: Apply clustering method and genearte the dendrogram
# group average clustering method
#ACDP
LSADCP<-hclust(matdistADCP,method = 'single')
LCADCP<-hclust(matdistADCP,method='complete')
GAADCP<-hclust(matdistADCP,method='average')
par(mfrow=c(1,3))
plot(LSADCP,ylab='Euclidian Method',
xlab='stations',main='Single linkage')
abline(b=0,a=0.65,col='red')
plot(LCADCP,ylab='Euclidian Method',
xlab='stations',main='Complete linkage')
abline(b=0,a=0.65,col='red')
plot(GAADCP,ylab='Euclidian Method',
xlab='stations',main='Cluster 1A : GAP method')
abline(b=0,a=1.3,col='red')
groupeADCP<-cutree(GAADCP,4);groupeADCP
#MODIS DIA
LSMODIA<-hclust(matdistMODIA,method = 'single')
LCMODIA<-hclust(matdistMODIA,method='complete')
GAMODIA<-hclust(matdistMODIA,method='average')
par(mfrow=c(1,3))
plot(LSMODIA,ylab='Euclidian Method',
xlab='stations',main='Single linkage')
abline(b=0,a=0.65,col='red')
plot(LCMODIA,ylab='Euclidian Method',
xlab='stations',main='Complete linkage')
abline(b=0,a=0.65,col='red')
plot(GAMODIA,ylab='Euclidian Method',
xlab='stations',main='Cluster 1A : GAP method')
abline(b=0,a=1.3,col='red')
groupeMODIA<-cutree(GAMODIA,4);groupeMODIA
## MUR
LSMUR3<-hclust(matdistMUR3,method = 'single')
LCMUR3<-hclust(matdistMUR3,method='complete')
GAMUR3<-hclust(matdistMUR3,method='average')
par(mfrow=c(1,3))
plot(LSMUR3,ylab='Euclidian Method',
xlab='stations',main='Single linkage')
abline(b=0,a=0.65,col='red')
plot(LCMUR3,ylab='Euclidian Method',
xlab='stations',main='Complete linkage')
abline(b=0,a=0.65,col='red')
plot(GAMUR3,ylab='Euclidian Method',
xlab='stations',main='Cluster 1A : GAP method')
abline(b=0,a=1.3,col='red')
groupeMUR3<-cutree(GAMUR3,4);groupeMUR3
### 3 clusters
par(mfrow=c(1,3))
plot(GAADCP,ylab='Euclidian Method',
xlab='stations',main='Cluster ADCP: GAP method')
abline(b=0,a=0.3,col='red')
plot(GAMODIA,ylab='Euclidian Method',
xlab='stations',main='Cluster MODIS dia: GAP method')
abline(b=0,a=0.3,col='red')
plot(GAMUR3,ylab='Euclidian Method',
xlab='stations',main='Cluster MUR region 3 : GAP method')
abline(b=0,a=0.3,col='red')