this is for holding javascript data
Alice Resconi deleted codice relazione R~
almost 9 years ago
Commit id: 293f8a6ccce64bd7ec3648d3dffd021decac18d1
deletions | additions
diff --git a/codice relazione R~ b/codice relazione R~
deleted file mode 100644
index d37c241..0000000
--- a/codice relazione R~
+++ /dev/null
...
list.files()
read.table("massimiprova.txt", header = TRUE) -> data
data
rep(c(0.25,1,3,6,12,24), each=dim(data)[[1]]) -> h
h
dim(data)[[1]]
c(data[[2]], data[[3]], data[[4]], data[[5]], data[[6]], data[[7]]) -> hh
hh
plot(hh ~ h, xlab="Durata[h]", ylab="Precipitazione[mm]", main="Precipitazioni Massime a Trento Laste" )
boxplot(hh ~ h, xlab="Durata[h]", ylab="Precipitazione[mm]", main="Precipitazioni Massime a Trento Laste")
hist(data[[2]], breaks=8, xlab="Precipitazioni [mm]", ylab="Frequenza", main= "Precipitazioni Massime a Trento Laste (15min)")
hist(data[[3]], breaks=8, xlab="Precipitazioni [mm]", ylab="Frequenza", main= "Precipitazioni Massime a Trento Laste (1h)")
hist(data[[4]], breaks=8, xlab="Precipitazioni [mm]", ylab="Frequenza", main= "Precipitazioni Massime a Trento Laste (3h)")
hist(data[[5]], breaks=8, xlab="Precipitazioni [mm]", ylab="Frequenza", main= "Precipitazioni Massime a Trento Laste (6h)")
hist(data[[6]], breaks=8, xlab="Precipitazioni [mm]", ylab="Frequenza", main= "Precipitazioni Massime a Trento Laste (12h)")
hist(data[[7]], breaks=8, xlab="Precipitazioni [mm]", ylab="Frequenza", main= "Precipitazioni Massime a Trento Laste (24h)")
ecdf(data[[2]]) -> x
x
plot(x, xlab="h[mm]", ylab="P[H
dim(data)[[2]] -> num
num
#1 ora....................................
ecdf(data[[3]]) -> y
y
plot(y, xlab="h[mm]", ylab="P[h
mean(data[[3]])
var(data[[3]])
sd(data[[3]])
h.norm = (data[[3]] - mean(data[[3]]))/sd(data[[3]])
qqnorm(h.norm)
abline(0,1)
mean(data[[3]]) -> m1h
var(data[[3]]) -> v1h
pi
#metodo dei momenti 1h
b1.gumbel = sqrt(6*v1h)/pi
b1.gumbel
eulergamma = 0.577216
a1.gumbel = (m1h - b1.gumbel * eulergamma)
a1.gumbel
yy <- sort(data[[3]])
yy
plot(yy, pgumbel(yy, loc=a1.gumbel, scale=b1.gumbel), xlab="h[mm]", ylab="P[H
plot(ecdf(data[[3]]), xlab="h[mm]", main="Frequenza di non superamento", add=T)
#metodo dei minimi quadrati 1h
ec = ecdf(data[[3]])
length(data[[3]])
Fi = ec(sort(data[[3]]))
Fi
Y = -(log(-log(Fi[-40])))
Y
X = sort(data[[3]])[-40]
X
lsfit(X,Y) -> fts
fts$coefficients
b2.gumbel = fts$coefficients[[2]]^-1
b2.gumbel
a2.gumbel = -fts$coefficients[[1]]*b2.gumbel
a2.gumbel
b1.gumbel
a1.gumbel
#metodo della massima verosimiglianza 1h
load(MASS)
fitdistr(data[[3]], densfun = dgumbel, start=list(loc=a1.gumbel, scale=b1.gumbel)) -> mlab
mlab
a3.gumbel <- 17.1956785
b3.gumbel <- 5.0761437
#test di Pearson 1h
q = c(0.2, 0.4, 0.6, 0.8)
q
vect = c(a1.gumbel, b1.gumbel, a2.gumbel, b2.gumbel, a3.gumbel, b3.gumbel)
vect
#a1 b1
qgumbel (q, loc=a1.gumbel, scale=b1.gumbel) -> qi
qi
ec(qi)*40
c(0, ec(qi)*40) -> no1
no1
c(ec(qi)*40, 40) -> no2
no2
no2 - no1 -> no
no
0.2*length(data[[3]]) -> deltapi
deltapi
X1 = sum((no - deltapi)^2/deltapi)
X1
#a2 b2
qgumbel (q, loc=a2.gumbel, scale=b2.gumbel) -> qi
qi
ec(qi)*40
c(0, ec(qi)*40) -> no1
no1
c(ec(qi)*40, 40) -> no2
no2
no2 - no1 -> no
no
0.2*length(data[[3]]) -> deltapi
deltapi
X2 = sum((no - deltapi)^2/deltapi)
X2
#a3 b3
qgumbel (q, loc=a3.gumbel, scale=b3.gumbel) -> qi
qi
ec(qi)*40
c(0, ec(qi)*40) -> no1
no1
c(ec(qi)*40, 40) -> no2
no2
no2 - no1 -> no
no
0.2*length(data[[3]]) -> deltapi
deltapi
X3 = sum((no - deltapi)^2/deltapi)
X3
#plot della soluzione migliore 1h (metodo minimi quadrati)
plot(X, pgumbel(X, loc=a2.gumbel, scale=b2.gumbel), xlab="h[mm]", ylab="P[H
#15 minuti...................................
data15 <- data[[2]]
anni <- data[[1]]
anni <- anni[!is.na(data15)]
data15 <- data15[!is.na(data15)]
ecdf(data[[2]]) -> x
x
plot(x, xlab="h[mm]", ylab="P[H
mean(data15)
var(data15)
sd(data15)
h.norm = (data15 - mean(data15))/sd(data15)
qqnorm(h.norm)
abline(0,1)
mean(data15) -> m15
var(data15) -> v15
pi
#metodo dei momenti 15min
b1.gumbel = sqrt(6*v15)/pi
b1.gumbel
eulergamma = 0.577216
a1.gumbel = (m15 - b1.gumbel * eulergamma)
a1.gumbel
xx <- sort(data15)
xx
plot(xx, pgumbel(xx, loc=a1.gumbel, scale=b1.gumbel), xlab="h[mm]", ylab="P[H
plot(ecdf(data15), xlab="h[mm]", main="Frequenza di non superamento", add=T)
#metodo dei minimi quadrati 15min
ec = ecdf(data15)
length(data15)
Fi = ec(sort(data15))
Fi
Y = -(log(-log(Fi[-25])))
Y
X = sort(data15)[-25]
X
lsfit(X,Y) -> fts
fts$coefficients
b2.gumbel = fts$coefficients[[2]]^-1
b2.gumbel
a2.gumbel = -fts$coefficients[[1]]*b2.gumbel
a2.gumbel
b1.gumbel
a1.gumbel
#metodo della massima verosimiglianza 15min
load(MASS)
fitdistr(data15, densfun = dgumbel, start=list(loc=a1.gumbel, scale=b1.gumbel)) -> mlab
mlab
a3.gumbel <- 10.2120423
b3.gumbel <- 3.2731753
#test di Pearson 15min
q = c(0.2, 0.4, 0.6, 0.8)
q
vect = c(a1.gumbel, b1.gumbel, a2.gumbel, b2.gumbel, a3.gumbel, b3.gumbel)
vect
#a1 b1
qgumbel (q, loc=a1.gumbel, scale=b1.gumbel) -> qi
qi
ec(qi)*25
c(0, ec(qi)*25) -> no1
no1
c(ec(qi)*25, 25) -> no2
no2
no2 - no1 -> no
no
0.2*length(data15) -> deltapi
deltapi
X1 = sum((no - deltapi)^2/deltapi)
X1
#a2 b2
qgumbel (q, loc=a2.gumbel, scale=b2.gumbel) -> qi
qi
ec(qi)*25
c(0, ec(qi)*25) -> no1
no1
c(ec(qi)*25, 25) -> no2
no2
no2 - no1 -> no
no
0.2*length(data15) -> deltapi
deltapi
X2 = sum((no - deltapi)^2/deltapi)
X2
#a3 b3
qgumbel (q, loc=a3.gumbel, scale=b3.gumbel) -> qi
qi
ec(qi)*25
c(0, ec(qi)*25) -> no1
no1
c(ec(qi)*25, 25) -> no2
no2
no2 - no1 -> no
no
0.2*length(data15) -> deltapi
deltapi
X3 = sum((no - deltapi)^2/deltapi)
X3
#plot della soluzione migliore 15min (metodo max verosimiglianza)
plot(X, pgumbel(X, loc=a3.gumbel, scale=b3.gumbel), xlab="h[mm]", ylab="P[H
#3 ore....................................
ecdf(data[[4]]) -> z
z
plot(z, xlab="h[mm]", ylab="P[h
mean(data[[4]])
var(data[[4]])
sd(data[[4]])
h.norm = (data[[4]] - mean(data[[4]]))/sd(data[[4]])
qqnorm(h.norm)
abline(0,1)
mean(data[[4]]) -> m3h
var(data[[4]]) -> v3h
pi
#metodo dei momenti 3h
b1.gumbel = sqrt(6*v3h)/pi
b1.gumbel
eulergamma = 0.577216
a1.gumbel = (m3h - b1.gumbel * eulergamma)
a1.gumbel
zz <- sort(data[[4]])
zz
plot(zz, pgumbel(zz, loc=a1.gumbel, scale=b1.gumbel), xlab="h[mm]", ylab="P[H
plot(ecdf(data[[4]]), xlab="h[mm]", main="Frequenza di non superamento", add=T)
#metodo dei minimi quadrati 3h
ec = ecdf(data[[4]])
length(data[[4]])
Fi = ec(sort(data[[4]]))
Fi
Y = -(log(-log(Fi[-40])))
Y
X = sort(data[[4]])[-40]
X
lsfit(X,Y) -> fts
fts$coefficients
b2.gumbel = fts$coefficients[[2]]^-1
b2.gumbel
a2.gumbel = -fts$coefficients[[1]]*b2.gumbel
a2.gumbel
b1.gumbel
a1.gumbel
#metodo della massima verosimiglianza 3h
load(MASS)
fitdistr(data[[4]], densfun = dgumbel, start=list(loc=a1.gumbel, scale=b1.gumbel)) -> mlab
mlab
a3.gumbel <- 25.0690551
b3.gumbel <- 7.7768589
#test di Pearson 3h
q = c(0.2, 0.4, 0.6, 0.8)
q
vect = c(a1.gumbel, b1.gumbel, a2.gumbel, b2.gumbel, a3.gumbel, b3.gumbel)
vect
#a1 b1
qgumbel (q, loc=a1.gumbel, scale=b1.gumbel) -> qi
qi
ec(qi)*40
c(0, ec(qi)*40) -> no1
no1
c(ec(qi)*40, 40) -> no2
no2
no2 - no1 -> no
no
0.2*length(data[[4]]) -> deltapi
deltapi
X1 = sum((no - deltapi)^2/deltapi)
X1
#a2 b2
qgumbel (q, loc=a2.gumbel, scale=b2.gumbel) -> qi
qi
ec(qi)*40
c(0, ec(qi)*40) -> no1
no1
c(ec(qi)*40, 40) -> no2
no2
no2 - no1 -> no
no
0.2*length(data[[4]]) -> deltapi
deltapi
X2 = sum((no - deltapi)^2/deltapi)
X2
#a3 b3
qgumbel (q, loc=a3.gumbel, scale=b3.gumbel) -> qi
qi
ec(qi)*40
c(0, ec(qi)*40) -> no1
no1
c(ec(qi)*40, 40) -> no2
no2
no2 - no1 -> no
no
0.2*length(data[[4]]) -> deltapi
deltapi
X3 = sum((no - deltapi)^2/deltapi)
X3
#plot della soluzione migliore 3h (metodo minimi quadrati)
plot(X, pgumbel(X, loc=a2.gumbel, scale=b2.gumbel), xlab="h[mm]", ylab="P[H
#6 ore....................................
ecdf(data[[5]]) -> u
u
plot(u, xlab="h[mm]", ylab="P[h
mean(data[[5]])
var(data[[5]])
sd(data[[5]])
h.norm = (data[[5]] - mean(data[[5]]))/sd(data[[5]])
qqnorm(h.norm)
abline(0,1)
mean(data[[5]]) -> m6h
var(data[[5]]) -> v6h
pi
#metodo dei momenti 6h
b1.gumbel = sqrt(6*v6h)/pi
b1.gumbel
eulergamma = 0.577216
a1.gumbel = (m6h - b1.gumbel * eulergamma)
a1.gumbel
uu <- sort(data[[5]])
uu
plot(uu, pgumbel(uu, loc=a1.gumbel, scale=b1.gumbel), xlab="h[mm]", ylab="P[H
plot(ecdf(data[[5]]), xlab="h[mm]", main="Frequenza di non superamento", add=T)
#metodo dei minimi quadrati 6h
ec = ecdf(data[[5]])
length(data[[5]])
Fi = ec(sort(data[[5]]))
Fi
Y = -(log(-log(Fi[-40])))
Y
X = sort(data[[5]])[-40]
X
lsfit(X,Y) -> fts
fts$coefficients
b2.gumbel = fts$coefficients[[2]]^-1
b2.gumbel
a2.gumbel = -fts$coefficients[[1]]*b2.gumbel
a2.gumbel
b1.gumbel
a1.gumbel
#metodo della massima verosimiglianza 6h
load(MASS)
fitdistr(data[[5]], densfun = dgumbel, start=list(loc=a1.gumbel, scale=b1.gumbel)) -> mlab
mlab
a3.gumbel <- 35.283372
b3.gumbel <- 9.733107
#test di Pearson 6h
q = c(0.2, 0.4, 0.6, 0.8)
q
vect = c(a1.gumbel, b1.gumbel, a2.gumbel, b2.gumbel, a3.gumbel, b3.gumbel)
vect
#a1 b1
qgumbel (q, loc=a1.gumbel, scale=b1.gumbel) -> qi
qi
ec(qi)*40
c(0, ec(qi)*40) -> no1
no1
c(ec(qi)*40, 40) -> no2
no2
no2 - no1 -> no
no
0.2*length(data[[5]]) -> deltapi
deltapi
X1 = sum((no - deltapi)^2/deltapi)
X1
#a2 b2
qgumbel (q, loc=a2.gumbel, scale=b2.gumbel) -> qi
qi
ec(qi)*40
c(0, ec(qi)*40) -> no1
no1
c(ec(qi)*40, 40) -> no2
no2
no2 - no1 -> no
no
0.2*length(data[[5]]) -> deltapi
deltapi
X2 = sum((no - deltapi)^2/deltapi)
X2
#a3 b3
qgumbel (q, loc=a3.gumbel, scale=b3.gumbel) -> qi
qi
ec(qi)*40
c(0, ec(qi)*40) -> no1
no1
c(ec(qi)*40, 40) -> no2
no2
no2 - no1 -> no
no
0.2*length(data[[5]]) -> deltapi
deltapi
X3 = sum((no - deltapi)^2/deltapi)
X3
#plot della soluzione migliore 6h (metodo momenti)
plot(X, pgumbel(X, loc=a1.gumbel, scale=b1.gumbel), xlab="h[mm]", ylab="P[H
#12 ore....................................
ecdf(data[[6]]) -> v
v
plot(v, xlab="h[mm]", ylab="P[h
mean(data[[6]])
var(data[[6]])
sd(data[[6]])
h.norm = (data[[6]] - mean(data[[6]]))/sd(data[[6]])
qqnorm(h.norm)
abline(0,1)
mean(data[[6]]) -> m12h
var(data[[6]]) -> v12h
pi
#metodo dei momenti 12h
b1.gumbel = sqrt(6*v12h)/pi
b1.gumbel
eulergamma = 0.577216
a1.gumbel = (m12h - b1.gumbel * eulergamma)
a1.gumbel
vv <- sort(data[[6]])
vv
plot(vv, pgumbel(vv, loc=a1.gumbel, scale=b1.gumbel), xlab="h[mm]", ylab="P[H
plot(ecdf(data[[6]]), xlab="h[mm]", main="Frequenza di non superamento", add=T)
#metodo dei minimi quadrati 12h
ec = ecdf(data[[6]])
length(data[[6]])
Fi = ec(sort(data[[6]]))
Fi
Y = -(log(-log(Fi[-40])))
Y
X = sort(data[[6]])[-40]
X
lsfit(X,Y) -> fts
fts$coefficients
b2.gumbel = fts$coefficients[[2]]^-1
b2.gumbel
a2.gumbel = -fts$coefficients[[1]]*b2.gumbel
a2.gumbel
b1.gumbel
a1.gumbel
#metodo della massima verosimiglianza 12h
load(MASS)
fitdistr(data[[6]], densfun = dgumbel, start=list(loc=a1.gumbel, scale=b1.gumbel)) -> mlab
mlab
a3.gumbel <- 48.871039
b3.gumbel <- 14.166813
#test di Pearson 6h
q = c(0.2, 0.4, 0.6, 0.8)
q
vect = c(a1.gumbel, b1.gumbel, a2.gumbel, b2.gumbel, a3.gumbel, b3.gumbel)
vect
#a1 b1
qgumbel (q, loc=a1.gumbel, scale=b1.gumbel) -> qi
qi
ec(qi)*40
c(0, ec(qi)*40) -> no1
no1
c(ec(qi)*40, 40) -> no2
no2
no2 - no1 -> no
no
0.2*length(data[[6]]) -> deltapi
deltapi
X1 = sum((no - deltapi)^2/deltapi)
X1
#a2 b2
qgumbel (q, loc=a2.gumbel, scale=b2.gumbel) -> qi
qi
ec(qi)*40
c(0, ec(qi)*40) -> no1
no1
c(ec(qi)*40, 40) -> no2
no2
no2 - no1 -> no
no
0.2*length(data[[6]]) -> deltapi
deltapi
X2 = sum((no - deltapi)^2/deltapi)
X2
#a3 b3
qgumbel (q, loc=a3.gumbel, scale=b3.gumbel) -> qi
qi
ec(qi)*40
c(0, ec(qi)*40) -> no1
no1
c(ec(qi)*40, 40) -> no2
no2
no2 - no1 -> no
no
0.2*length(data[[6]]) -> deltapi
deltapi
X3 = sum((no - deltapi)^2/deltapi)
X3
#plot della soluzione migliore 12h (metodo momenti)
plot(X, pgumbel(X, loc=a1.gumbel, scale=b1.gumbel), xlab="h[mm]", ylab="P[H
#24 ore...................................
data24 <- data[[7]]
anni <- data[[7]]
anni <- anni[!is.na(data24)]
data24 <- data24[!is.na(data24)]
ecdf(data[[7]]) -> w
w
plot(w, xlab="h[mm]", ylab="P[H
mean(data24)
var(data24)
sd(data24)
h.norm = (data24 - mean(data24))/sd(data24)
qqnorm(h.norm)
abline(0,1)
mean(data24) -> m24
var(data24) -> v24
pi
#metodo dei momenti 24h
b1.gumbel = sqrt(6*v24)/pi
b1.gumbel
eulergamma = 0.577216
a1.gumbel = (m24 - b1.gumbel * eulergamma)
a1.gumbel
ww <- sort(data24)
ww
plot(ww, pgumbel(ww, loc=a1.gumbel, scale=b1.gumbel), xlab="h[mm]", ylab="P[H
plot(ecdf(data24), xlab="h[mm]", main="Frequenza di non superamento", add=T)
#metodo dei minimi quadrati 24h
ec = ecdf(data24)
length(data24)
Fi = ec(sort(data24))
Fi
Y = -(log(-log(Fi[-39])))
Y
X = sort(data24)[-39]
X
lsfit(X,Y) -> fts
fts$coefficients
b2.gumbel = fts$coefficients[[2]]^-1
b2.gumbel
a2.gumbel = -fts$coefficients[[1]]*b2.gumbel
a2.gumbel
b1.gumbel
a1.gumbel
#metodo della massima verosimiglianza 24 ore
load(MASS)
fitdistr(data24, densfun = dgumbel, start=list(loc=a1.gumbel, scale=b1.gumbel)) -> mlab
mlab
a3.gumbel <- 65.815532
b3.gumbel <- 19.711047
#test di Pearson 24h
q = c(0.2, 0.4, 0.6, 0.8)
q
vect = c(a1.gumbel, b1.gumbel, a2.gumbel, b2.gumbel, a3.gumbel, b3.gumbel)
vect
#a1 b1
qgumbel (q, loc=a1.gumbel, scale=b1.gumbel) -> qi
qi
ec(qi)*39
c(0, ec(qi)*39) -> no1
no1
c(ec(qi)*39, 39) -> no2
no2
no2 - no1 -> no
no
0.2*length(data24) -> deltapi
deltapi
X1 = sum((no - deltapi)^2/deltapi)
X1
#a2 b2
qgumbel (q, loc=a2.gumbel, scale=b2.gumbel) -> qi
qi
ec(qi)*39
c(0, ec(qi)*39) -> no1
no1
c(ec(qi)*39, 39) -> no2
no2
no2 - no1 -> no
no
0.2*length(data24) -> deltapi
deltapi
X2 = sum((no - deltapi)^2/deltapi)
X2
#a3 b3
qgumbel (q, loc=a3.gumbel, scale=b3.gumbel) -> qi
qi
ec(qi)*39
c(0, ec(qi)*39) -> no1
no1
c(ec(qi)*39, 39) -> no2
no2
no2 - no1 -> no
no
0.2*length(data24) -> deltapi
deltapi
X3 = sum((no - deltapi)^2/deltapi)
X3
#plot della soluzione migliore 24h (metodo momenti)
plot(X, pgumbel(X, loc=a1.gumbel, scale=b1.gumbel), xlab="h[mm]", ylab="P[H
#calcolo delle curve di possibilità pluviometrica
Durate <- c("0.25h","1h", "3h", "6h", "12h", "24h")
a.gumbel <- c(10.2120423, 16.62057, 24.44839, 35.07829, 48.45171, 65.82873)
b.gumbel <- c(3.2731753, 5.622907, 8.016804, 10.77015, 16.11752, 20.91736)
summary.laste <- data.frame(Durate, a.gumbel, b.gumbel)
View(summary.laste)
seq(from=1, to=150, by=0.1) -> p
p
a.gumbel[1]
b.gumbel[1]
a.gumbel[2]
b.gumbel[2]
plot(p,pgumbel(p,loc=a.gumbel[1], scale=b.gumbel[1]), type="l", col="blue", xlab="Precipitazioni[mm]", ylab="P[h]", main="LSPP di Trento Laste")
lines(p,pgumbel(p,loc=a.gumbel[2],scale=b.gumbel[2]),type="l",col="red")
lines(p,pgumbel(p,loc=a.gumbel[3],scale=b.gumbel[3]),type="l",col="green")
lines(p,pgumbel(p,loc=a.gumbel[4],scale=b.gumbel[4]),type="l",col="purple")
lines(p,pgumbel(p,loc=a.gumbel[5],scale=b.gumbel[5]),type="l",col="orange")
lines(p,pgumbel(p,loc=a.gumbel[6],scale=b.gumbel[6]),type="l",col="yellow")
text(10,0.8,"0.25h",cex=0.8)
text(20,0.7,"1h",cex=0.8)
text(25,0.6,"3h",cex=0.8)
text(33,0.50,"6h",cex=0.8)
text(41,0.40,"12h",cex=0.8)
text(53,0.3,"24h",cex=0.8)
#densità di probabilità
P <- function(p){1-1/p}
P(5)
P(10)
P(20)
length(p)
rep(0.9,length(p))-> d
length(d)
lines(p,d,col="black")
plot(p,dgumbel(p,loc=a.gumbel[1],scale=b.gumbel[1]),col="blue",type="l", xlab="Precipitazioni[mm]", ylab="P[h]", main="Densità di Probabilità")
lines(p,dgumbel(p,loc=a.gumbel[2],scale=b.gumbel[2]),col="red",type="l")
lines(p,dgumbel(p,loc=a.gumbel[3],scale=b.gumbel[3]),col="green",type="l")
lines(p,dgumbel(p,loc=a.gumbel[4],scale=b.gumbel[4]),col="purple",type="l")
lines(p,dgumbel(p,loc=a.gumbel[5],scale=b.gumbel[5]),col="orange",type="l")
lines(p,dgumbel(p,loc=a.gumbel[6],scale=b.gumbel[6]),col="yellow",type="l")
text(17,0.10,"0.25h",cex=0.8)
text(21,0.065,"1h",cex=0.8)
text(31,0.045,"3h",cex=0.8)
text(45,0.03,"6h",cex=0.8)
text(55,0.025,"12h",cex=0.8)
text(90,0.016,"24h",cex=0.8)
#LSPP con tempi di ritorno
#10anni
h10 <- c(qgumbel(P(10),loc=a.gumbel[1],scale=b.gumbel[1]), qgumbel(P(10),loc=a.gumbel[2],scale=b.gumbel[2]), qgumbel(P(10),loc=a.gumbel[3],scale=b.gumbel[3]), qgumbel(P(10),loc=a.gumbel[4],scale=b.gumbel[4]), qgumbel(P(10),loc=a.gumbel[5],scale=b.gumbel[5]), qgumbel(P(10),loc=a.gumbel[6], scale=b.gumbel[6]))
h10
dd <- c(0.25,1,3,6,12,24)
idf <- data.frame(dd,h10)
View(idf)
logh10 <- log(h10)
logdd <- log(dd)
library("MASS",lib.loc="/Library/Frameworks/R.frameworks")
lsfit(logdd,logh10) -> ft10
ft10$coefficients
exp(ft10$coefficients[[1]])
#20 anni
h20 <- c(qgumbel(P(20),loc=a.gumbel[1],scale=b.gumbel[1]), qgumbel(P(20),loc=a.gumbel[2],scale=b.gumbel[2]), qgumbel(P(20),loc=a.gumbel[3],scale=b.gumbel[3]), qgumbel(P(20),loc=a.gumbel[4],scale=b.gumbel[4]), qgumbel(P(20),loc=a.gumbel[5],scale=b.gumbel[5]), qgumbel(P(20),loc=a.gumbel[6], scale=b.gumbel[6]))
h20
dd <- c(0.25,1,3,6,12,24)
idf <- data.frame(dd,h20)
View(idf)
logh20 <- log(h20)
logdd <- log(dd)
library("MASS",lib.loc="/Library/Frameworks/R.frameworks")
lsfit(logdd,logh20) -> ft20
ft20$coefficients
exp(ft20$coefficients[[1]])
#5anni
h5 <- c(qgumbel(P(05),loc=a.gumbel[1],scale=b.gumbel[1]), qgumbel(P(05),loc=a.gumbel[2],scale=b.gumbel[2]), qgumbel(P(05),loc=a.gumbel[3],scale=b.gumbel[3]), qgumbel(P(05),loc=a.gumbel[4],scale=b.gumbel[4]), qgumbel(P(05),loc=a.gumbel[5],scale=b.gumbel[5]), qgumbel(P(05),loc=a.gumbel[6], scale=b.gumbel[6]))
h5
dd <- c(0.25,1,3,6,12,24)
idf <- data.frame(dd,h5)
View(idf)
logh5 <- log(h5)
logdd <- log(dd)
library("MASS",lib.loc="/Library/Frameworks/R.frameworks")
lsfit(logdd,logh5) -> ft05
ft05$coefficients
exp(ft05$coefficients[[1]])
#plot
plot(dd,exp(ft10$coefficients[[1]])*dd^ft10$coefficients[[2]], type="l", col="blue", xlab="t[ore]", ylab="h[mm]", main="Linee Segnalatrici
di Possibilità Pluviometrica")
lines(dd, exp(ft20$coefficients[[1]])*dd^ft20$coefficients[[2]], type="l", col="red")
lines(dd, exp(ft05$coefficients[[1]])*dd^ft05$coefficients[[2]], type="l", col="green")
points(dd,h10,pch=0)
points(dd,h20,pch=1)
points(dd,h5,pch=2)
#linearizzo le curve
plot(dd,exp(ft10$coefficients[[1]])*dd^ft10$coefficients[[2]], type="l", col="blue", xlab="t[ore]", ylab="h[mm]", main="Linee Segnalatrici
di Possibilità Pluviometrica", log="xy")
lines(dd, exp(ft20$coefficients[[1]])*dd^ft20$coefficients[[2]], type="l", col="red", log="xy")
lines(dd, exp(ft05$coefficients[[1]])*dd^ft05$coefficients[[2]], type="l", col="green", log="xy")
points(dd,h10,pch=0)
points(dd,h20,pch=1)
points(dd,h5,pch=2)