Caret và hệ số (glmnet)


19

Tôi quan tâm đến việc sử dụng dấu mũ để suy luận về một tập dữ liệu cụ thể. Có thể làm như sau:

  1. tạo ra các hệ số của mô hình glmnet tôi được đào tạo về caret. Tôi muốn sử dụng glmnet vì lựa chọn tính năng vốn có vì tôi không tin glm có nó?

  2. ngoài số liệu ROC, còn có một số liệu nào khác mà tôi có thể sử dụng để khẳng định sự phù hợp của mô hình không? Chẳng hạn như điều chỉnh ?R2

Mục đích của phân tích này là để rút ra một số suy luận về tác động của các biến cụ thể, thay vì dự đoán. Tôi chỉ thích gói caret vì nó dễ dàng làm việc với các ma trận cho đến nay.


3
Các gói caret đi kèm với một loạt các họa tiết (và một giấy JSS) mà bao gồm hầu hết các câu hỏi của bạn. Bạn có thể chỉ ra chính xác ý của bạn bằng cách "rút ra một số suy luận về tác động của các biến cụ thể?"
chl

Suy luận thông qua các hệ số. Tôi đang đọc qua Mô hình dự đoán ứng dụng để tìm hiểu thêm về R và xây dựng mô hình cùng một lúc. Tôi đã đọc các họa tiết và pdf, nhưng có rất nhiều chức năng mà thật khó để theo dõi tất cả. Zach đã trả lời câu hỏi của tôi, tuy nhiên, vì vậy tôi rất biết ơn. Cảm ơn!
dùng2300643

Trên thực tế, tôi đã tìm thấy liên kết tôi đưa ra ở đây để đưa ra câu trả lời tốt nhất cho việc trích xuất các hệ số mô hình cuối cùng stackoverflow.com/questions/48079660/
Kẻ

Câu trả lời:


40

Hãy nói rằng mô hình caret của bạn được gọi là "mô hình". Bạn có thể truy cập mô hình glmnet cuối cùng với model$finalModel. Sau đó coef(model$finalModel), bạn có thể gọi , v.v. Bạn sẽ phải chọn một giá trị lambda mà bạn muốn hệ số, chẳng hạn như coef(model$finalModel, model$bestTune$.lambda).

Hãy xem summaryFunctiontham số cho trainControlhàm. Nó sẽ cho phép bạn chỉ định bất kỳ chức năng nào bạn muốn thu nhỏ (hoặc tối đa hóa, xem maximizeđối số train), đưa ra một công cụ dự đoán và phản hồi.

Có thể khó có được điều chỉnh R ^ 2 theo cách này, nhưng bạn có thể có được R ^ 2 hoặc một cái gì đó tương tự.


3
Cảm ơn, Zach. Đó chính xác là nó. Ngoài ra, tôi muốn cảm ơn bạn cho gói caretEnsemble của bạn. Hãy tiếp tục công việc tốt.
dùng2300643

@ user2300643 Không có vấn đề! Tôi rất vui vì bạn đang sử dụng gói.
Zach

6
Trong caretphiên bản 6.0.78, lambda điều chỉnh tốt nhất hiện nay : model$bestTune$lambda.
Harrison

Có cách nào để có được các lỗi tiêu chuẩn của các hệ số đó không?
saifulsafuan
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.