Java 如何更改权重向量LibSVM包?
我正在使用JavaLibSVM包。我尝试改变支持向量机的权重向量,并根据这些新的权重向量对测试数据集进行分类。但结果从未改变。我想我不能改变权重向量Java 如何更改权重向量LibSVM包?,java,parameters,svm,libsvm,Java,Parameters,Svm,Libsvm,我正在使用JavaLibSVM包。我尝试改变支持向量机的权重向量,并根据这些新的权重向量对测试数据集进行分类。但结果从未改变。我想我不能改变权重向量 trainData = ARFFHandler.loadARFF(new File(starter.getTrainFile()), 8); testData = ARFFHandler.loadARFF(new File(starter.getTestFile()), 8); int attributeNumber = trainData.no
trainData = ARFFHandler.loadARFF(new File(starter.getTrainFile()), 8);
testData = ARFFHandler.loadARFF(new File(starter.getTestFile()), 8);
int attributeNumber = trainData.noAttributes();
Classifier svm = (Classifier) new LibSVM();
svm.buildClassifier(trainData);
svm_parameter parameter = ((LibSVM) svm).getParameters();
double[] weights = ((LibSVM) svm).getWeights();
double[] noiseVector = getNoise(attributeNumber, parameter.C);
parameter.weight = weights;
String classification = (String)svm.classify(testData.get(counter));