Düzeltme ve katsayıları (glmnet)


19

Belirli bir veri kümesinde çıkarım yapmak için düzeltme işareti kullanmakla ilgileniyorum. Aşağıdakileri yapmak mümkün mü:

  1. şapkada eğitilmiş bir glmnet model I katsayıları üretir. Ben glm var inanmıyorum çünkü doğal özellik seçimi nedeniyle glmnet kullanmak ister misiniz?

  2. ROC metriğinden başka, modelin uyumunu değerlendirmek için kullanabileceğim başka bir metrik var mı? Bu şekilde ayarlanır ?R,2

Bu analizin amacı, öngörmeden ziyade belirli değişkenlerin etkileri üzerinde bazı çıkarımlar elde etmektir. Ben sadece caret paketini seviyorum çünkü şimdiye kadar matris kullanarak çalışmak kolay oldu.


3
Şapka paket vinyet bir dizi (ve bir JSS kağıt) sorularınızın çoğuna o kapağı ile birlikte gelir. "Belirli değişkenlerin etkisi üzerinde biraz çıkarımda bulunarak" ne demek istediğinizi tam olarak söyleyebilir misiniz?
chl

Katsayılar yoluyla çıkarım. Aynı anda R ve model oluşturma hakkında daha fazla bilgi edinmek için Uygulamalı Öngörücü Modelleme'yi okuyorum. Vinyetleri ve pdf'leri okumuştum, ama hepsini takip etmek zor olan birçok fonksiyon var. Bununla birlikte Zach sorumu yanıtladı, bu yüzden minnettarım. Teşekkürler!
user2300643

Aslında, son model katsayılarını çıkarmak için en iyi cevabı vermek için burada verdiğim bağlantıyı buldum stackoverflow.com/questions/48079660/…
Nusrat Rabbee

Yanıtlar:


40

Diyelim ki model modelinize "model" deniyor. Son glmnet modeline ile erişebilirsiniz model$finalModel. Daha sonra çağırabilirsiniz coef(model$finalModel), vb. İçin katsayı istediğiniz bir lambda değeri seçmeniz gerekecektir coef(model$finalModel, model$bestTune$.lambda).

Bir göz atın summaryFunctioniçin parametre trainControlişlevi. Bir yordayıcı ve bir yanıt verildiğinde , simge durumuna küçültmek (veya maksimize etmek, maximizebağımsız değişkeni görmek train) istediğiniz herhangi bir işlevi belirtmenize olanak tanır .

Düzeltilmiş R ^ 2'ye bu şekilde ulaşmak zor olabilir, ancak muhtemelen R ^ 2 veya benzer bir şey alabilirsiniz.


3
Teşekkürler, Zach. Aynen öyle. Ayrıca, caretEsemble paketiniz için teşekkür etmek istiyorum. Lütfen iyi çalışmaya devam edin.
user2300643

@ user2300643 Sorun değil! Paketi kullandığınız için mutluyum.
Zach

6
In caretsürümü 6.0.78, iyi ayarlanmış lambda artık şudur: model$bestTune$lambda.
Harrison

bu katsayıların standart hatalarını almanın bir yolu var mı?
saifulsafuan
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.