আর এ গ্ল্যামনেট ব্যবহারের পূর্বাভাস


13

আমি glmnetআর এর মধ্যে প্যাকেজটি ব্যবহার করে কিছু ডেটা মডেল করার চেষ্টা করছি Let's আসুন বলি আমার কাছে নিম্নলিখিত ডেটা রয়েছে

training_x <- data.frame(variable1 = c(1, 2, 3, 2, 3),
                         variable2 = c(1, 2, 3, 4, 5))
y <- c(1, 2, 3, 4, 5)

(এটি একটি সরলীকরণ; আমার ডেটা আরও জটিল)) তারপরে আমি গ্ল্যামনেট মডেল তৈরি করতে নিম্নলিখিত কোডটি ব্যবহার করেছি।

x <- as.matrix(training_x)
library(glmnet)
GLMnet_model_1 <- glmnet(x, y, family="gaussian", alpha=0.755,
                         nlambda=1000, standardize=FALSE, maxit=100000)

আমি ব্যবহার করছি standardize=FALSEকারণ আমার বাস্তব জীবনের ডেটা ইতিমধ্যে মানকৃত। তারপরে আমি ডেটার একটি নতুন সেট নিয়ে ভবিষ্যদ্বাণী করতে চাই। আমার নতুন ডেটা হ'ল বলুন:

newdata <- as.matrix(data.frame(variable1 = c(2, 2, 1, 3), 
                                variable2 = c(6, 2, 1, 3)))
results <- predict(object=GLMnet_model_1, newx, type="response")

আমি ফলাফলগুলিতে 4 টি উপাদান (পূর্বাভাস newdata) ধারণ করবে বলে আশা করব , তবে পরিবর্তে এটি আমাকে একটি 4x398 ম্যাট্রিক্স দেয়। আমি কি ভুল করছি?

উত্তর:


14

আপনি প্রতিক্রিয়ার পূর্বাভাস দিতে চান যে ল্যাম্বডা মানটির জন্য আপনাকে নির্দিষ্ট করতে হবে। আপনাকে যা করতে হবে তা হ'ল যেমন:

results <-predict(GLMnet_model_1, s=0.01, newx, type="response")
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.