Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何更改权重向量LibSVM包?_Java_Parameters_Svm_Libsvm - Fatal编程技术网

Java 如何更改权重向量LibSVM包?

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

我正在使用JavaLibSVM包。我尝试改变支持向量机的权重向量,并根据这些新的权重向量对测试数据集进行分类。但结果从未改变。我想我不能改变权重向量

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));