2014-11-19 12 views
-1

이 코드가 있습니다.Java의 libsvm에서 svm kernel을 변경하는 방법

LibSVM classifier = new LibSVM(); 

classifier.setKernelType(null); 

선형 커널로 ​​설정하고 싶습니다. 그러나 그것은 SelectedTag 값을 필요로하기 때문에 매개 변수를 변경할 수 없습니다. 어떻게이 클래스를 인스턴스화합니까?

http://grepcode.com/file/repo1.maven.org/maven2/nz.ac.waikato.cms.weka/LibSVM/1.0.6/weka/classifiers/functions/LibSVM.java#LibSVM.0KERNELTYPE_LINEAR

내가 읽은 URL입니다.

답변

1

이렇게하면 해결됩니다.

LibSVM classifier = new LibSVM(); 

    classifier.setKernelType(new SelectedTag(LibSVM.KERNELTYPE_LINEAR, LibSVM.TAGS_KERNELTYPE)); 
1
import libsvm.svm_parameter; // import this header 
LibSVM svm = new LibSVM(); 
    svm_parameter pre= new svm_parameter(); 
    pre.kernel_type= svm_parameter.POLY; 
    pre.gamma= 3; 
    pre.degree=1;` 
    svm.setParameters(pre); 
    svm.buildClassifier(data); 
+0

이전, 간단하게는, 그리고 방향이 들려요가 - 다 -가 대답 반대로 나는이 답변의 상대적 정확성에 대해 언급 할 수는 없지만 내가 못하게 할 수 있습니다 하나의 코드 주석 받침대 : '//이 헤더 가져 오기'. 이것은 C가 아니며 "import"문은 "header"를 "import"하지 않습니다. 컴파일러는 지정된 네임 스페이스에서 원하는 클래스를 검색하도록 지시합니다. 그냥 선생님. ;-) –