Kategorik girdilerin yapısını inceleme
Bu egzersizde, hem kategorik hem de sayısal girdiler içeren verilerin modelleme için R'de nasıl temsil edildiğini incelemek üzere model.matrix() (docs) çağrısı yapacaksın.
Sleuth3 paketinden türetilen flowers veri kümesi senin için yüklendi. Aşağıdaki sütunlara sahip:
Flowers: meadowfoam bitkisindeki ortalama çiçek sayısıIntensity: bitkiye uygulanan ışık işleminin şiddetiTime: Kategorik bir değişken - ışık işleminin yaşam döngüsünde ne zaman (LateveyaEarly) gerçekleştiği
Nihai amaç, Flowers'ı Time ve Intensity'nin bir fonksiyonu olarak tahmin etmektir.
Bu egzersiz, kursun bir parçasıdır
R'de Supervised Learning: Regresyon
Egzersiz talimatları
- Her sütunun türlerini görmek için
flowersüzerindestr()fonksiyonunu çağır. Time'ın alabileceği olası değerleri görmek içinflowers$Timesütunundaunique()fonksiyonunu kullan. Kaç farklı değer var?Flowers'ıIntensityveTime'ın bir fonksiyonu olarak ifade eden bir formül oluştur. Bunufmladeğişkenine ata ve yazdır.fmlavemodel.matrix()kullanarakflowersveri çerçevesi için model matrisini oluştur. Bunummatdeğişkenine ata.flowers'ın ilk 20 satırını incelemek içinhead()kullan.- Şimdi
mmat'in ilk 20 satırını incele.- Sayısal
Intensitysütunu farklı mı? flowersiçindeki kategorikTimesütununa ne oldu?Time == 'Early'nasıl temsil ediliyor? PekiTime == 'Late'?
- Sayısal
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# Call str on flowers to see the types of each column
___
# Use unique() to see how many possible values Time takes
___
# Build and print a formula to express Flowers as a function of Intensity and Time: fmla
(fmla <- ___("Flowers ~ Intensity + Time"))
# Use fmla and model.matrix to see how the data is represented for modeling
mmat <- ___
# Examine the first 20 lines of flowers
___
# Examine the first 20 lines of mmat
___