Có chức năng đào tạo caret cho glmnet xác thực chéo cho cả alpha và lambda?


20

Liệu caretgói R có xác nhận chéo trên cả hai alphalambdacho glmnetmô hình không? Chạy mã này,

eGrid <- expand.grid(.alpha = (1:10) * 0.1, 
                     .lambda = (1:10) * 0.1)

Control <- trainControl(method = "repeatedcv",repeats = 3,verboseIter =TRUE)

netFit <- train(x =train_features, y = y_train,
          method = "glmnet",
          tuneGrid = eGrid,
          trControl = Control)

Nhật ký đào tạo trông như thế này.

Fold10.Rep3: alpha=1.0, lambda=NA 

lambda=NAnghĩa là gì?


3
Làm cách nào tôi có thể chuyển gia đình = "nhị thức" và type.measure = "auc" cho mô hình glmnet bằng tàu hỏa?
dirifde

Câu trả lời:


16

train không điều chỉnh trên cả hai.

Về cơ bản, bạn chỉ cần alphakhi đào tạo và có thể nhận được các dự đoán về các giá trị lambdasử dụng khác nhau predict.glmnet. Có thể một giá trị lambda = "all"hoặc một cái gì đó sẽ có nhiều thông tin hơn.

Tối đa


1
Làm thế nào tôi có thể chỉ định một chuỗi các giá trị alpha? Nếu không đưa ra một chuỗi lambda?
dirifde

Một cái gì đó như: alpha.seq = seq (0,1, .01) Bạn không cần sử dụng phương pháp chính xác ở trên. Xem tài liệu về caret
Redeyes10

12

Câu hỏi cũ, nhưng gần đây tôi đã phải giải quyết vấn đề này và thấy câu hỏi này là một tài liệu tham khảo.

Đây là một cách tiếp cận khác:

λαλα

αλλλλ>0λ


Đây gần đây là câu trả lời tốt hơn
javadba
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.