{ WYmonflow_matrix(scan("leesferry-mon.dat"),ncol=13,byrow=T) WYmonflow_WYmonflow[1:76,2:13] annlee_1:76 for(i in 1:76)annlee[i]_sum(WYmonflow[i,1:12]) x_annlee prop_matrix(0,nrow=76,ncol=12) for(i in 1:76)prop[i,1:12]_WYmonflow[i,1:12]/x[i] #******Fit the historic data to an AR(1) model*********** obsmean_mean(x) obsstdev_sqrt(var(x)) y_scale(x) mody_arima.mle(y, model=list(order=c(1,0,0))) #******Simulates AR(1) annually then performs disaggregation to #monthly******* armean_matrix(0,100,13) arstdev_matrix(0,100,13) arcor_matrix(0,100,13) arskw_matrix(0,100,13) kk_sqrt(76) kk_round(kk) W_1:kk W_1/W W_W/sum(W) W_cumsum(W) for(k in 1:100){ zy_rnorm(76,0,sqrt(mody$sigma2)) arsim_arima.sim(76,model=list(ar=0.4183577), innov=zy) simann_arsim*obsstdev+obsmean index_runif(76,1,75) index_round(index) simdismon_matrix(99,76,12) simdismon[1,1:12]_prop[index[1],1:12]*simann[1] for(i in 2:76){ if(index[i-1] == 76){ index[i]_round(runif(1,1,75))} else { xx_prop[index[i-1],12] xy_abs(xx - prop[1:75,12]) xz_order(xy) xz_xz[1:kk] xx_runif(1,0,1) xy_c(xx,W) xx_rank(xy) i1_xz[xx[1]]+1 index[i]_i1} i1_index[i] simdismon[i,1:12]_prop[i1,1:12]*simann[i]} #for(i in 1:76){ #simdismon[i,1:12]_prop[index[i],1:12]*simann[i]} #***calculate basic statistics**************** for(j in 1:12){ armean[k,j]_mean(simdismon[,j]) arstdev[k,j]_stdev(simdismon[,j]) arskw[k,j]_sum((simdismon[,j]-armean[k,j])^3) arskw[k,j]_arskw[k,j]/76 arskw[k,j]_arskw[k,j]/arstdev[k,j]^3 } for(j in 2:12) { j1_j-1 arcor[k,j]_cor(simdismon[,j],simdismon[,j1]) } arcor[k,1]_cor(simdismon[1:75,12],simdismon[2:76,1]) arann_1:76 for(i in 1:76){ arann[i]_(sum(simdismon[i,])) } armean[k,13]_mean(arann) arstdev[k,13]_stdev(arann) arskw[k,13]_sum((arann-armean[k,13])^3) arskw[k,13]_arskw[k,13]/76 arskw[k,13]_arskw[k,13]/arstdev[k,13]^3 arcor[k,13]_cor(arann[1:75],arann[2:76]) #cat(k) } #************************* #Basic Data obsmean_1:13 obsstdev_1:13 obscor_1:13 obsskw_1:13 for(i in 1:12){ obsmean[i]_mean(WYmonflow[,i]) obsstdev[i]_stdev(WYmonflow[,i]) obsskw[i]_sum((WYmonflow[,i]-obsmean[i])^3) obsskw[i]_obsskw[i]/76 obsskw[i]_obsskw[i]/obsstdev[i]^3 } for(i in 2:12){ i1_i-1 obscor[i]_cor(WYmonflow[,i], WYmonflow[,i1]) } obscor[1]_ cor(WYmonflow[1:75,12], WYmonflow[2:76,1]) obsann_1:76 for(i in 1:76){ obsann[i]_(sum(WYmonflow[i,])) } obsmean[13]_mean(obsann) obsstdev[13]_stdev(obsann) obsskw[13]_sum((obsann-obsmean[13])^3) obsskw[13]_obsskw[13]/76 obsskw[13]_obsskw[13]/obsstdev[13]^3 obscor[13]_cor(obsann[1:75],obsann[2:76]) write(t(arcor),file="arcorrs1",ncol=13) }