⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 readme

📁 用于图像处理的2类分类问题的程序
💻
字号:
-------------------------------------------------------------------- Document for MATLAB interface of LIBSVM supporting 2NU-SVM--------------------------------------------------------------------Introduction============This tool is a modification of a simple interface to LIBSVM, a library for support vector machines (http://www.csie.ntu.edu.tw/~cjlin/libsvm). It is very easy to use as the usage and the way of specifying parameters is the same as that of LIBSVM.  For more information regarding the 2NU-SVM, seehttp://www.ece.rice.edu/~md/np_svm.html.Installation============We have included pre-compiled versions of our code for Windows and Linux.  These mex files are intended for use with MATLAB 7.  Instructions for recompiling follow: (in case you want to make any changes, or if you need to recompile for your OS / MATLAB version)On Linux systems, we recommend using gcc as your compiler.Note that LIBSVM contains C++ code, so a standard C compiler will not suffice.We have provided a MATLAB script, make_lin.m for use on Linux.Example:	Start MATLAB	>> mex -setup	(This allows you to select the default compiler used by mex - select a	C++ compatible compiler of your choice, we reccomend gcc)	>> make_solThis should create the files svmtrain.mexglx and svmpredict.mexglx.On Windows systems, we have provided an additional MATLAB script, make_win.m.Example:	Start MATLAB	>> mex -setup	(Below is an example of how to set the default compiler)		Please choose your compiler for building external interface (MEX) files:  		Would you like mex to locate installed compilers [y]/n? y 	Select a compiler: 	[1] Lcc C version 2.4 in C:\MATLAB\sys\lcc 	[2] Microsoft Visual C/C++ version 7.1 in C:\Program Files\Microsoft Visual Studio .NET 2003  	[0] None  	Compiler: 2	Please verify your choices:  	Compiler: Microsoft Visual C/C++ 7.1 	Location: C:\Program Files\Microsoft Visual Studio .NET 2003  	Are these correct?([y]/n): y	>> make_winThis should create the files svmtrain.dll and svmpredict.dll.Usage=====matlab> model = svmtrain(training_label_vector, training_instance_matrix, [,'libsvm_options']);        -training_label_vector:            An m by 1 vector of training labels.        -training_instance_matrix:            An m by n matrix of m training instances with n features.            It can be dense or sparse.        -libsvm_option:            A string of training options in the same format as that of LIBSVM.matlab> [predicted_label, accuracy] = svmpredict(testing_label_vector, testing_instance_matrix, model [,'libsvm_option']);        -testing_label_vector:            An m by 1 vector of prediction labels. If labels of test            data are unknown, simply use any random values.        -testing_instance_matrix:            An m by n matrix of m testing instances with n features.            It can be dense or sparse.        -model:            The output of svmtrain.        -libsvm_option:            A string of testing options in the same format as that of LIBSVM.Returned Model Structure========================The 'svmtrain' function returns a model which can be used for futureprediction.  It is a structure and is organized as [Parameters, nr_class,totalSV, rho, Label, ProbA, ProbB, nSV, sv_coef, SVs]:        -Parameters: parameters        -nr_class: number of classes; = 2 for regression/one-class svm        -totalSV: total #SV        -rho: -b of the decision function(s) wx+b        -Label: label of each class; empty for regression/one-class SVM        -ProbA: pairwise probability information; empty if -b 0 or in one-class SVM        -ProbB: pairwise probability information; empty if -b 0 or in one-class SVM        -nSV: number of SVs for each class; empty for regression/one-class SVM        -sv_coef: coefficients for SVs in decision functions        -SVs: support vectorsIf you do not use the option '-b 1', ProbA and ProbB are emptymatrices. If the '-v' option is specified, cross validation isconducted and the returned model is just two numbers: cross-validationestimates of the false alarm and miss probabilities.More details about this model can be found in LIBSVM FAQ(http://www.csie.ntu.edu.tw/~cjlin/libsvm/faq.html) and LIBSVMimplementation document(http://www.csie.ntu.edu.tw/~cjlin/papers/libsvm.pdf).See http://www.ece.rice.edu/~md/np_svm.html for more details on how this implementation differs from the standard LIBSVM package.Result of Prediction====================The function 'svmpredict' has two outputs. The first one,predicted_label, is in general a vector of predicted labels. If '-b 1'is specified as an option of 'svmpredict' and the input modelpossesses probability information, it is a matrix where additionalelements in each row are probabilities that the test data is in eachclass. Note that the order of classes is the same as Label in themodel structure. The second output, accuracy, is a vector includingaccuracy (for classification), mean squared error, and squaredcorrelation coefficient (for regression).Examples========matlab> load heart_scale.matmatlab> model = svmtrain(heart_scale_label, heart_scale_inst, '-c 1 -g 2');matlab> [predict_label, accuracy] = svmpredict(heart_scale_label, heart_scale_inst, model); % test the training dataFor probability estimates, you need '-b 1' for training and testing:matlab> load heart_scale.matmatlab> model = svmtrain(heart_scale_label, heart_scale_inst, '-c 1 -g 2 -b 1');matlab> load heart_scale.matmatlab> [predict_label, accuracy] = svmpredict(heart_scale_label, heart_scale_inst, model, '-b 1');In order to utilize the 2NU functionality, simply set the parameters as you normally would to train a NU-SVM, and then set weights (summing to one) on the two classes.  For example:matlab> model = svmtrain(heart_scale_label, heart_scale_inst, '-s 1 -n 0.25 -w1 .25 -w-1 0.75');For more information on the 2NU-SVM, see http://www.ece.rice.edu/~md/np_svm.html.Other Utilities===============Additional Information======================For questions regarding the 2NU-SVM functionality, please contact Mark Davenport <md@rice.edu>This interface was initially written by Jun-Cheng Chen, Kuan-Jen Peng,Chih-Yuan Yang and Chih-Huai Cheng from Department of ComputerScience, National Taiwan University. The current version was preparedby Rong-En Fan. If you find this tool useful, please cite LIBSVM asfollowsChih-Chung Chang and Chih-Jen Lin, LIBSVM : a library forsupport vector machines, 2001. Software available athttp://www.csie.ntu.edu.tw/~cjlin/libsvmFor any question, please contact Chih-Jen Lin <cjlin@csie.ntu.edu.tw>.

⌨️ 快捷键说明

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