मेरे पास उपग्रह चित्रों (5 बैंड) की एक समय श्रृंखला है और आर में किमी द्वारा उन्हें वर्गीकृत करना चाहते हैं। मेरी स्क्रिप्ट ठीक काम कर रही है (मेरी छवियों के माध्यम से लूप, छवियों को डेटा में परिवर्तित करें। उन्हें, क्लस्टर करें और उन्हें वापस कन्वर्ट करें रेखापुंज):
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 के रूप में वर्गीकृत किया गया है)?
और यदि हाँ, तो कैसे?