আমি জানি এটি মোটামুটি নির্দিষ্ট R
প্রশ্ন, তবে আমি অনুপাতের বৈচিত্রটি ব্যাখ্যা করা, , ভুলভাবে ভেবে ভাবতে পারি । এখানে যায়।
আমি R
প্যাকেজটি ব্যবহার করার চেষ্টা করছি randomForest
। আমার কাছে কিছু প্রশিক্ষণের ডেটা এবং পরীক্ষার ডেটা রয়েছে। আমি যখন একটি এলোমেলো বন মডেল ফিট করি, randomForest
ফাংশনটি আপনাকে পরীক্ষার জন্য নতুন পরীক্ষার ডেটা ইনপুট করতে দেয়। এটি আপনাকে এই নতুন ডেটাতে ব্যাখ্যা করা বৈকল্পিকতার শতাংশ বলে দেয়। আমি এই তাকান, আমি একটি নম্বর পেতে।
আমি যখন predict()
প্রশিক্ষণ ডেটা থেকে উপযুক্ত মডেলের উপর ভিত্তি করে পরীক্ষার তথ্যের ফলাফলের পূর্বাভাস দেওয়ার জন্য এই ফাংশনটি ব্যবহার করি এবং আমি এই মানগুলি এবং পরীক্ষার ডেটার জন্য প্রকৃত ফলাফলের মানগুলির মধ্যে বর্গক্ষেত্রের সহসংযোগ সহগ গ্রহণ করি, তখন আমি একটি আলাদা নম্বর পাই। এই মানগুলি মেলে না ।
R
সমস্যাটি প্রদর্শনের জন্য এখানে কিছু কোড।
# use the built in iris data
data(iris)
#load the randomForest library
library(randomForest)
# split the data into training and testing sets
index <- 1:nrow(iris)
trainindex <- sample(index, trunc(length(index)/2))
trainset <- iris[trainindex, ]
testset <- iris[-trainindex, ]
# fit a model to the training set (column 1, Sepal.Length, will be the outcome)
set.seed(42)
model <- randomForest(x=trainset[ ,-1],y=trainset[ ,1])
# predict values for the testing set (the first column is the outcome, leave it out)
predicted <- predict(model, testset[ ,-1])
# what's the squared correlation coefficient between predicted and actual values?
cor(predicted, testset[, 1])^2
# now, refit the model using built-in x.test and y.test
set.seed(42)
randomForest(x=trainset[ ,-1], y=trainset[ ,1], xtest=testset[ ,-1], ytest=testset[ ,1])