如何在linux

时间:2017-10-15 11:58:42

标签: linux terminal weka

我有一个大约140000行和~20个功能的大型数据集,我想运行Auto Weka但是使用GUI我只能运行它几个小时,因为我必须保持我的笔记本电脑。所以我想通过命令行在服务器上运行它。但我无法弄清楚如何做到这一点。

我正在使用此命令

java -cp autoweka.jar weka.classifiers.meta.AutoWEKAClassifier -t train.csv -timeLimit 15 -no-cv

但得到这个:错误:无法找到或加载主类weka.classifiers.meta.AutoWEKAClassifier

1 个答案:

答案 0 :(得分:0)

您需要将autoweka的文件夹复制到您的服务器并将其添加到您的类路径中。 它会像

package inv

class MigrationScript {

    static main(args) {
        new MigrationScript().doStuff();
    }

    void doStuff() {
        def dumpfile = "path to input file";
        def newfileP = "path to output file"

        def file = new File(dumpfile)
        def newfile = new File(newfileP)

        def x = [
            "þ":"ş",
            "ý":"ı",
            "Þ":"Ş",
            "ð":"ğ",
            "Ý":"İ",
            "Ð":"Ğ"
        ]

        def r = file.newReader("ISO-8859-1")
        def w = newfile.newWriter("UTF-8")

        r.eachLine{
            line ->

                x.each {
                    key, value ->
                    if(line.find(key)) println "found a special char!" 
                    line = line.replaceAll(key, value);
                }

                w << line + System.lineSeparator();
        }

        w.close()
    }
}

在这种情况下,文件夹的内容位于lib目录中。