Help using Base SAS procedures

How to preserve Cluster numbers while using pro fastclust

Accepted Solution Solved
Reply
Contributor
Posts: 34
Accepted Solution

How to preserve Cluster numbers while using pro fastclust

Hallo,

 

I am facing a issue with proc fastclust. I want to have 5 clusters and I can get them very well. The problem is: If I run the same procedure on two different datasets which has actually the same data, I get different numbers for clusters although the behaviour clousters are the same. 

For example:

A cluster, which was numbered 2 in first run, is numbered 3 in the second run. Using Profiling I can see the fact that cluster 2 in first run is equivalent to cluster 3 in second run.

 

Do any one has Idea how I can preserve the cluster numbers ?

 

Thanks in advance

Ehsan


Accepted Solutions
Solution
‎06-11-2016 11:00 AM
SAS Super FREQ
Posts: 3,477

Re: How to preserve Cluster numbers while using pro fastclust

If the clustering is really the same, then you can do the following:

1. From the first run you can use the OUTSTAT= option to output the centers. Call the centers

CA_1, CA_2, .., CA_k.

2. From the second run you can use the OUTSTAT= option to output the centers. Call the centers

CB_1, CB_2,..., CB_k.

3. Concatenate the centers into a single data set and use PROC DISTANCE to compute the distance between centers.

4. The first k columns and the last k rows represent the distance between the centers in each run.  The smallest elemtn in each column tells you which center in Run A mathch up with which cetners in Run B.

 

 

 

View solution in original post


All Replies
Super User
Posts: 6,938

Re: How to preserve Cluster numbers while using pro fastclust

Do the datasets have the same order?

---------------------------------------------------------------------------------------------
Maxims of Maximally Efficient SAS Programmers
Contributor
Posts: 34

Re: How to preserve Cluster numbers while using pro fastclust

Actually, order does not matter here. What really matters is the "time period". I have one dataset from May2016 and the second Dataset from Jun 2016. Since the (customer) data comes from the same source. Also the experiementation shows that I can always finde the same clusters but with different numbers.

Solution
‎06-11-2016 11:00 AM
SAS Super FREQ
Posts: 3,477

Re: How to preserve Cluster numbers while using pro fastclust

If the clustering is really the same, then you can do the following:

1. From the first run you can use the OUTSTAT= option to output the centers. Call the centers

CA_1, CA_2, .., CA_k.

2. From the second run you can use the OUTSTAT= option to output the centers. Call the centers

CB_1, CB_2,..., CB_k.

3. Concatenate the centers into a single data set and use PROC DISTANCE to compute the distance between centers.

4. The first k columns and the last k rows represent the distance between the centers in each run.  The smallest elemtn in each column tells you which center in Run A mathch up with which cetners in Run B.

 

 

 

Contributor
Posts: 34

Re: How to preserve Cluster numbers while using pro fastclust

Thanks It seems to work :-)

☑ This topic is SOLVED.

Need further help from the community? Please ask a new question.

Discussion stats
  • 4 replies
  • 220 views
  • 1 like
  • 3 in conversation