র্যান্ডমফোরস্ট মডেলটির জন্য ক্যারেট ভারিম্প


10

প্যাকেজটির varImpসাথে র্যান্ডমফোরস্ট মডেলের জন্য কীভাবে ফাংশনটি কাজ করে তা বুঝতে আমার সমস্যা হচ্ছে caret। নীচের উদাহরণে বৈশিষ্ট্যটি varImpভ্যার 3 ক্যারেটের ফাংশনটি ব্যবহার করে শূন্য গুরুত্ব পেয়েছে, তবে অন্তর্নিহিত র্যান্ডমফোরস্টের চূড়ান্ত মডেলটিতে বৈশিষ্ট্য ভের 3 এর জন্য শূন্য নয় importance কেন এই ক্ষেত্রে?

require(randomForest)
require(caret)


rf <- train(x, y, 
      method = "rf",
      trControl = trainControl(method = "oob"),
      importance = TRUE,
      verbose = TRUE,
      tuneGrid = data.frame(mtry = num.predictors) )


fm <- rf$finalModel


> varImp(f)
rf variable importance

       Overall
var1    100.00
var2    80.14
var3    0.00


> importance(fm)
        %IncMSE IncNodePurity
var2    872.7935      40505276
var1    1021.4707      55682866
var3     273.0168       3078731

আমি একটি মডারেটরের পতাকা বি সেট করেছি / এটি সিও-র জন্য অফ-টপিক। ক্রসভিলেটেডডটকমের জন্য আরও উপযুক্ত
ডিউইন

উত্তর:


11

আমি যেমন বুঝতে পেরেছি আপনি কেবল 3 ভেরিয়েবল আছে। ডিফল্ট varImpফাংশন দ্বারা 0-100 এর পরিসীমাতে ছোট আকারের ফলাফল দেয়। ভার 3 এর সর্বনিম্ন গুরুত্বের মান রয়েছে এবং এর পরিমিত আকারটি শূন্য। কল করার চেষ্টা করুন varImp(rf, scale = FALSE)


0

আরও স্বজ্ঞাততা দেওয়ার জন্য @ ড্রডমের উত্তরে যুক্ত করা:

যে গুরুত্ব স্কোরগুলি varImp(rf, scale = FALSE)দেয় তা কেবল নিম্নলিখিত দ্বারা গণনা করা হয়: rf$finalModel$importance[,1]/rf$finalModel$importanceSD

এটি বৈশিষ্ট্যের গড়%% IncMSE এর মানক বিচ্যুতি দ্বারা বিভক্ত।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.