いろいろ検索しましたが、WEKA HierarchicalClusterer の使い方を説明しているサンプルコードは見つかりませんでした。次の C# コードを使用すると、「agg.buildClusterer(insts);」で IllegalArgumentException が発生します。
weka.clusterers.HierarchicalClusterer agg = new weka.clusterers.HierarchicalClusterer();
agg.setNumClusters(NumCluster);
/*
Tag[] TAGS_LINK_TYPE = agg.getLinkType().getTags();
agg.setLinkType(new SelectedTag(1, TAGS_LINK_TYPE));
*/
agg.buildClusterer(insts);
for (int i = 0; i < insts.numInstances(); i++)
{
int clusterNumber = agg.clusterInstance(insts.instance(i));
}
スタックトレースは次のように述べています。
at java.util.PriorityQueue..ctor(Int32 initialCapacity, Comparator comparator)
at weka.clusterers.HierarchicalClusterer.doLinkClustering(Int32 , Vector[] , Node[] )
at weka.clusterers.HierarchicalClusterer.buildClusterer(Instances data)
ただし、Message または InnerException は指定されていません。変数「insts」はインスタンス オブジェクトであり、同量の数値属性を持つインスタンスのみを保持します。
誰かが私のエラーをすぐに見つけることができますか、またはいくつかのサンプルコードを投稿/リンクしてください? また、LinkType(コメントコード)の設定は正しいですか?
ありがとう、ビョルン