Bir lojistik regresyon modeli uydur
Rastgele eğitim ve test kümelerini oluşturduktan sonra, glm() fonksiyonunu kullanarak eğitim kümesine bir lojistik regresyon modeli uydurabilirsin. glm(), düz sıradan en küçük kareler regresyonunun ötesinde daha farklı türde regresyon modellerine izin veren, lm() fonksiyonunun daha gelişmiş bir sürümüdür.
Lojistik (doğrusal yerine) regresyon yapmak istediğini belirtmek için glm() fonksiyonuna mutlaka family = "binomial" argümanını geçir. Örneğin:
glm(Target ~ ., family = "binomial", dataset)
glm.fit: algorithm did not converge veya glm.fit: fitted probabilities numerically 0 or 1 occurred gibi uyarılar hakkında endişelenme. Bunlar küçük veri kümelerinde yaygındır ve genellikle bir sorun yaratmaz. Genelde veri kümenin mükemmel ayrılabilir olduğunu gösterir; bu durum modelin arkasındaki matematik için sorun çıkarabilir, ancak R'nin glm() fonksiyonu neredeyse her zaman bu durumu sorunsuz idare edecek kadar sağlamdır.
Veri kümene bir glm() modeli uydurduktan sonra, predict() fonksiyonunu type = "response" argümanıyla kullanarak test kümesinde sonucu (ör. kaya veya mayın) tahmin edebilirsin:
predict(my_model, test, type = "response")
Bu egzersiz
R ile caret kullanarak Machine Learning
kursunun bir parçasıdırEgzersiz talimatları
Classdeğişkenini, diğer tüm değişkenleri öngörücü olarak kullanarak tahmin eden vemodeladını verdiğin bir lojistik regresyon modeli uydur.Sonariçin eğitim kümesini kullan.- Bu modeli kullanarak
testkümesi üzerinde tahmin yap. Sonucu, daha önce yaptığın gibipolarak adlandır.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Fit glm model: model
# Predict on test: p