我有一个大约140000行和~20个功能的大型数据集,我想运行Auto Weka但是使用GUI我只能运行它几个小时,因为我必须保持我的笔记本电脑。所以我想通过命令行在服务器上运行它。但我无法弄清楚如何做到这一点。
我正在使用此命令
java -cp autoweka.jar weka.classifiers.meta.AutoWEKAClassifier -t train.csv -timeLimit 15 -no-cv
但得到这个:错误:无法找到或加载主类weka.classifiers.meta.AutoWEKAClassifier
答案 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目录中。