Computes Trends Using Only Model Data For Which Observations Are Available
Computes the trend coefficients for a time series by least square fitting,
together with the associated error interval for both the observational and
model data.
Provides also the detrended observational and modeled data.
By default, the trend is computed along the second dimension of the input
array, which is expected to be the start date dimension. For arrays
containing multiple model members, the user will first have to calculate
the ensemble average using Mean1Dim()
or elsewhise (see the example).
Consist_Trend(var_exp, var_obs, interval = 1)
var_exp |
Ensemble mean of model hindcasts with dimensions: |
var_obs |
Ensemble mean of observational data with dimensions: |
interval |
Number of months/years between 2 start dates. Default = 1. The trends will be provided respectively in field unit per month or per year. |
$trend |
Trend coefficients of model and observational data with dimensions: |
$detrendedmod |
Same dimensions as var_exp with linearly detrended values of var_exp along the second = start date dimension. |
$detrendedobs |
Same dimensions as var_exp with linearly detrended values of var_obs along the second = start date dimension. |
History:
0.1 - 2011-11 (V. Guemas, vguemas@ic3.cat) - Original code
1.0 - 2013-09 (N. Manubens, nicolau.manubens@ic3.cat) - Formatting to R CRAN
#'# Load sample data as in Load() example: example(Load) clim <- Clim(sampleData$mod, sampleData$obs) ano_exp <- Ano(sampleData$mod, clim$clim_exp) ano_obs <- Ano(sampleData$obs, clim$clim_obs) runmean_months <- 12 dim_to_smooth <- 4 # Smooth along lead-times smooth_ano_exp <- Smoothing(ano_exp, runmean_months, dim_to_smooth) smooth_ano_obs <- Smoothing(ano_obs, runmean_months, dim_to_smooth) dim_to_mean <- 2 # Mean along members years_between_startdates <- 5 trend <- Consist_Trend(Mean1Dim(smooth_ano_exp, dim_to_mean), Mean1Dim(smooth_ano_obs, dim_to_mean), years_between_startdates) PlotVsLTime(trend$trend, toptitle = "trend", ytitle = "K/(5 years)", monini = 11, limits = c(-0.8, 0.8), listexp = c('CMIP5 IC3'), listobs = c('ERSST'), biglab = FALSE, hlines = c(0), fileout = 'tos_consist_trend.eps') PlotAno(InsertDim(trend$detrendedmod,2,1), InsertDim(trend$detrendedobs,2,1), startDates, "Detrended tos anomalies", ytitle = 'K', legends = 'ERSST', biglab = FALSE, fileout = 'tos_detrended_ano.eps')
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.