Подгонка логистической кривой, получение параметров для каждой записи

#r #logistic-regression #model-fitting #economics

#r #логистическая регрессия #подгонка модели #экономика

Вопрос:

Я пытаюсь подогнать простую логистическую кривую, 1 ответ ~ 1 предсказатель.

 library("drc")
mL <- drm(percent_farm_tractor ~ year, data = final.df, fct = L.3(), 
type = "continuous")
summary(mL)
plot(mL)
coef(mL)
modelFit(mL)
  

Я привык использовать логистическую регрессию в качестве метода классификации, и использование этих пакетов мне довольно неизвестно. Эта модель возвращает сводную информацию и график подгонки, приведенный ниже:

Краткое описание модели

Краткое описание модели

График

График модели

Я понимаю, что «b» — это наклон, «d» — это потолок, а «e» — это точка перегиба. Чтобы дать некоторый контекст, я смотрю на количество тракторов a в каждом округе за данный год и ожидаю, что это будет соответствовать S-образной кривой. Итак, я ищу эти 3 параметра, но для каждого округа в моем наборе данных.

Ответ №1:

Что-то вроде:

 library(drc)
  

Разделите фрейм данных на список фреймов данных, по одному на округ:

 split_df <- split(final.df, final.df$county)
  

Функция для подгонки модели к набору данных и возврата коэффициентов:

 fitfun <- function(d) {
    mL <- drm(percent_farm_tractor ~ year, data = d, fct = L.3(), type = "continuous")
    return(coef(mL))
}
  

Примените функцию к каждому фрагменту данных:

 lapply(split_df, fitfun)
  

Комментарии:

1. Проблема, с которой я столкнулся, была связана с моими данными. Это действительно вернуло правильные результаты, которые я искал. Спасибо!