トレーニング後にどのインスタンスがさまざまなクラスターに割り当てられているかを確認するために、AddCluster フィルターで EM クラスターを使用しています。以下は私が使用しているコードです。フィルターを正しく適用しているかどうか確信が持てませんが、新しいインスタンスを取得しても、それらからクラスター情報を取得する方法がわかりません。単純な getBlah() 呼び出しだと確信していますが、私はそれを見つけていません。前もって感謝します。
public Cluster()
{
clusterer = new EM();
filter = new AddCluster();
try
{
clusterer.setMaxIterations(100);
clusterer.setNumClusters(20);
filter.setClusterer(clusterer);
}
catch (Exception e)
{
e.printStackTrace();
}
}
public void buildCluster(String fileName)
{
try
{
DataSource source = new DataSource(fileName);
inst = source.getDataSet();
filter.setInputFormat(inst);
inst = AddCluster.useFilter(inst, filter);
}
catch (Exception e)
{
e.printStackTrace();
}
}