-
Notifications
You must be signed in to change notification settings - Fork 0
/
POT with GPD (HMSP).R
90 lines (80 loc) · 1.55 KB
/
POT with GPD (HMSP).R
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
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
library(readxl)
POT=read_excel("POT.xlsx")
# untuk l_1
l_1 <- function(data2) {
n <- length(data2)
data2 <- sort(data2)
hasil <- 0
for (i in 1:n) {
hasil <- hasil + data2[i]/n
}
return(hasil)
}
# Untuk l_2
l_2 <- function(data2) {
n <- length(data2)
data2 <- sort(data2) #Mengurutukan data2
hasil <- 0
for (i in 1:(n-1)) {
for (j in (i+1):n) {
hasil <- hasil + (data2[j] - data2[i])
}
}
hasil <- hasil / (2 * choose(n, 2))
return(hasil)
}
# Untuk l_3
l_3 <- function(data2) {
n <- length(data2)
data2 <- sort(data2) # Mengurutkan data2
hasil <- 0
for (i in 1:(n-2)) {
for (j in (i+1):(n-1)) {
for (k in (j+1):n) {
hasil <- hasil + (data2[k] - 2 * data2[j] + data2[i])
}
}
}
hasil <- hasil / (3 * choose(n, 3))
return(hasil)
}
#untuk l_4
# Fungsi untuk menghitung persamaan l_4
l_4 <- function(data2) {
n <- length(data2)
data2 <- sort(data2) # Mengurutkan data2
hasil <- 0
for (i in 1:(n-3)) {
for (j in (i+1):(n-2)) {
for (k in (j+1):(n-1)) {
for (l in (k+1):n) {
hasil <- hasil + (data2[l] - 3 * data2[k] + 3 * data2[j] - data2[i])
}
}
}
}
hasil <- hasil / (4 * choose(n, 4))
return(hasil)
}
## Untuk data2 HMSP
data2 <- POT$HMSP
#l_1
l_1<-l_1(data2)
print(l_1)
#l_2
l_2<-l_2(data2)
print(l_2)
#l_3
l_3 <- l_3(data2)
print(l_3)
#l_4
l_4=l_4(data2)
print(l_4)
#tau_3
tau_3=l_3/l_2
#tau_4
tau_4=l_4/l_2
### GPD untuk data2 HMSP
LM4=data.frame(l_1=l_1,l_2=l_2,l_3=l_3,
l_4=l_4,tau_3=tau_3,tau_4=tau_4)
LM4