Khám phá cấu trúc của biến đầu vào phân loại
Trong bài tập này, bạn sẽ gọi model.matrix() (tài liệu) để
xem R biểu diễn dữ liệu có cả biến phân loại và biến số như thế nào cho việc xây dựng mô hình.
Bộ dữ liệu flowers (lấy từ gói Sleuth3) đã được nạp sẵn. Nó có các cột sau:
Flowers: số hoa trung bình trên một cây meadowfoamIntensity: cường độ của phương pháp chiếu sáng áp dụng cho câyTime: một biến phân loại — thời điểm (LatehoặcEarly) trong vòng đời khi phương pháp chiếu sáng được thực hiện
Mục tiêu cuối cùng là dự đoán Flowers theo Time và Intensity.
Bài tập này là một phần của khóa học
Học có giám sát với R: Hồi quy
Hướng dẫn bài tập
- Gọi hàm
str()trênflowersđể xem kiểu dữ liệu của từng cột. - Dùng hàm
unique()trên cộtflowers$Timeđể xem các giá trị có thể có củaTime. Có bao nhiêu giá trị duy nhất? - Tạo một công thức biểu diễn
Flowersnhư một hàm củaIntensityvàTime. Gán vào biếnfmlavà in ra. - Dùng
fmlavàmodel.matrix()để tạo ma trận mô hình cho data frameflowers. Gán vào biếnmmat. - Dùng
head()để xem 20 dòng đầu củaflowers. - Bây giờ xem 20 dòng đầu của
mmat.- Cột số
Intensitycó gì khác không? - Điều gì đã xảy ra với cột phân loại
Timetừflowers? Time == 'Early'được biểu diễn như thế nào? CònTime == 'Late'thì sao?
- Cột số
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# 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
___