2

我按照教程从.net http://weka.wikispaces.com/IKVM+with+Weka+tutorial使用 weka使用 weka 问题:weka c# api 需要太多时间来加载一个简单的 csv 文件,它需要超过 30 sec 为一个小文件,而 weka explorer 在 1 sec 内加载了同一个文件,知道吗?

C#示例代码:

string filename = "weka_file.csv";
// weka.core.converters.ConverterUtils.DataSource source = new weka.core.converters.ConverterUtils.DataSource(filename); // doesn't seem to work for csv files
// weka.core.Instances instsOrg = source.getDataSet();
weka.core.converters.CSVLoader csvLoader = new weka.core.converters.CSVLoader();
csvLoader.setSource(new java.io.File(filename));
weka.core.Instances instsOrg = csvLoader.getDataSet(); // this takes 30 secondes for a particular csv file I have and it take only 1 sec to load it in with the weka explorer...
4

2 回答 2

6

您是否有机会在 Visual Studio 中使用 F5 运行它?在这种情况下,您在调试器中运行,而 .NET 调试器的异常性能非常糟糕。尝试使用 Ctrl-F5(不带调试器)运行。

于 2012-03-29T07:06:04.397 回答
0

如果这太多了,请等到您尝试从 weka 中获取图表。或者更确切地说尝试。我最近使用 weka(j48 算法)完成了 ac# 项目,由于我们通过 ikvm 运行 weka.jar,即使是 5mb 的 .arff 文件分类也需要很长时间。综上所述,您的代码还可以,但问题是通过 ikvm 使用 weka。

尝试创建一个单独的线程,并在应用程序执行其他操作时在后台使用 weka。对于图形,唯一的选择是单独的 java 应用程序。

于 2013-02-14T07:51:10.363 回答