2017-01-12 2 views
0

Это результат кластерного анализа через функцию k -средств.как ранжировать характеристику кластера в r

>weseg2<-read.csv("WE_SEG DATA.csv",header=TRUE) 

>training.data2<-scale(weseg2) 

>aaaa<-kmeans(training.data2, centers=4, iter.max=10000, nstart=20) 

Я хочу знать, какие характеристики имеет каждый кластер. Итак, я получил среднее значение каждой переменной кластерами. это мой код, который вычисляет среднее значение переменных.

среднего первого кластера

>rank1<-colMeans(training.data2[aaaa$cluster==1,]) 

среднего второго кластера

>rank2<-colMeans(training.data2[aaaa$cluster==2,]) 

среднего третьего кластера

>rank3<-colMeans(training.data2[aaaa$cluster==3,]) 

среднего четвертого кластера

>rank4<-colMeans(training.data2[aaaa$cluster==4,]) 

Если да, то какой код следует ввести так, чтобы он мог ранжировать кластеры для каждой переменной? Например, если у вас есть переменные a, b и c, у вас есть ранг четырех кластеров в переменной, а также ранг четырех кластеров в переменных b и c.

ответ

1

Используйте функцию apply and rank. как этот

>rank5<-cbind(rank1,rank2,rank3,rank4) 
>apply(rank5,1,rank) 

Затем, вы можете получить ранг столбцов. И если вы хотите получить ранг как уменьшение, используйте функцию order().

удачи.

Смежные вопросы