(32-bit)でのことです。Mathematicaには、階層的クラスタリングができる関数が3つ用意されています。FindClustersとAgglomerate、ClusteringComponentsです。3つもあるのが問題な気もしますが、とりあえずそれはよしとして・・・FindClustersにはバグがあることを以前報告しました。階層的クラスタリングをしたいときは、AgglomerateかClusteringComponentsを使わなければなりませんが、残念なことに、Agglomerateにもバグがあります。FindClustersの場合と同様、このデータと次のコードで再現できます(RSSリーダーでは表示されないかもしれません)。クラスタリング結果にはすべての要素(この例では63個)が入っていなければなりませんが、結果を数えてみると足りません(この例では38個)。このバグは報告済みですが、解決方法はわかっていません。バグが修正されたバージョンを受け取るために、プレミアユーザになっています。FindClustersとAgglomerateが使えないとなると、残るはClusteringComponentsだけになるわけですが、これにもちょっと問題があります(MathematicaのClusteringComponentsの困ったところ)。いうわけで、階層的クラスタリングをしたいときはRを使うのがよさそうです(参考)。