Belirli bir dil ve kitaplıkla ilişkili olarak StackOverflow ile ilgili olarak sorduğum R'deki mnlogit
paketiyle ilgili sorum var, ancak birisi karar verirse rahatsız edilmeyeceğim Cross Validated'a taşıyın (StackExchange sitesinin en uygun olduğu zor bir seçim oldu).mnlogit() ile Çok Dilde Logit Seçimi Modeli
Sadece bunun nasıl çalıştığını anladığımdan emin olmaya çalışıyorum, çünkü belgeler çok ayrıntılı değil, bu pakette kafa karıştırıcı/çelişkili blog girişleri görüyorum ve bu yana birkaç sene oldu ve seçim modelleri ile uğraştı.
şöyle mnlogit
örneği kullanımı temelde: Ben kafa karıştırıcı buluyorum Ne
> require(mnlogit)
> data(Fish)
> head(Fish)
mode income alt price catch chid
1.beach FALSE 7083.332 beach 157.930 0.0678 1
1.boat FALSE 7083.332 boat 157.930 0.2601 1
1.charter TRUE 7083.332 charter 182.930 0.5391 1
1.pier FALSE 7083.332 pier 157.930 0.0503 1
2.beach FALSE 1250.000 beach 15.114 0.1049 2
2.boat FALSE 1250.000 boat 10.534 0.1574 2
> fm <- formula(mode ~ price | income | catch)
> result <- mnlogit(fm, Fish, "alt", ncores = 2)
mode
ve alt
olduğunu. Bağımlı değişkenin alt
(plaj, tekne, charter veya iskele) gibi görünen multinomial seçim olacağını düşünürdüm.
Bunun yerine bu mantıksal değişken, mode
. mode
nedir?
Anlayışımı netleştirmeyi denemek için konuyla ilgili R-Bloggers article okudum. Aslında Fish
örnek tekrarlayarak daha karmaşık şeyler yapılmıştır, ancak bu şekilde bir veri seti tarif eden bir giriş bölümüne sahip:
bir veri çerçevesi içerir: bu sanki
mode - The choice set: beach, pier, boat, and charter price - price for a mode for an individual catch - fish catch rate for a mode for an individual income - monthly income of the individual decision-maker chid - decision maker ID
Bu mode
tarif alt
, alt
'dan bahsetmez. Birisi bunu bana açıklayabilir mi? mode
gerçekten R-Blogcular makalede açıklandığı gibi ayrık seçim değerler alabilir olmadıysa
, model formula(mode ~ price | income | catch)
bana mantıklı olurdu ... ama mode
mantıksal bir değişkendir, bu yüzden iyice karıştı.