আমার কাছে উপগ্রহের চিত্রগুলির একটি সিরিজ রয়েছে (৫ টি ব্যান্ড) এবং তাদেরকে আরয়েতে কামিয়ানদের দ্বারা শ্রেণিবদ্ধ করতে চাই My রাস্টার):
for (n in files) {
image <- stack(n)
image <- clip(image,subset)
###classify raster
image.df <- as.data.frame(image)
cluster.image <- kmeans(na.omit(image.df), 10, iter.max = 10, nstart = 25) ### kmeans, with 10 clusters
#add back NAs using the NAs in band 1 (identic NA positions in all bands), see http://stackoverflow.com/questions/12006366/add-back-nas-after-removing-them/12006502#12006502
image.df.factor <- rep(NA, length(image.df[,1]))
image.df.factor[!is.na(image.df[,1])] <- cluster.image$cluster
#create raster output
clusters <- raster(image) ## create an empty raster with same extent than "image"
clusters <- setValues(clusters, image.df.factor) ## fill the empty raster with the class results
plot(clusters)
}
আমার সমস্যাটি হ'ল: আমি শ্রেণিবিন্যাসের ফলাফলগুলিকে একে অপরের সাথে তুলনা করতে পারি না কারণ ক্লাস্টার নিয়োগকারীরা চিত্র থেকে অন্য চিত্রের চেয়ে আলাদা। উদাহরণস্বরূপ, "জল" হ'ল প্রথম চিত্রের ক্লাস্টার সংখ্যা 1, পরের 2 এবং তৃতীয় 10 এ, খেজুরের মধ্যে পানির ফলাফলের তুলনা করা অসম্ভব করে তোলে।
আমি কীভাবে ক্লাস্টার নিয়োগটি ঠিক করতে পারি?
আমি কি সমস্ত চিত্রের জন্য একটি নির্দিষ্ট প্রারম্ভিক পয়েন্টটি নির্দিষ্ট করতে পারি (আশা করে যে জলটি সর্বদা প্রথমে সনাক্ত হয় এবং এভাবে 1 হিসাবে শ্রেণিবদ্ধ হয়)?
এবং যদি হ্যাঁ, কিভাবে?