是否有一种简单的方法,为每一个观测得到它与其相应的星系团中心中心的距离?
我的任务是:
我的输出包含所有具有集群相应名称的观察。但是我想得到更详细的信息,比如观察到星系团中心的距离。
有没有自动的方法,怎么弄到?我已经花了相当多的时间阅读手册,但我没有找到任何方法。谢谢你的帮助。
发布于 2015-08-13 11:41:01
这是一种使用FastClus的解决方案
PROC FASTCLUS不返回群集树,只返回您指定的集群数量的解决方案。PROC FASTCLUS所需的时间与观察的数量大致成正比。此外,据我所知,它提供了相同的分类用户,但其他输出数据集;
创建集群的 mean=mean指定您希望在dataset中使用mean=mean,而out=prelim指定您想要观察结果,包括数据集´work.prelim´中的集群号和距离;
title2 ’Preliminary Analysis by FASTCLUS’;
proc fastclus data=sashelp.iris summary maxc=10 maxiter=99 converge=0
mean=mean out=prelim cluster=preclus;
var petal: sepal:;
run;其余的是老式的SAS编程,您可能会适应您的需求;
proc sort data=mean;
by preclus;
proc sort data=prelim;
by preclus distance;
data closest farthest;
format Species $22. Distance 5.2
SepalLength 5.2 centroidSepalLength 5.2
SepalWidth 5.2 centroidSepalWidth 5.2
PetalLength 5.2 centroidPetalLength 5.2
PetalWidth 5.2 centroidPetalWidth 5.2 ;
merge prelim
mean (rename=(
SepalLength=centroidSepalLength
SepalWidth=centroidSepalWidth
PetalLength=centroidPetalLength
PetalWidth=centroidPetalWidth ) drop=_:);
by preclus;
if first.preclus then output closest;
if last.preclus then output farthest;
run;https://stackoverflow.com/questions/31982082
复制相似问题