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 + -
显示快捷键?