tinysvm_wrap.c

来自「机器学习工具:非常流行的一种分类器」· C语言 代码 · 共 1,300 行 · 第 1/3 页

C
1,300
字号
    PyObject * argo0 =0 ;    double result ;        if(!PyArg_ParseTuple(args,"Oi:BaseExample_getGradient",&argo0,&arg1)) return NULL;    if ((SWIG_ConvertPtr(argo0,(void **) &arg0,SWIGTYPE_p_BaseExample,1)) == -1) return NULL;    result = (double )BaseExample_getGradient(arg0,arg1);    resultobj = PyFloat_FromDouble(result);    return resultobj;}double  BaseExample_getG(BaseExample *self,int i) {    {        if (self->G && i >= 0 && i < self->svindex_size) return self->G[i];        fprintf(stderr, "BaseExample::getG() -- index is out of range\n");        return 0.0;    }}static PyObject *_wrap_BaseExample_getG(PyObject *self, PyObject *args) {    PyObject *resultobj;    BaseExample *arg0 ;    int arg1 ;    PyObject * argo0 =0 ;    double result ;        if(!PyArg_ParseTuple(args,"Oi:BaseExample_getG",&argo0,&arg1)) return NULL;    if ((SWIG_ConvertPtr(argo0,(void **) &arg0,SWIGTYPE_p_BaseExample,1)) == -1) return NULL;    result = (double )BaseExample_getG(arg0,arg1);    resultobj = PyFloat_FromDouble(result);    return resultobj;}static PyObject *_wrap_Model_read(PyObject *self, PyObject *args) {    PyObject *resultobj;    Model *arg0 ;    char *arg1 ;    char *arg2 = "r" ;    int arg3 = 0 ;    PyObject * argo0 =0 ;    int result ;        if(!PyArg_ParseTuple(args,"Os|si:Model_read",&argo0,&arg1,&arg2,&arg3)) return NULL;    if ((SWIG_ConvertPtr(argo0,(void **) &arg0,SWIGTYPE_p_Model,1)) == -1) return NULL;    result = (int )arg0->read((char const *)arg1,(char const *)arg2,arg3);    resultobj = PyInt_FromLong((long)result);    return resultobj;}static PyObject *_wrap_Model_write(PyObject *self, PyObject *args) {    PyObject *resultobj;    Model *arg0 ;    char *arg1 ;    char *arg2 = "w" ;    int arg3 = 0 ;    PyObject * argo0 =0 ;    int result ;        if(!PyArg_ParseTuple(args,"Os|si:Model_write",&argo0,&arg1,&arg2,&arg3)) return NULL;    if ((SWIG_ConvertPtr(argo0,(void **) &arg0,SWIGTYPE_p_Model,1)) == -1) return NULL;    result = (int )arg0->write((char const *)arg1,(char const *)arg2,arg3);    resultobj = PyInt_FromLong((long)result);    return resultobj;}static PyObject *_wrap_Model_clear(PyObject *self, PyObject *args) {    PyObject *resultobj;    Model *arg0 ;    PyObject * argo0 =0 ;    int result ;        if(!PyArg_ParseTuple(args,"O:Model_clear",&argo0)) return NULL;    if ((SWIG_ConvertPtr(argo0,(void **) &arg0,SWIGTYPE_p_Model,1)) == -1) return NULL;    result = (int )arg0->clear();    resultobj = PyInt_FromLong((long)result);    return resultobj;}static PyObject *_wrap_Model_classify(PyObject *self, PyObject *args) {    PyObject *resultobj;    Model *arg0 ;    char *arg1 ;    PyObject * argo0 =0 ;    double result ;        if(!PyArg_ParseTuple(args,"Os:Model_classify",&argo0,&arg1)) return NULL;    if ((SWIG_ConvertPtr(argo0,(void **) &arg0,SWIGTYPE_p_Model,1)) == -1) return NULL;    result = (double )arg0->classify((char const *)arg1);    resultobj = PyFloat_FromDouble(result);    return resultobj;}static PyObject *_wrap_Model_estimateMargin(PyObject *self, PyObject *args) {    PyObject *resultobj;    Model *arg0 ;    PyObject * argo0 =0 ;    double result ;        if(!PyArg_ParseTuple(args,"O:Model_estimateMargin",&argo0)) return NULL;    if ((SWIG_ConvertPtr(argo0,(void **) &arg0,SWIGTYPE_p_Model,1)) == -1) return NULL;    result = (double )arg0->estimateMargin();    resultobj = PyFloat_FromDouble(result);    return resultobj;}static PyObject *_wrap_Model_estimateSphere(PyObject *self, PyObject *args) {    PyObject *resultobj;    Model *arg0 ;    PyObject * argo0 =0 ;    double result ;        if(!PyArg_ParseTuple(args,"O:Model_estimateSphere",&argo0)) return NULL;    if ((SWIG_ConvertPtr(argo0,(void **) &arg0,SWIGTYPE_p_Model,1)) == -1) return NULL;    result = (double )arg0->estimateSphere();    resultobj = PyFloat_FromDouble(result);    return resultobj;}static PyObject *_wrap_Model_estimateVC(PyObject *self, PyObject *args) {    PyObject *resultobj;    Model *arg0 ;    PyObject * argo0 =0 ;    double result ;        if(!PyArg_ParseTuple(args,"O:Model_estimateVC",&argo0)) return NULL;    if ((SWIG_ConvertPtr(argo0,(void **) &arg0,SWIGTYPE_p_Model,1)) == -1) return NULL;    result = (double )arg0->estimateVC();    resultobj = PyFloat_FromDouble(result);    return resultobj;}static PyObject *_wrap_Model_estimateXA(PyObject *self, PyObject *args) {    PyObject *resultobj;    Model *arg0 ;    double arg1 = 2.0 ;    PyObject * argo0 =0 ;    double result ;        if(!PyArg_ParseTuple(args,"O|d:Model_estimateXA",&argo0,&arg1)) return NULL;    if ((SWIG_ConvertPtr(argo0,(void **) &arg0,SWIGTYPE_p_Model,1)) == -1) return NULL;    result = (double )arg0->estimateXA(arg1);    resultobj = PyFloat_FromDouble(result);    return resultobj;}static PyObject *_wrap_Model_compress(PyObject *self, PyObject *args) {    PyObject *resultobj;    Model *arg0 ;    PyObject * argo0 =0 ;    int result ;        if(!PyArg_ParseTuple(args,"O:Model_compress",&argo0)) return NULL;    if ((SWIG_ConvertPtr(argo0,(void **) &arg0,SWIGTYPE_p_Model,1)) == -1) return NULL;    result = (int )arg0->compress();    resultobj = PyInt_FromLong((long)result);    return resultobj;}static PyObject *_wrap_Model_getSVnum(PyObject *self, PyObject *args) {    PyObject *resultobj;    Model *arg0 ;    PyObject * argo0 =0 ;    int result ;        if(!PyArg_ParseTuple(args,"O:Model_getSVnum",&argo0)) return NULL;    if ((SWIG_ConvertPtr(argo0,(void **) &arg0,SWIGTYPE_p_Model,1)) == -1) return NULL;    result = (int )arg0->getSVnum();    resultobj = PyInt_FromLong((long)result);    return resultobj;}static PyObject *_wrap_Model_getBSVnum(PyObject *self, PyObject *args) {    PyObject *resultobj;    Model *arg0 ;    PyObject * argo0 =0 ;    int result ;        if(!PyArg_ParseTuple(args,"O:Model_getBSVnum",&argo0)) return NULL;    if ((SWIG_ConvertPtr(argo0,(void **) &arg0,SWIGTYPE_p_Model,1)) == -1) return NULL;    result = (int )arg0->getBSVnum();    resultobj = PyInt_FromLong((long)result);    return resultobj;}static PyObject *_wrap_Model_getTrainingDataSize(PyObject *self, PyObject *args) {    PyObject *resultobj;    Model *arg0 ;    PyObject * argo0 =0 ;    int result ;        if(!PyArg_ParseTuple(args,"O:Model_getTrainingDataSize",&argo0)) return NULL;    if ((SWIG_ConvertPtr(argo0,(void **) &arg0,SWIGTYPE_p_Model,1)) == -1) return NULL;    result = (int )arg0->getTrainingDataSize();    resultobj = PyInt_FromLong((long)result);    return resultobj;}static PyObject *_wrap_Model_getLoss(PyObject *self, PyObject *args) {    PyObject *resultobj;    Model *arg0 ;    PyObject * argo0 =0 ;    double result ;        if(!PyArg_ParseTuple(args,"O:Model_getLoss",&argo0)) return NULL;    if ((SWIG_ConvertPtr(argo0,(void **) &arg0,SWIGTYPE_p_Model,1)) == -1) return NULL;    result = (double )arg0->getLoss();    resultobj = PyFloat_FromDouble(result);    return resultobj;}static PyObject *_wrap_new_Model(PyObject *self, PyObject *args) {    PyObject *resultobj;    Model *result ;        if(!PyArg_ParseTuple(args,":new_Model")) return NULL;    result = (Model *)new Model();    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_Model);    return resultobj;}static PyObject *_wrap_delete_Model(PyObject *self, PyObject *args) {    PyObject *resultobj;    Model *arg0 ;    PyObject * argo0 =0 ;        if(!PyArg_ParseTuple(args,"O:delete_Model",&argo0)) return NULL;    if ((SWIG_ConvertPtr(argo0,(void **) &arg0,SWIGTYPE_p_Model,1)) == -1) return NULL;    delete arg0;    Py_INCREF(Py_None);    resultobj = Py_None;    return resultobj;}static PyObject *_wrap_Example_read(PyObject *self, PyObject *args) {    PyObject *resultobj;    Example *arg0 ;    char *arg1 ;    char *arg2 = "r" ;    int arg3 = 0 ;    PyObject * argo0 =0 ;    int result ;        if(!PyArg_ParseTuple(args,"Os|si:Example_read",&argo0,&arg1,&arg2,&arg3)) return NULL;    if ((SWIG_ConvertPtr(argo0,(void **) &arg0,SWIGTYPE_p_Example,1)) == -1) return NULL;    result = (int )arg0->read((char const *)arg1,(char const *)arg2,arg3);    resultobj = PyInt_FromLong((long)result);    return resultobj;}static PyObject *_wrap_Example_write(PyObject *self, PyObject *args) {    PyObject *resultobj;    Example *arg0 ;    char *arg1 ;    char *arg2 = "w" ;    int arg3 = 0 ;    PyObject * argo0 =0 ;    int result ;        if(!PyArg_ParseTuple(args,"Os|si:Example_write",&argo0,&arg1,&arg2,&arg3)) return NULL;    if ((SWIG_ConvertPtr(argo0,(void **) &arg0,SWIGTYPE_p_Example,1)) == -1) return NULL;    result = (int )arg0->write((char const *)arg1,(char const *)arg2,arg3);    resultobj = PyInt_FromLong((long)result);    return resultobj;}static PyObject *_wrap_Example_rebuildSVindex(PyObject *self, PyObject *args) {    PyObject *resultobj;    Example *arg0 ;    Model *arg1 ;    PyObject * argo0 =0 ;    PyObject * argo1 =0 ;    int result ;        if(!PyArg_ParseTuple(args,"OO:Example_rebuildSVindex",&argo0,&argo1)) return NULL;    if ((SWIG_ConvertPtr(argo0,(void **) &arg0,SWIGTYPE_p_Example,1)) == -1) return NULL;    if ((SWIG_ConvertPtr(argo1,(void **) &arg1,SWIGTYPE_p_Model,1)) == -1) return NULL;    result = (int )arg0->rebuildSVindex(arg1);    resultobj = PyInt_FromLong((long)result);    return resultobj;}static PyObject *_wrap_Example_learn(PyObject *self, PyObject *args) {    PyObject *resultobj;    Example *arg0 ;    char *arg1 = 0 ;    PyObject * argo0 =0 ;    Model *result ;        if(!PyArg_ParseTuple(args,"O|s:Example_learn",&argo0,&arg1)) return NULL;    if ((SWIG_ConvertPtr(argo0,(void **) &arg0,SWIGTYPE_p_Example,1)) == -1) return NULL;    result = (Model *)arg0->learn((char const *)arg1);    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_Model);    return resultobj;}static PyObject *_wrap_new_Example(PyObject *self, PyObject *args) {    PyObject *resultobj;    Example *result ;        if(!PyArg_ParseTuple(args,":new_Example")) return NULL;    result = (Example *)new Example();    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_Example);    return resultobj;}static PyObject *_wrap_delete_Example(PyObject *self, PyObject *args) {    PyObject *resultobj;    Example *arg0 ;    PyObject * argo0 =0 ;        if(!PyArg_ParseTuple(args,"O:delete_Example",&argo0)) return NULL;    if ((SWIG_ConvertPtr(argo0,(void **) &arg0,SWIGTYPE_p_Example,1)) == -1) return NULL;    delete arg0;    Py_INCREF(Py_None);    resultobj = Py_None;    return resultobj;}static PyMethodDef TinySVMcMethods[] = {	 { "BaseExample_add", _wrap_BaseExample_add, METH_VARARGS },	 { "BaseExample_set", _wrap_BaseExample_set, METH_VARARGS },	 { "BaseExample_get", _wrap_BaseExample_get, METH_VARARGS },	 { "BaseExample_remove", _wrap_BaseExample_remove, METH_VARARGS },	 { "BaseExample_clear", _wrap_BaseExample_clear, METH_VARARGS },	 { "BaseExample_size", _wrap_BaseExample_size, METH_VARARGS },	 { "BaseExample_read", _wrap_BaseExample_read, METH_VARARGS },	 { "BaseExample_write", _wrap_BaseExample_write, METH_VARARGS },	 { "BaseExample_readSVindex", _wrap_BaseExample_readSVindex, METH_VARARGS },	 { "BaseExample_writeSVindex", _wrap_BaseExample_writeSVindex, METH_VARARGS },	 { "delete_BaseExample", _wrap_delete_BaseExample, METH_VARARGS },	 { "BaseExample_append", _wrap_BaseExample_append, METH_VARARGS },	 { "BaseExample_appendSVindex", _wrap_BaseExample_appendSVindex, METH_VARARGS },	 { "BaseExample_getDimension", _wrap_BaseExample_getDimension, METH_VARARGS },	 { "BaseExample_getNonzeroDimension", _wrap_BaseExample_getNonzeroDimension, METH_VARARGS },	 { "BaseExample_getY", _wrap_BaseExample_getY, METH_VARARGS },	 { "BaseExample_getX", _wrap_BaseExample_getX, METH_VARARGS },	 { "BaseExample_getAlpha", _wrap_BaseExample_getAlpha, METH_VARARGS },	 { "BaseExample_getGradient", _wrap_BaseExample_getGradient, METH_VARARGS },	 { "BaseExample_getG", _wrap_BaseExample_getG, METH_VARARGS },	 { "Model_read", _wrap_Model_read, METH_VARARGS },	 { "Model_write", _wrap_Model_write, METH_VARARGS },	 { "Model_clear", _wrap_Model_clear, METH_VARARGS },	 { "Model_classify", _wrap_Model_classify, METH_VARARGS },	 { "Model_estimateMargin", _wrap_Model_estimateMargin, METH_VARARGS },	 { "Model_estimateSphere", _wrap_Model_estimateSphere, METH_VARARGS },	 { "Model_estimateVC", _wrap_Model_estimateVC, METH_VARARGS },	 { "Model_estimateXA", _wrap_Model_estimateXA, METH_VARARGS },	 { "Model_compress", _wrap_Model_compress, METH_VARARGS },	 { "Model_getSVnum", _wrap_Model_getSVnum, METH_VARARGS },	 { "Model_getBSVnum", _wrap_Model_getBSVnum, METH_VARARGS },	 { "Model_getTrainingDataSize", _wrap_Model_getTrainingDataSize, METH_VARARGS },	 { "Model_getLoss", _wrap_Model_getLoss, METH_VARARGS },	 { "new_Model", _wrap_new_Model, METH_VARARGS },	 { "delete_Model", _wrap_delete_Model, METH_VARARGS },	 { "Example_read", _wrap_Example_read, METH_VARARGS },	 { "Example_write", _wrap_Example_write, METH_VARARGS },	 { "Example_rebuildSVindex", _wrap_Example_rebuildSVindex, METH_VARARGS },	 { "Example_learn", _wrap_Example_learn, METH_VARARGS },	 { "new_Example", _wrap_new_Example, METH_VARARGS },	 { "delete_Example", _wrap_delete_Example, METH_VARARGS },	 { NULL, NULL }};#ifdef __cplusplus}#endif/* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */static void *_p_ExampleTo_p_BaseExample(void *x) {    return (void *)((BaseExample *) ((Example *) x));}static void *_p_ModelTo_p_BaseExample(void *x) {    return (void *)((BaseExample *) ((Model *) x));}static swig_type_info _swigt__p_BaseExample[] = {{"_p_BaseExample", 0, "BaseExample *"},{"_p_BaseExample"},{"_p_Example", _p_ExampleTo_p_BaseExample},{"_p_Model", _p_ModelTo_p_BaseExample},{0}};static swig_type_info _swigt__p_Example[] = {{"_p_Example", 0, "Example *"},{"_p_Example"},{0}};static swig_type_info _swigt__p_Model[] = {{"_p_Model", 0, "Model *"},{"_p_Model"},{0}};static swig_type_info *swig_types_initial[] = {_swigt__p_BaseExample, _swigt__p_Example, _swigt__p_Model, 0};/* -------- TYPE CONVERSION AND EQUIVALENCE RULES (END) -------- */static swig_const_info swig_const_table[] = {{0}};static PyObject *SWIG_globals;#ifdef __cplusplusextern "C" #endifSWIGEXPORT(void) initTinySVMc(void) {    PyObject *m, *d;    int i;    SWIG_globals = SWIG_newvarlink();    m = Py_InitModule("TinySVMc", TinySVMcMethods);    d = PyModule_GetDict(m);    for (i = 0; swig_types_initial[i]; i++) {        swig_types[i] = SWIG_TypeRegister(swig_types_initial[i]);    }    SWIG_InstallConstants(d,swig_const_table);}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?