2014-09-30 57 views
1

我最近几天在svmlight分类器上工作。我有训练有素的文件,它由114MB大小的svmlight分类器训练。使用weka训练过的分类器文件

由于我不熟悉Weka,我想知道我可以使用weka svm分类器使用这个受过训练的文件吗?

训练有素的文件格式是这样的:

SVM-light Version V6.02 
0 # kernel type 
3 # kernel parameter -d 
1 # kernel parameter -g 
1 # kernel parameter -s 
1 # kernel parameter -r 
empty# kernel parameter -u 
696 # highest feature index 
1249668 # number of training documents 
127580 # number of support vectors plus 1 
0 # threshold b, each following line is a SV (starting with alpha*y) 
0.046276536531765000148652688949369 4:1 6:1 8:1 17:1 23:1 28:1 32:1 36:1 40:1 44:1 48:1 52:1 56:1 60:1 64:1 68:1 72:1 76:1 80:1 81:1 88:1 89:1 96:1 100:1 104:$ 
-0.011569134132941250037163172237342 4:1 6:1 8:1 17:1 23:1 28:1 32:1 36:1 40:1 44:1 48:1 52:1 56:1 60:1 64:1 68:1 69:1 76:1 80:1 84:1 88:1 89:1 96:1 100:1 101$ 
-0.011569134132941250037163172237342 4:1 6:1 8:1 17:1 23:1 28:1 32:1 36:1 40:1 44:1 48:1 52:1 56:1 60:1 64:1 68:1 72:1 76:1 80:1 81:1 88:1 89:1 96:1 100:1 104$ 
-0.011569134132941250037163172237342 4:1 6:1 8:1 17:1 23:1 28:1 32:1 36:1 40:1 44:1 48:1 52:1 56:1 60:1 64:1 68:1 72:1 76:1 80:1 81:1 88:1 89:1 96:1 100:1 104$ 
-0.011569134132941250037163172237342 4:1 6:1 8:1 17:1 23:1 28:1 # 
0.046276536531765000148652688949369 5:1 6:1 16:1 18:1 26:1 28:1 32:1 36:1 40:1 44:1 48:1 52:1 56:1 60:1 64:1 68:1 72:1 76:1 80:1 82:1 86:1 89:1 96:1 100:1 104$ 
-0.011569134132941250037163172237342 5:1 6:1 16:1 18:1 26:1 28:1 32:1 36:1 40:1 44:1 48:1 52:1 56:1 60:1 64:1 68:1 72:1 73:1 80:1 84:1 88:1 89:1 96:1 100:1 10$ 
-0.011569134132941250037163172237342 5:1 6:1 16:1 18:1 26:1 28:1 32:1 36:1 40:1 44:1 48:1 52:1 56:1 60:1 64:1 68:1 72:1 76:1 80:1 84:1 85:1 89:1 96:1 100:1 10$ 
-0.011569134132941250037163172237342 5:1 6:1 16:1 18:1 26:1 28:1 32:1 36:1 40:1 44:1 48:1 52:1 56:1 60:1 64:1 68:1 72:1 76:1 80:1 84:1 85:1 89:1 96:1 100:1 10$ 
-0.011569134132941250037163172237342 5:1 6:1 16:1 18:1 26:1 28:1 # 
0.19667528026000125063177392803482 1:1 6:1 8:1 17:1 26:1 28:1 32:1 36:1 40:1 43:1 46:1 52:1 56:1 60:1 64:1 68:1 72:1 76:1 80:1 84:1 88:1 89:1 96:1 100:1 103:1$ 
-0.011569134132941250037163172237342 1:1 6:1 8:1 17:1 26:1 28:1 32:1 36:1 40:1 44:1 45:1 52:1 56:1 60:1 64:1 68:1 72:1 76:1 80:1 84:1 88:1 89:1 96:1 100:1 104$ 

等等,127580个支持向量。

是否有可能与weka或任何其他svm分类器一起使用这个受过训练的文件?

回答

2

它看起来像你试图从svmlight导入SVM分类模型到Weka。不幸的是,我不认为这会很容易导入(可能来自代码,但您可能需要同时具备SVM模型文件结构的svmlight和Weka实现的翻译知识)。

如果您打算使用它的实现,您可能需要从Weka重新训练新的SVM。

我不能说其他的SVM分类器,但如果它们与上面列出的文件结构不兼容,它可能会是相同的情况。

+0

谢谢亲爱的。实际上,我没有使用svmlight分类器的数据集。我刚刚培训过的文件。所以我只是认为,如果我可以用这个训练有素的文件与weka – puncrazy 2014-10-01 05:35:51

+0

不用担心!可以肯定的是,当你说'训练有素的文件'时,你的意思是模型而不是训练集,对吧?如果是这样,它可能很难转移到另一个包。 – 2014-10-01 06:33:17

+0

@Mathew:其实我不知道正确的术语。我认为训练有素的文件和模型是一样的。该文件被命名为modelrank,并且我相信它是使用一堆文档进行训练的,因此我将它称为受过训练的文件 – puncrazy 2014-10-01 06:56:30

相关问题