用 R 聚类图形
Clustering Graphic with R
我做了一个基于k-medoids算法的聚类,我的问题是图形,
结果我得到了这个,两个组件作为轴:
library(fpc)
rez<-pamk(tab$Presence) (the values of the presence column are the valures that i want to assign to groups or classes, tab is my data which i described it)
plot(rez$pamobject)>
我想要的是显示集群,但在 x 轴上有一个日期时间列(第一个是 Dat_Heure)
以及组成集群的因素作为y轴(第13列是Presence)
我数据的一个子集::
Dat_Heure Devtype Devidx Capt_radio Fonction Fonction_nom Spec1 Spec2 Spec3
1 2015-09-22 00:00:08 IntelliTag 1 17 6 Alarme -55 2423 -1085
Spec4 Spec5 Spec6 Presence Spec8 Spec9 Spec10 timeserie
1 -503 145 1442880008 0 0 0 NA 2015-09-22 00:00:08
那么不要使用clusplot
自动魔法。根据其描述,
clusplot uses the functions princomp and cmdscale. These functions are data reduction techniques. They will represent the data in a bivariate plot.
换句话说,它会自动投影您的数据,并且不会保留原始坐标系。
当你根本没有坐标,或者维度太高的数据时,就可以使用它。它还意味着尽可能自动化,但代价是可定制性较低。您必须以 lomg 的方式进行操作,才能了解正在发生的事情。
更准确地说,看起来您只是在可视化数据 0,1,2。
请注意,第一个分量解释了 100% 的方差。所以你的数据有 1 个维度,有 3 个值...聚类分析是一个 多变量 的东西 - 对于一维数据,使用其他方法 。
我做了一个基于k-medoids算法的聚类,我的问题是图形, 结果我得到了这个,两个组件作为轴:
library(fpc)
rez<-pamk(tab$Presence) (the values of the presence column are the valures that i want to assign to groups or classes, tab is my data which i described it)
plot(rez$pamobject)>
我想要的是显示集群,但在 x 轴上有一个日期时间列(第一个是 Dat_Heure) 以及组成集群的因素作为y轴(第13列是Presence)
我数据的一个子集::
Dat_Heure Devtype Devidx Capt_radio Fonction Fonction_nom Spec1 Spec2 Spec3
1 2015-09-22 00:00:08 IntelliTag 1 17 6 Alarme -55 2423 -1085
Spec4 Spec5 Spec6 Presence Spec8 Spec9 Spec10 timeserie
1 -503 145 1442880008 0 0 0 NA 2015-09-22 00:00:08
那么不要使用clusplot
自动魔法。根据其描述,
clusplot uses the functions princomp and cmdscale. These functions are data reduction techniques. They will represent the data in a bivariate plot.
换句话说,它会自动投影您的数据,并且不会保留原始坐标系。
当你根本没有坐标,或者维度太高的数据时,就可以使用它。它还意味着尽可能自动化,但代价是可定制性较低。您必须以 lomg 的方式进行操作,才能了解正在发生的事情。
更准确地说,看起来您只是在可视化数据 0,1,2。 请注意,第一个分量解释了 100% 的方差。所以你的数据有 1 个维度,有 3 个值...聚类分析是一个 多变量 的东西 - 对于一维数据,使用其他方法 。