Я пытался привести свои данные в соответствие с логистической кривой.Я столкнулся с 2 различными пакетами, с которыми я работал.DRM
и NLS
, поэтому, начиная с drm
, я могу подобрать модель, показанную ниже:
Теперь мойпроблема с этим является резюме модели.
Text
:
Formula: percent_farm_tractor ~ SSlogis(year, Asym, xmid, scal)
Parameters:
Estimate Std. Error t value Pr(>|t|)
Asym 2.265 2.527 0.896 0.4207
xmid 1975.306 17.589 112.305 3.77e-08 ***
scal 9.575 2.674 3.580 0.0232 *
---
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
Residual standard error: 0.03798 on 4 degrees of freedom
Number of iterations to convergence: 0
Achieved convergence tolerance: 5.703e-06
Если я не интерпретирую это неправильно, коэффициент b
представляет наклон.Как это может быть отрицательным, если график соответствия модели даже показывает положительную тенденцию с увеличением года?
Модель nls возвращает положительное число для slope
, но у меня возникают проблемы с получением пакета nls для работы с остальными моими данными.
Спасибо
РЕДАКТИРОВАТЬ:
Я использовал split
для получения нескольких data.frames, каждая из которых содержит несколько записей, относящихся к графству, и каждая запись - это отдельный год.Так, например, вот 2 разных data.frame, представляющих 2 разных округа:
`Sample County 1
year state county name percent_farm_tractor stateAbb fips colorID
2 1925 1 3 BALDWIN 0.06760000 AL 1003 1
69 1930 1 3 BALDWIN 0.08679707 AL 1003 2
136 1940 1 3 BALDWIN 0.19938885 AL 1003 3
203 1950 1 3 BALDWIN 0.44627821 AL 1003 7
270 1954 1 3 BALDWIN 0.56669298 AL 1003 9
337 1964 1 3 BALDWIN 0.75094340 AL 1003 12
404 1969 1 3 BALDWIN 0.89988623 AL 1003 14
Sample County 2
:
year state county name percent_farm_tractor stateAbb fips colorID
476 1925 5 13 CALHOUN 0.000000000 AR 5013 1
551 1930 5 13 CALHOUN 0.006680027 AR 5013 1
626 1940 5 13 CALHOUN 0.027145359 AR 5013 1
701 1950 5 13 CALHOUN 0.187435633 AR 5013 3
776 1954 5 13 CALHOUN 0.333333333 AR 5013 5
851 1964 5 13 CALHOUN 0.530150754 AR 5013 8
926 1969 5 13 CALHOUN 0.929824561 AR 5013 14
Я подаю заявкуdrm
для каждого из этих data.frames, как показано ниже:
j <- 1
params <- data.frame()
for(j in 1:length(split_df)){
if(nrow(split_df[[j]]) != 1){
mL <- drm(percent_farm_tractor ~ year, data =
as.data.frame(split_df[[j]]), fct = L.3(), type = "continuous")
params <- rbind(params, coef(mL))
}
}
В основном, каждый округ имеет отрицательное значение наклона, что кажется очень противоречивым, поскольку в основном каждый округ также имеет положительную тенденцию с увеличением года.