Changeset 3631:5d66e1d61c7e in orange


Ignore:
Timestamp:
05/03/07 11:51:18 (7 years ago)
Author:
ales_erjavec <ales.erjavec@…>
Branch:
default
Convert:
ccd520cee6008fef8ba2a8d0630c1dbc212fd654
Message:

no message

File:
1 edited

Legend:

Unmodified
Added
Removed
  • source/orange/lib_learner.cpp

    r3605 r3631  
    10961096        printf("error saving svm model"); 
    10971097    } 
    1098     return Py_BuildValue("O(OOOOs)N", getExportedFunction("__pickleLoaderSVMClassifier"), 
     1098    return Py_BuildValue("O(OOOOOs)N", getExportedFunction("__pickleLoaderSVMClassifier"), 
    10991099                                    self->ob_type, 
    11001100                                    WrapOrange(svm->classVar), 
    11011101                                    WrapOrange(svm->examples), 
    11021102                                    WrapOrange(svm->supportVectors), 
    1103                                     //WrapOrange(svm->kernelFunc), 
     1103                                    WrapOrange(svm->kernelFunc), 
    11041104                                    buf.c_str(), 
    11051105                                    packOrangeDictionary(self)); 
     
    11101110{ 
    11111111  PyTRY 
    1112     PyTypeObject *type; 
     1112    PyTypeObject* type; 
    11131113    PVariable var; 
    11141114    PExampleTable examples; 
    11151115    PExampleTable supportVectors; 
    1116     PKernelFunc kernel; 
     1116    PyObject* kernel; 
    11171117    char *pbuf; 
    11181118    int bufSize; 
    1119     if (!PyArg_ParseTuple(args, "OO&O&O&s#:__pickleLoaderSVMClassifier", &type, cc_Variable, &var, 
    1120         cc_ExampleTable, &examples, cc_ExampleTable, &supportVectors, /*cc_KernelFunc, &kernel,*/ &pbuf, &bufSize)) 
     1119    if (!PyArg_ParseTuple(args, "OO&O&O&Os#:__pickleLoaderSVMClassifier", &type, cc_Variable, &var, 
     1120        cc_ExampleTable, &examples, cc_ExampleTable, &supportVectors, &kernel, &pbuf, &bufSize)) 
    11211121        return NULL; 
    11221122    //TCharBuffer buf(pbuf); 
     
    11261126 
    11271127    if (!model) 
    1128         return NULL; 
     1128        raiseError("Error building LibSVM model"); 
    11291129    model->param.learner=NULL; 
    11301130    PSVMClassifier svm=mlnew TSVMClassifier(var, examples, model, NULL); 
    1131     svm->kernelFunc=kernel; 
     1131    svm->kernelFunc=(TKernelFunc*)((TGCCounter*)kernel)->ptr; 
    11321132    svm->supportVectors=supportVectors; 
    11331133    return WrapOrange(svm); 
Note: See TracChangeset for help on using the changeset viewer.