私は最近これをHibernateでやったことがありますが、単純に休止状態のクラスをWEKAに入れることはできません。私はこのようにしました:
- 必要に応じて利用可能なモデル情報を持つデータベースを生成します(これは、非常に複雑で時間がかかるクエリを実行する必要があるためですすべての行。この方法では、私がかつて重い作業を行うと、単純なテーブルからそれを読む)
- はあなたにPOJO、DAOと何ではない
- そしてちょうどセットアップあなたのWEKAモデル
サンプルを作成しますコード(WEKA 3.7)
ArrayList<Attribute> atts = new ArrayList<Attribute>();
atts.add(new Attribute("attribute1"));
atts.add(new Attribute("attribute1"));
atts.add(new Attribute("id", (ArrayList<String>) null));
data = new Instances("yourData", atts, 0);
DAOModel dao = getYourDaoModelHereFromHibernateHoweverYouWantIt();
for (Model m : dao.findAll()) {
vals = new double[data.numAttributes()];
vals[0] = m.getAttribute1();
vals[1] = m.getAttribute2();
vals[2] = data.attribute(2).addStringValue(m.getId());
data.add(new DenseInstance(1.0, vals));
}
data
今、適切なフォーマットを持っており、アルゴリズムはそれに取り組むことができます(あなたはGUIで作業したい場合にも.arffファイルにそれを救うことができる)
はあなたの提案を試してみましたが、失敗したことがありますか?私はここで最小限の問題を解決するのに失敗していますか? – aviad
はい。あなたはあなたが提案したものを正確に行うことができます。 (これを行うには、どうすればよいのかについての助けが必要な場合は、現在動作している動作と動作していない動作、動作しない動作、動作しない動作、動作しない動作、 –