Я работаю с ежедневными измерениями осадков от почти 1500 дождемеров. Я рассчитал соотношение между измерениями каждой станции и ее 20 ближайших соседей. У меня также есть расстояния между станциями.
Я сейчас пытаюсь найти расстояние затухания корреляции (CDD) из полученной матрицы корреляции. CDD определяется как расстояние, на котором корреляция между одной станцией и всеми остальными станциями уменьшается ниже 1 / e. Я следую Hofstra и New расчету CDD:
В частности, я пытаюсь воспроизвести их рисунок 2:
Основываясь на этом посте, моя первая попытка использовала SSasymp
, чтобы подогнать функцию самопроизвольного экспоненциального затухания к мои данные. Это то, что у меня есть до сих пор:
library(data.table)
# load data
dat <- fread("https://www.dropbox.com/s/jgo5b91owpllbq3/cor_vs_dist.csv?dl=1", sep=",") # ~ 465 KB
# visually inspect it
plot(correl ~ dist, data=dat)
# fit a model using SSasymp
fit <- nls(correl ~ SSasymp(dist, Asym, R0, lrc), data=dat)
summary(fit)
coef(fit)
lines(dat$correl, predict(fit), col="red")
Однако подгонка ужасно плохая:
Так что мои вопросы :
- Как мне приспособить лучшую модель экспоненциального затухания к моим данным?
- Как только модель подойдет, как я могу определить значение
1/e
, как в справочная бумага?
Любой вклад высоко ценится!