日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Libsvm的一些说明帮助吧

發布時間:2025/3/15 编程问答 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Libsvm的一些说明帮助吧 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

歡迎關注我的博客晨鳧追風,轉載請注明出處http://blog.csdn.net/hit2015spring
hit2015spring

這是一篇翻譯文章吧,主要是對libsvm里面所帶的一些函數進行說明。
下載完libsvm的包,解壓縮之后,主要就是一個readme文件,這個文件說明的了這個包該如何使用,還有一個Makefile文件,這個文件說明了libsvm源碼里面各個程序之間的依賴關系,當然這里面需要的一些makefile文件的知識,見makefile文件的一些解讀當然了忽略文件里面的一些編譯選項,上面是授人漁的部分。接下來是授人魚的部分

它主要可以編譯出三個可執行文件,分別用于預測,訓練,歸一化,最主要的便是依賴一個文件svm.cpp這個文件,這個文件包含了svm里面訓練,預測的方法,如果要自己調用svm的話,只要搞清楚svm.cpp這個文件里頭的函數方法就ok了,svm-predict.c和svm-train.c這兩個文件主要是提供兩個例子供大家參考,是怎么調用svm.cpp的。當然svm.cpp這個文件的說明在readme里面已經說的比較明白了,下面就是readme的一些翻譯說明。所以一開頭就說了,我這篇文章主要是算一篇翻譯文章吧:

接下來有用的部分主要是在庫的調用的那一部分,其他的就是原文了

Libsvm is a simple, easy-to-use, and efficient software for SVM
classification and regression. It solves C-SVM classification, nu-SVM
classification, one-class-SVM, epsilon-SVM regression, and nu-SVM
regression. It also provides an automatic model selection tool for
C-SVM classification. This document explains the use of libsvm.

Libsvm is available at
http://www.csie.ntu.edu.tw/~cjlin/libsvm
Please read the COPYRIGHT file before using libsvm.

Table of Contents

  • Quick Start
  • Installation and Data Format
  • `svm-train’ Usage
  • `svm-predict’ Usage
  • `svm-scale’ Usage
  • Tips on Practical Use
  • Examples
  • Precomputed Kernels
  • Library Usage
  • Java Version
  • Building Windows Binaries
  • Additional Tools: Sub-sampling, Parameter Selection, Format checking, etc.
  • MATLAB/OCTAVE Interface
  • Python Interface
  • Additional Information

Quick Start

If you are new to SVM and if the data is not large, please go to
`tools’ directory and use easy.py after installation. It does
everything automatic – from data scaling to parameter selection.

Usage: easy.py training_file [testing_file]

More information about parameter selection can be found in
`tools/README.’

Installation and Data Format

On Unix systems, type make' to build thesvm-train’ and `svm-predict’
programs. Run them without arguments to show the usages of them.

On other systems, consult Makefile' to build them (e.g., see
'Building Windows binaries' in this file) or use the pre-built
binaries (Windows binaries are in the directorywindows’).

The format of training and testing data file is:

: : …
.
.
.

Each line contains an instance and is ended by a ‘\n’ character. For
classification, is an integer indicating the class label
(multi-class is supported). For regression, is the target
value which can be any real number. For one-class SVM, it’s not used
so can be any number. The pair : gives a feature
(attribute) value: is an integer starting from 1 and
is a real number. The only exception is the precomputed kernel, where
starts from 0; see the section of precomputed kernels. Indices
must be in ASCENDING order. Labels in the testing file are only used
to calculate accuracy or errors. If they are unknown, just fill the
first column with any numbers.

A sample classification data included in this package is
heart_scale'. To check if your data is in a correct form, use
tools/checkdata.py’ (details in `tools/README’).

Type svm-train heart_scale', and the program will read the training
data and output the model fileheart_scale.model’. If you have a test
set called heart_scale.t, then type svm-predict heart_scale.t
heart_scale.model output' to see the prediction accuracy. Theoutput’
file contains the predicted class labels.

For classification, if training data are in only one class (i.e., all
labels are the same), then svm-train' issues a warning message:
Warning: training data in only one class. See README for details,’
which means the training data is very unbalanced. The label in the
training data is directly returned when testing.

There are some other useful programs in this package.

svm-scale:

This is a tool for scaling input data file.

svm-toy:

This is a simple graphical interface which shows how SVM separate data in a plane. You can click in the window to draw data points. Use "change" button to choose class 1, 2 or 3 (i.e., up to three classes are supported), "load" button to load data from a file, "save" button to save data to a file, "run" button to obtain an SVM model, and "clear" button to clear the window.You can enter options in the bottom of the window, the syntax of options is the same as `svm-train'.Note that "load" and "save" consider dense data format both in classification and the regression cases. For classification, each data point has one label (the color) that must be 1, 2, or 3 and two attributes (x-axis and y-axis values) in [0,1). For regression, each data point has one target value (y-axis) and one attribute (x-axis values) in [0, 1).Type `make' in respective directories to build them.You need Qt library to build the Qt version. (available from http://www.trolltech.com)You need GTK+ library to build the GTK version. (available from http://www.gtk.org)The pre-built Windows binaries are in the `windows' directory. We use Visual C++ on a 64-bit machine.這是一個簡單的圖形界面,顯示SVM如何在平面中分離數據。 您可以在窗口中點擊繪制數據點。使用“更改”按鈕選擇1,2或3類(即最多支持三個類), “加載”按鈕從文件加載數據,“保存”按鈕將數據保存到文件中,“運行”按鈕獲取SVM模型, 并“清除”按鈕來清除窗口。您可以在窗口底部輸入選項,選項的語法與`svm-train'相同。 請注意,“加載”和“保存”在分類和回歸情況下均考慮密集數據格式。對于分類, 每個數據點都有一個標簽(顏色)必須為1,2或3,并且[0,1]中有兩個屬性(x軸和y軸值)。 對于回歸,每個數據點在[0,1]中有一個目標值(y軸)和一個屬性(x軸值)。 在各個目錄中鍵入`make'來構建它們。您需要Qt庫來構建Qt版本。 (可從http://www.trolltech.com獲得) 您需要GTK +庫來構建GTK版本。 (可從http://www.gtk.org獲得)預制的Windows二進制文件位于“Windows”目錄中。 我們在64位機器上使用Visual C ++。

`svm-train’ Usage

Usage: svm-train [options] training_set_file [model_file]
options:
-s svm_type : set type of SVM (default 0)
0 – C-SVC (multi-class classification)
1 – nu-SVC (multi-class classification)
2 – one-class SVM
3 – epsilon-SVR (regression)
4 – nu-SVR (regression)
-t kernel_type : set type of kernel function (default 2)
0 – linear: u’*v
1 – polynomial: (gamma*u’*v + coef0)^degree
2 – radial basis function: exp(-gamma*|u-v|^2)
3 – sigmoid: tanh(gamma*u’*v + coef0)
4 – precomputed kernel (kernel values in training_set_file)
-d degree : set degree in kernel function (default 3)
-g gamma : set gamma in kernel function (default 1/num_features)
-r coef0 : set coef0 in kernel function (default 0)
-c cost : set the parameter C of C-SVC, epsilon-SVR, and nu-SVR (default 1)
-n nu : set the parameter nu of nu-SVC, one-class SVM, and nu-SVR (default 0.5)
-p epsilon : set the epsilon in loss function of epsilon-SVR (default 0.1)
-m cachesize : set cache memory size in MB (default 100)
-e epsilon : set tolerance of termination criterion (default 0.001)
-h shrinking : whether to use the shrinking heuristics, 0 or 1 (default 1)
-b probability_estimates : whether to train a SVC or SVR model for probability estimates, 0 or 1 (default 0)
-wi weight : set the parameter C of class i to weight*C, for C-SVC (default 1)
-v n: n-fold cross validation mode
-q : quiet mode (no outputs)

The k in the -g option means the number of attributes in the input data.

option -v randomly splits the data into n parts and calculates cross
validation accuracy/mean squared error on them.

See libsvm FAQ for the meaning of outputs.

`svm-predict’ Usage

Usage: svm-predict [options] test_file model_file output_file
options:
-b probability_estimates: whether to predict probability estimates, 0 or 1 (default 0); for one-class SVM only 0 is supported

model_file is the model file generated by svm-train.
test_file is the test data you want to predict.
svm-predict will produce output in the output_file.

`svm-scale’ Usage

Usage: svm-scale [options] data_filename
options:
-l lower : x scaling lower limit (default -1)
-u upper : x scaling upper limit (default +1)
-y y_lower y_upper : y scaling limits (default: no y scaling)
-s save_filename : save scaling parameters to save_filename
-r restore_filename : restore scaling parameters from restore_filename

See ‘Examples’ in this file for examples.

Tips on Practical Use

  • Scale your data. For example, scale each attribute to [0,1] or [-1,+1].
  • For C-SVC, consider using the model selection tool in the tools directory.
    對于C-SVC,請考慮在tools目錄中使用模型選擇工具。
  • nu in nu-SVC/one-class-SVM/nu-SVR approximates the fraction of training
    errors and support vectors.
  • If data for classification are unbalanced (e.g. many positive and
    few negative), try different penalty parameters C by -wi (see
    examples below).

    如果用于分類的數據不平衡(例如,許多正數和少量負數),請嘗試使用-wi的不同懲罰參數C(參見下面的示例)。

  • Specify larger cache size (i.e., larger -m) for huge problems.
    為巨大的問題指定較大的緩存大小(即,較大的-m)

Examples

//歸一化

svm-scale -l -1 -u 1 -s range train > train.scale
svm-scale -r range test > test.scale

Scale each feature of the training data to be in [-1,1]. Scaling
factors are stored in the file range and then used for scaling the
test data.

svm-train -s 0 -c 5 -t 2 -g 0.5 -e 0.1 data_file

Train a classifier with RBF kernel exp(-0.5|u-v|^2), C=10, and
stopping tolerance 0.1.

svm-train -s 3 -p 0.1 -t 0 data_file

Solve SVM regression with linear kernel u’v and epsilon=0.1
in the loss function.

svm-train -c 10 -w1 1 -w-2 5 -w4 2 data_file

Train a classifier with penalty 10 = 1 * 10 for class 1, penalty 50 =
5 * 10 for class -2, and penalty 20 = 2 * 10 for class 4.

svm-train -s 0 -c 100 -g 0.1 -v 5 data_file

Do five-fold cross validation for the classifier using
the parameters C = 100 and gamma = 0.1

svm-train -s 0 -b 1 data_file
svm-predict -b 1 test_file data_file.model output_file

Obtain a model with probability information and predict test data with
probability estimates

獲取具有概率信息的模型,并用概率估計來預測測試數據

Precomputed Kernels

Users may precompute kernel values and input them as training and
testing files. Then libsvm does not need the original
training/testing sets.

Assume there are L training instances x1, …, xL and.
Let K(x, y) be the kernel
value of two instances x and y. The input formats
are:

New training instance for xi:

0:i 1:K(xi,x1) … L:K(xi,xL)

New testing instance for any x:

0:? 1:K(x,x1) … L:K(x,xL)

That is, in the training file the first column must be the “ID” of
xi. In testing, ? can be any value.

All kernel values including ZEROs must be explicitly provided. Any
permutation or random subsets of the training/testing files are also
valid (see examples below).

Note: the format is slightly different from the precomputed kernel
package released in libsvmtools earlier.

Examples:

Assume the original training data has three four-feature instances and testing data has one instance:15 1:1 2:1 3:1 4:1 45 2:3 4:3 25 3:115 1:1 3:1If the linear kernel is used, we have the following new training/testing sets:15 0:1 1:4 2:6 3:1 45 0:2 1:6 2:18 3:0 25 0:3 1:1 2:0 3:115 0:? 1:2 2:0 3:1? can be any value.Any subset of the above training file is also valid. For example,25 0:3 1:1 2:0 3:1 45 0:2 1:6 2:18 3:0 implies that the kernel matrix is[K(2,2) K(2,3)] = [18 0][K(3,2) K(3,3)] = [0 1]

Library Usage

These functions and structures are declared in the header file
svm.h'. You need to #include "svm.h" in your C/C++ source files and
link your program withsvm.cpp’. You can see svm-train.c' and
svm-predict.c’ for examples showing how to use them. We define
LIBSVM_VERSION and declare `extern int libsvm_version; ’ in svm.h, so
you can check the version number.

Before you classify test data, you need to construct an SVM model
(`svm_model’) using training data. A model can also be saved in
a file for later use. Once an SVM model is available, you can use it
to classify new data.

  • Function: struct svm_model *svm_train(const struct svm_problem *prob,
    const struct svm_parameter *param);

    This function constructs and returns an SVM model according to
    the given training data and parameters.

這個函數用來構建一個訓練模型

struct svm_problem describes the problem:結構體svm_problem的定義struct svm_problem {int l;double *y;struct svm_node **x; };where `l' is the number of training data, and `y' is an array containing their target values. (integers in classification, real numbers in regression) `x' is an array of pointers, each of which points to a sparse representation (array of svm_node) of one training vector. 'l'是訓練數據的個數,'y'是一個數組,包含著目標值,就是標簽(分類的時候為整形,回歸的時候為實數) 'x'是一個結構體型的數組的指針,每一個是指向一個訓練向量的稀疏表示,這個結構體定義為svm_node,前面表示索引,后面表示該索引位置的值For example, if we have the following training data:LABEL ATTR1 ATTR2 ATTR3 ATTR4 ATTR5 ----- ----- ----- ----- ----- -----1 0 0.1 0.2 0 02 0 0.1 0.3 -1.2 01 0.4 0 0 0 02 0 0.1 0 1.4 0.53 -0.1 -0.2 0.1 1.1 0.1then the components of svm_problem are:l = 5y -> 1 2 1 2 3x -> [ ] -> (2,0.1) (3,0.2) (-1,?)[ ] -> (2,0.1) (3,0.3) (4,-1.2) (-1,?)[ ] -> (1,0.4) (-1,?)[ ] -> (2,0.1) (4,1.4) (5,0.5) (-1,?)[ ] -> (1,-0.1) (2,-0.2) (3,0.1) (4,1.1) (5,0.1) (-1,?)where (index,value) is stored in the structure `svm_node':struct svm_node {int index;double value; };

前面表示索引,后面表示索引的值,是一個數據集的特征值

index = -1 indicates the end of one vector. Note that indices must be in ASCENDING order.-1表示這個向量的結束,索引必須以增量形式struct svm_parameter describes the parameters of an SVM model:訓練參數的一個結構體定義struct svm_parameter {int svm_type;int kernel_type;int degree; /* for poly */double gamma; /* for poly/rbf/sigmoid */double coef0; /* for poly/sigmoid *//* these are for training only */double cache_size; /* in MB */double eps; /* stopping criteria */double C; /* for C_SVC, EPSILON_SVR, and NU_SVR */int nr_weight; /* for C_SVC */int *weight_label; /* for C_SVC */double* weight; /* for C_SVC */double nu; /* for NU_SVC, ONE_CLASS, and NU_SVR */double p; /* for EPSILON_SVR */int shrinking; /* use the shrinking heuristics */int probability; /* do probability estimates */ };svm_type can be one of C_SVC, NU_SVC, ONE_CLASS, EPSILON_SVR, NU_SVR.svm_type表示用哪一種svmC_SVC: C-SVM classification NU_SVC: nu-SVM classification ONE_CLASS: one-class-SVM EPSILON_SVR: epsilon-SVM regression NU_SVR: nu-SVM regressionkernel_type can be one of LINEAR, POLY, RBF, SIGMOID.表示用哪一種核函數LINEAR: u'*v POLY: (gamma*u'*v + coef0)^degree RBF: exp(-gamma*|u-v|^2) SIGMOID: tanh(gamma*u'*v + coef0) PRECOMPUTED: kernel values in training_set_filecache_size is the size of the kernel cache, specified in megabytes.//指定的緩存的大小,以M為單位 C is the cost of constraints violation. //懲罰參數 eps is the stopping criterion. (we usually use 0.00001 in nu-SVC, 0.001 in others). nu is the parameter in nu-SVM, nu-SVR, and one-class-SVM. p is the epsilon in epsilon-insensitive loss function of epsilon-SVM regression. shrinking = 1 means shrinking is conducted; = 0 otherwise. probability = 1 means model with probability information is obtained; = 0 otherwise.eps是停止標準。 (我們通常在nu-SVC中使用0.00001,其他人使用0.001)。 nu是nu-SVM,nu-SVR和one-class-SVM中的參數。p是ε-SVM回歸的ε不敏感損失函數中的ε。 收縮= 1表示進行收縮;否則為0。 概率= 1表示獲得具有概率信息的模型; = 0否則。nr_weight, weight_label, and weight are used to change the penalty for some classes (If the weight for a class is not changed, it is set to 1). This is useful for training classifier using unbalanced input data or with asymmetric misclassification cost.nr_weight,weight_label和weight用于改變某些類的懲罰(如果一個類的權重沒有改變,它被設置為1)。這對于使用不平衡輸入數據或不對稱錯誤分類成本的訓練分類器很有用。nr_weight is the number of elements in the array weight_label and weight. Each weight[i] corresponds to weight_label[i], meaning that the penalty of class weight_label[i] is scaled by a factor of weight[i].nr_weight是數組中的元素數量weight_label和權重。 每個權重[i]對應于weight_label [i], 這意味著類wight_label [i]的懲罰按比例[i]進行縮放。If you do not want to change penalty for any of the classes, just set nr_weight to 0.如果您不想更改任何類的懲罰,只需將nr_weight設置為0。*NOTE* Because svm_model contains pointers to svm_problem, you can not free the memory used by svm_problem if you are still using the svm_model produced by svm_train(). *注意*由于svm_model包含指向svm_problem的指針,如果仍使用svm_train()生成的svm_model,則無法釋放svm_problem使用的內存。*NOTE* To avoid wrong parameters, svm_check_parameter() should be called before svm_train().注意*為避免錯誤的參數,svm_check_parameter()應在svm_train()之前調用。struct svm_model stores the model obtained from the training procedure. It is not recommended to directly access entries in this structure. Programmers should use the interface functions to get the values.struct svm_model存儲從訓練過程獲得的模型。不建議直接訪問此結構中的條目。 程序員應該使用接口函數來獲取值。struct svm_model {struct svm_parameter param; /* parameter */int nr_class; /* number of classes, = 2 in regression/one class svm */int l; /* total #SV */struct svm_node **SV; /* SVs (SV[l]) */double **sv_coef; /* coefficients for SVs in decision functions (sv_coef[k-1][l]) */double *rho; /* constants in decision functions (rho[k*(k-1)/2]) */double *probA; /* pairwise probability information */double *probB;int *sv_indices; /* sv_indices[0,...,nSV-1] are values in [1,...,num_traning_data] to indicate SVs in the training set *//* for classification only */int *label; /* label of each class (label[k]) */int *nSV; /* number of SVs for each class (nSV[k]) *//* nSV[0] + nSV[1] + ... + nSV[k-1] = l *//* XXX */int free_sv; /* 1 if svm_model is created by svm_load_model*//* 0 if svm_model is created by svm_train */ };param describes the parameters used to obtain the model.param描述了用于獲取模型的參數。 上面訓練模型時的參數nr_class is the number of classes. It is 2 for regression and one-class SVM.類別數,對于回歸和one-class來說是2l is the number of support vectors. SV and sv_coef are support vectors and the corresponding coefficients, respectively. Assume there are k classes. For data in class j, the corresponding sv_coef includes (k-1) y*alpha vectors, where alpha's are solutions of the following two class problems: 1 vs j, 2 vs j, ..., j-1 vs j, j vs j+1, j vs j+2, ..., j vs k and y=1 for the first j-1 vectors, while y=-1 for the remaining k-j vectors. For example, if there are 4 classes, sv_coef and SV are like:l是支持向量的數量。 SV和sv_coef分別是支持向量和相應的系數。 假設有k類。 對于類j中的數據,對應的sv_coef包括(k-1)y * alpha向量,其中α是以下兩個類問題的解:1對j,2對j,...,j-1對j,j對j + 1,j對j + 2,...,j對k對于第一個j-1向量,y = 1,而對于剩余的k-j,y = -1 向量。 例如,如果有4個類,sv_coef和SV就像:+-+-+-+--------------------+|1|1|1| ||v|v|v| SVs from class 1 ||2|3|4| |+-+-+-+--------------------+|1|2|2| ||v|v|v| SVs from class 2 ||2|3|4| |+-+-+-+--------------------+|1|2|3| ||v|v|v| SVs from class 3 ||3|3|4| |+-+-+-+--------------------+|1|2|3| ||v|v|v| SVs from class 4 ||4|4|4| |+-+-+-+--------------------+See svm_train() for an example of assigning values to sv_coef.有關將值分配給sv_coef的示例,請參見svm_train()。rho is the bias term (-b). probA and probB are parameters used in probability outputs. If there are k classes, there are k*(k-1)/2 binary problems as well as rho, probA, and probB values. They are aligned in the order of binary problems: 1 vs 2, 1 vs 3, ..., 1 vs k, 2 vs 3, ..., 2 vs k, ..., k-1 vs k.

rho是偏差項(-b)。 probA和probB是在概率輸出中使用的參數。 如果存在k個類,則存在k *(k-1)/ 2個二進制問題以及rho,probA和probB值。 它們以二進制問題的順序排列:
1 vs 2,1 vs 3,…,1 vs k,2 vs 3,…,2 vs k,…,k-1 vs k。

sv_indices[0,...,nSV-1] are values in [1,...,num_traning_data] to indicate support vectors in the training set.sv_indices [0,...,nSV-1]是[1,...,num_traning_data]中的值,用于指示訓練集中的支持向量。label contains labels in the training data.nSV is the number of support vectors in each class. 每一類支持向量的個數free_sv is a flag used to determine whether the space of SV should be released in free_model_content(struct svm_model*) and free_and_destroy_model(struct svm_model**). If the model is generated by svm_train(), then SV points to data in svm_problem and should not be removed. For example, free_sv is 0 if svm_model is created by svm_train, but is 1 if created by svm_load_model.

free_sv是用于確定SV的空間是否應在free_model_content(struct svm_model )和free_and_destroy_model(struct svm_model *)中釋放的標志。
如果模型由svm_train()生成,則SV指向svm_problem中的數據,不應該被刪除。 例如,如果svm_train創建svm_model,則free_sv為0,如果由svm_load_model創建,則為1。

  • Function: double svm_predict(const struct svm_model *model,
    const struct svm_node *x);

    This function does classification or regression on a test vector x
    given a model.

    For a classification model, the predicted class for x is returned.
    For a regression model, the function value of x calculated using
    the model is returned. For an one-class model, +1 or -1 is
    returned.

此函數對給定模型的測試向量x執行分類或回歸。
對于分類模型,返回x的預測類。
對于回歸模型,返回使用模型計算的x的函數值。 對于一級模型,返回+1或-1。

  • Function: void svm_cross_validation(const struct svm_problem *prob,
    const struct svm_parameter *param, int nr_fold, double *target);

    This function conducts cross validation. Data are separated to
    nr_fold folds. Under given parameters, sequentially each fold is
    validated using the model from training the remaining. Predicted
    labels (of all prob’s instances) in the validation process are
    stored in the array called target.

    此功能進行交叉驗證。 數據被分隔成nr_fold折疊。下給定的參數,依次各個折疊使用來自訓練的剩余的模型驗證。
    驗證過程中的預測標簽(所有prob的實例)都存儲在名為target的數組中。

    The format of svm_prob is same as that for svm_train().

  • Function: int svm_get_svm_type(const struct svm_model *model);

    This function gives svm_type of the model. Possible values of
    svm_type are defined in svm.h.

    該函數給出了模型的svm_type。 svm_h的值可以在svm.h中定義。

  • Function: int svm_get_nr_class(const svm_model *model);

    For a classification model, this function gives the number of
    classes. For a regression or an one-class model, 2 is returned.

    對于分類模型,該函數給出了類的數量。 對于回歸或一類模型,返回2。

  • Function: void svm_get_labels(const svm_model model, int label)

    For a classification model, this function outputs the name of
    labels into an array called label. For regression and one-class
    models, label is unchanged.

    對于分類模型,該函數將標簽的名稱輸出到名為標簽的數組中。 對于回歸和一類模型,標簽不變。

  • Function: void svm_get_sv_indices(const struct svm_model *model, int *sv_indices)

    This function outputs indices of support vectors into an array called sv_indices.
    The size of sv_indices is the number of support vectors and can be obtained by calling svm_get_nr_sv.
    Each sv_indices[i] is in the range of [1, …, num_traning_data].

    該函數將支持向量的索引輸出到名為sv_indices的數組中。 sv_indices的大小是支持向量的數量,可以通過調用svm_get_nr_sv獲得。
    每個sv_indices [i]在[1,…,num_traning_data]的范圍內。

  • Function: int svm_get_nr_sv(const struct svm_model *model)

    This function gives the number of total support vector.
    該函數給出了總支持向量的數量。

  • Function: double svm_get_svr_probability(const struct svm_model *model);

    For a regression model with probability information, this function
    outputs a value sigma > 0. For test data, we consider the
    probability model: target value = predicted value + z, z: Laplace
    distribution e^(-|z|/sigma)/(2sigma)

    If the model is not for svr or does not contain required
    information, 0 is returned.

對于具有概率信息的回歸模型,該函數輸出一個值σ> 0.對于測試數據,我們考慮概率模型:
目標值=預測值+ z,z:拉普拉斯分布e ^( - | z | / sigma)/ (2sigma)如果模型不適用于svr或不包含所需信息,則返回0。

  • Function: double svm_predict_values(const svm_model *model,
    const svm_node x, double dec_values)

    This function gives decision values on a test vector x given a
    model, and return the predicted label (classification) or
    the function value (regression).

該函數給出給定模型的測試向量x上的決策值,并轉動預測標簽(分類)或函數值(回歸)。

For a classification model with nr_class classes, this function gives nr_class*(nr_class-1)/2 decision values in the array dec_values, where nr_class can be obtained from the function svm_get_nr_class. The order is label[0] vs. label[1], ..., label[0] vs. label[nr_class-1], label[1] vs. label[2], ..., label[nr_class-2] vs. label[nr_class-1], where label can be obtained from the function svm_get_labels. The returned value is the predicted class for x. Note that when nr_class = 1, this function does not give any decision value.

對于具有r_class類的分類模型,該函數在數組dec_values中給出nr_class *(nr_class-1)/ 2個決策值,
其中可以從函數svm_get_nr_class獲取nr_class。
順序是標簽[0]與標簽[1],…,標簽[0]對標簽[nr_class-1],
標簽[1]對標簽[2],…,標簽[nr_class- 2]對標簽[nr_class-1],
其中可以從函數svm_get_labels獲取標簽。 返回的值是x的預測類。
請注意,當nr_class = 1時,此函數不給出任何決策值。

For a regression model, dec_values[0] and the returned value are both the function value of x calculated using the model. For a one-class model, dec_values[0] is the decision value of x, while the returned value is +1/-1.對于回歸模型,dec_values [0]和返回值都是使用模型計算的x的函數值。 對于一類模型,dec_values [0]是x的決策值,返回值為+ 1 / -1。
  • Function: double svm_predict_probability(const struct svm_model *model,
    const struct svm_node x, double prob_estimates);

    This function does classification or regression on a test vector x
    given a model with probability information.

該函數對給定具有概率信息的模型的測試向量x進行分類或回歸。

For a classification model with probability information, this function gives nr_class probability estimates in the array prob_estimates. nr_class can be obtained from the function svm_get_nr_class. The class with the highest probability is returned. For regression/one-class SVM, the array prob_estimates is unchanged and the returned value is the same as that of svm_predict.對于具有概率信息的分類模型,該函數在陣列prob_estimates中給出nr_class概率估計。nr_class可以從函數svm_get_nr_class獲取。 返回最高概率的類。 對于回歸/一類SVM,數組prob_estimates不變,返回值與svm_predict相同。
  • Function: const char *svm_check_parameter(const struct svm_problem *prob,
    const struct svm_parameter *param);

    This function checks whether the parameters are within the feasible
    range of the problem. This function should be called before calling
    svm_train() and svm_cross_validation(). It returns NULL if the
    parameters are feasible, otherwise an error message is returned.

    該功能檢查參數是否在問題的可行范圍內。 在調用svm_train()和svm_cross_validation()之前,
    應該調用此函數。 如果參數可行,則返回NULL,否則返回錯誤消息。

  • Function: int svm_check_probability_model(const struct svm_model *model);

    This function checks whether the model contains required
    information to do probability estimates. If so, it returns
    +1. Otherwise, 0 is returned. This function should be called
    before calling svm_get_svr_probability and
    svm_predict_probability.

此函數檢查模型是否包含要進行概率估計的所需信息。 如果是,則返回+1。 否則返回0。
在調用svm_get_svr_probability和svm_predict_probability之前應該調用此函數。

  • Function: int svm_save_model(const char *model_file_name,
    const struct svm_model *model);

    This function saves a model to a file; returns 0 on success, or -1
    if an error occurs.

此功能將模型保存到文件中; 成功返回0,否則發生錯誤。

  • Function: struct svm_model *svm_load_model(const char *model_file_name);

    This function returns a pointer to the model read from the file,
    or a null pointer if the model could not be loaded.

此函數返回指向從文件讀取的模型的指針,如果模型無法加載,則返回空指針。

  • Function: void svm_free_model_content(struct svm_model *model_ptr);

    This function frees the memory used by the entries in a model structure.

    此函數釋放模型結構中條目使用的內存。

  • Function: void svm_free_and_destroy_model(struct svm_model **model_ptr_ptr);

    This function frees the memory used by a model and destroys the model
    structure. It is equivalent to svm_destroy_model, which
    is deprecated after version 3.0.

    此函數釋放模型使用的內存并銷毀模型結構。 它相當于svm_destroy_model,它在版本3.0之后不推薦使用。

  • Function: void svm_destroy_param(struct svm_parameter *param);

    This function frees the memory used by a parameter set.

    此函數釋放參數集使用的內存。

  • Function: void svm_set_print_string_function(void (print_func)(const char ));

    Users can specify their output format by a function. Use
    svm_set_print_string_function(NULL);
    for default printing to stdout.

    用戶可以通過功能指定其輸出格式。 使用svm_set_print_string函數(NULL); 默認打印到stdout。

Java Version

The pre-compiled java class archive `libsvm.jar’ and its source files are
in the java directory. To run the programs, use

java -classpath libsvm.jar svm_train
java -classpath libsvm.jar svm_predict
java -classpath libsvm.jar svm_toy
java -classpath libsvm.jar svm_scale

Note that you need Java 1.5 (5.0) or above to run it.

You may need to add Java runtime library (like classes.zip) to the classpath.
You may need to increase maximum Java heap size.

Library usages are similar to the C version. These functions are available:

public class svm {
public static final int LIBSVM_VERSION=322;
public static svm_model svm_train(svm_problem prob, svm_parameter param);
public static void svm_cross_validation(svm_problem prob, svm_parameter param, int nr_fold, double[] target);
public static int svm_get_svm_type(svm_model model);
public static int svm_get_nr_class(svm_model model);
public static void svm_get_labels(svm_model model, int[] label);
public static void svm_get_sv_indices(svm_model model, int[] indices);
public static int svm_get_nr_sv(svm_model model);
public static double svm_get_svr_probability(svm_model model);
public static double svm_predict_values(svm_model model, svm_node[] x, double[] dec_values);
public static double svm_predict(svm_model model, svm_node[] x);
public static double svm_predict_probability(svm_model model, svm_node[] x, double[] prob_estimates);
public static void svm_save_model(String model_file_name, svm_model model) throws IOException
public static svm_model svm_load_model(String model_file_name) throws IOException
public static String svm_check_parameter(svm_problem prob, svm_parameter param);
public static int svm_check_probability_model(svm_model model);
public static void svm_set_print_string_function(svm_print_interface print_func);
}

The library is in the “libsvm” package.
Note that in Java version, svm_node[] is not ended with a node whose index = -1.

Users can specify their output format by

your_print_func = new svm_print_interface() { public void print(String s){// your own format} }; svm.svm_set_print_string_function(your_print_func);

Building Windows Binaries

Windows binaries are available in the directory `windows’. To re-build
them via Visual C++, use the following steps:

  • Open a DOS command box (or Visual Studio Command Prompt) and change
    to libsvm directory. If environment variables of VC++ have not been
    set, type
  • “”C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\amd64\vcvars64.bat”“

    You may have to modify the above command according which version of
    VC++ or where it is installed.

  • Type
  • nmake -f Makefile.win clean all

  • (optional) To build shared library libsvm.dll, type
  • nmake -f Makefile.win lib

  • (optional) To build 32-bit windows binaries, you must
    (1) Setup “C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\vcvars32.bat” instead of vcvars64.bat
    (2) Change CFLAGS in Makefile.win: /D _WIN64 to /D _WIN32
  • Another way is to build them from Visual C++ environment. See details
    in libsvm FAQ.

    - Additional Tools: Sub-sampling, Parameter Selection, Format checking, etc.

    See the README file in the tools directory.

    MATLAB/OCTAVE Interface

    Please check the file README in the directory `matlab’.

    Python Interface

    See the README file in python directory.

    Additional Information

    If you find LIBSVM helpful, please cite it as

    Chih-Chung Chang and Chih-Jen Lin, LIBSVM : a library for support
    vector machines. ACM Transactions on Intelligent Systems and
    Technology, 2:27:1–27:27, 2011. Software available at
    http://www.csie.ntu.edu.tw/~cjlin/libsvm

    LIBSVM implementation document is available at
    http://www.csie.ntu.edu.tw/~cjlin/papers/libsvm.pdf

    For any questions and comments, please email cjlin@csie.ntu.edu.tw

    Acknowledgments:
    This work was supported in part by the National Science
    Council of Taiwan via the grant NSC 89-2213-E-002-013.
    The authors thank their group members and users
    for many helpful discussions and comments. They are listed in
    http://www.csie.ntu.edu.tw/~cjlin/libsvm/acknowledgements

    福利答謝大家!

    感謝您閱讀本篇文章,對此特別發放一個無門檻的現金紅包,打開支付寶掃碼領取!

    與50位技術專家面對面20年技術見證,附贈技術全景圖

    總結

    以上是生活随笔為你收集整理的Libsvm的一些说明帮助吧的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    五月婷亚洲 | 免费成人在线观看 | 狠狠干 狠狠操 | 国产色综合天天综合网 | 国产高清中文字幕 | 国产91精品一区二区麻豆亚洲 | 91精品夜夜 | 中文在线8资源库 | 日韩一区二区三区在线观看 | 亚洲日本三级 | 天躁狠狠躁 | 碰碰影院 | 亚洲视频一级 | 国产一区在线播放 | 九九热1 | 国产精品久久人 | 免费色视频在线 | 国产一区二区在线视频观看 | 久久不见久久见免费影院 | 草久中文字幕 | 最近最新中文字幕 | 久久天天躁狠狠躁亚洲综合公司 | 久久免费观看少妇a级毛片 久久久久成人免费 | 欧美成人久久 | 夜夜操狠狠操 | 91人人干 | 国产 日韩 欧美 中文 在线播放 | 久久精品99北条麻妃 | 黄色网址在线播放 | 337p日本大胆噜噜噜噜 | www.夜夜夜 | 色一色在线 | 最新极品jizzhd欧美 | 超碰97人 | 国产精品99久久久久久小说 | 日韩高清一 | 天天操天天色天天射 | 在线观看亚洲精品视频 | 中文字幕一区二区三区四区久久 | 丁香婷婷深情五月亚洲 | 国产在线视频一区 | 五月天久久激情 | 精品国内自产拍在线观看视频 | 日韩电影在线观看中文字幕 | 久久精品网站免费观看 | 日韩精品一区二区三区电影 | 免费的国产精品 | 国产成人在线网站 | 国产精品对白一区二区三区 | 99久久婷婷| 99热99热 | 超碰在线网 | 日韩高清国产精品 | 精品欧美一区二区精品久久 | 在线一区观看 | 国产黄色av影视 | 色婷婷在线视频 | 久久精品a | 日本久久视频 | 美女免费网站 | 日日摸日日碰 | 99久久999久久久精玫瑰 | 精品免费一区二区三区 | 久久视频在线观看中文字幕 | 在线观看韩日电影免费 | 亚洲精品玖玖玖av在线看 | 国语黄色片 | 黄色小视频在线观看免费 | 色com | 日韩电影一区二区在线观看 | 国产91精品一区二区麻豆网站 | 97人人艹 | 久插视频 | 又黄又爽又刺激的视频 | 在线观看午夜 | 欧美日韩国产成人 | 97看片吧 | 国产三级精品三级在线观看 | 99精品视频免费观看视频 | 色综合久久久网 | av成人动漫 | 欧美夫妻生活视频 | 国产欧美最新羞羞视频在线观看 | 国产精品成人免费一区久久羞羞 | 国产你懂的在线 | 人人看看人人 | 97超碰伊人| 国产夫妻性生活自拍 | 亚洲高清在线观看视频 | 日韩一级电影在线 | 久久天天操 | 久久一区二区免费视频 | av高清不卡 | av黄色免费在线观看 | 亚洲综合狠狠干 | 国产精品女同一区二区三区久久夜 | 一区二区 精品 | 亚洲人成在线观看 | 欧美日韩一级在线 | 福利视频午夜 | 久久免费一 | 深爱激情av| 97视频精品 | www.亚洲精品 | 激情六月婷婷久久 | 午夜视频在线观看一区二区三区 | 国产精品人成电影在线观看 | 亚洲2019精品 | 日韩电影在线观看中文字幕 | 色综合久久久久综合体 | 久久免费看av| 国产福利一区在线观看 | 欧洲精品二区 | 99热99re6国产在线播放 | 福利视频精品 | 亚洲日本国产精品 | 免费日韩高清 | 久久成人18免费网站 | 91久久爱热色涩涩 | 香蕉视频18 | 欧美日韩一区二区在线 | 国产黄色网 | 国产亚洲欧美在线视频 | 国产精品久久久久免费观看 | 在线观看精品一区 | 一区二区 精品 | 黄色在线看网站 | 综合色久 | 麻豆视频国产在线观看 | 久草香蕉在线 | 中国一 片免费观看 | 日本精品视频一区 | 天天草天天插 | 精品国产三级a∨在线欧美 免费一级片在线观看 | 国产亚洲精品久久19p | 黄色在线视频网址 | 久久五月情影视 | 日韩电影中文,亚洲精品乱码 | 午夜视频久久久 | 日日夜夜骑 | 天堂va欧美va亚洲va老司机 | 日韩剧 | 日韩一区精品 | 狠狠操狠狠 | 久久九九网站 | 久久国产免费看 | 国产又粗又硬又爽视频 | 色丁香色婷婷 | 亚洲一级黄色片 | 久久草网站 | 91传媒91久久久 | 亚洲精品动漫成人3d无尽在线 | 在线之家免费在线观看电影 | 69精品久久久| 亚洲人成在| 国产中的精品av小宝探花 | 天天色天天色 | 精品国产视频在线 | 色国产精品 | www婷婷| 国产精品日韩欧美 | 91秒拍国产福利一区 | 玖玖在线看 | 91一区在线观看 | av看片在线 | 成人资源在线播放 | 日韩精品一区二区在线观看 | 久草网在线观看 | 日本丰满少妇免费一区 | 成人午夜精品久久久久久久3d | 96久久精品 | 亚洲久久视频 | 开心丁香婷婷深爱五月 | 精久久久久 | 97福利在线观看 | 欧美日韩一区二区免费在线观看 | av在线电影网站 | 欧洲视频一区 | 成人av中文字幕 | 少妇资源站 | 天天激情天天干 | 一区精品久久 | 午夜狠狠干 | 天天爽天天碰狠狠添 | 久久精品日韩 | 久久精品老司机 | 亚洲五月婷 | 综合天天| 蜜臀久久99精品久久久久久网站 | 免费观看www7722午夜电影 | 亚洲精品午夜国产va久久成人 | 美女黄频在线观看 | 美女视频久久黄 | 中文字幕二区 | 丁香国产视频 | 四虎免费在线观看 | 热99久久精品 | 五月天久久精品 | 久热色超碰 | 蜜臀av在线一区二区三区 | 三级av免费 | 九九交易行官网 | 视频在线观看日韩 | 手机成人av| 亚洲电影第一页av | 日韩欧美视频在线播放 | 麻豆va一区二区三区久久浪 | 国产精品高 | 婷婷激情站 | 婷婷网址 | 久久露脸国产精品 | 久草在线手机观看 | 日韩精品在线免费观看 | 久久专区 | 日韩成人精品一区二区三区 | 成人免费视频网 | 亚洲视频久久久 | 欧美做受高潮 | 色偷偷88888欧美精品久久久 | 97精品国产97久久久久久粉红 | 一区二区三区免费 | 国产日韩在线播放 | 欧美综合色在线图区 | 久久久久黄| 视频国产一区二区三区 | 蜜桃视频成人在线观看 | 久久久精品欧美一区二区免费 | 色婷婷综合久久久 | 探花视频在线观看免费版 | 久久精品99国产精品日本 | 91视频在线播放视频 | 日韩在线精品视频 | www亚洲精品| 91探花国产综合在线精品 | 九色琪琪久久综合网天天 | 人人澡超碰碰 | 日韩免费在线 | 国产精品久久久久久久午夜 | 美女视频黄,久久 | 久久国产免 | 日日操网 | 五月婷香| 欧美美女激情18p | 狠狠色婷婷丁香六月 | 色多多污污 | 精品不卡视频 | 国产精品久久99综合免费观看尤物 | 天天玩天天干 | 国产精品99久久久久的智能播放 | 久久伊人色综合 | a黄色一级| 久久视频在线观看中文字幕 | 久久久久久看片 | 99久久99久久综合 | 成人全视频免费观看在线看 | 美女免费视频一区 | 天天干夜夜干 | 成人观看视频 | 最新中文字幕在线资源 | 99精品国产高清在线观看 | 久久精品久久久久 | 日本字幕网 | 亚洲精品在线视频观看 | 五月婷婷在线观看 | 丁香婷五月 | 欧美日韩二三区 | 欧美最猛性xxxxx(亚洲精品) | 国产高清视频免费在线观看 | 亚洲人成免费 | 在线观看视频一区二区三区 | 精品在线播放视频 | 国产国语在线 | 99九九免费视频 | 国产理论片在线观看 | 精品国内自产拍在线观看视频 | 亚洲三级黄色 | 久久久私人影院 | 中文字幕在线一区二区三区 | a黄色影院| 国产精品一区二区62 | 91在线小视频 | 中文字幕乱在线伦视频中文字幕乱码在线 | 国产精品美女久久久久久久网站 | 99资源网 | 国产精品v a免费视频 | 久久免费成人精品视频 | 欧美精品免费在线 | 中文字幕日韩国产 | 91精品人成在线观看 | 免费看成人片 | 午夜美女av | 成人黄色在线看 | 亚洲女欲精品久久久久久久18 | 一区在线免费观看 | 国产精品18p | 久草在线视频网站 | 又黄又刺激的视频 | 国产一级视频在线 | 欧美久久久久久久久久久久久 | 欧美做受69 | 国产伦理精品一区二区 | 日韩在线一二三区 | 最近2019年日本中文免费字幕 | 丁香婷婷综合激情五月色 | 免费精品人在线二线三线 | 狠狠躁18三区二区一区ai明星 | 91九色蝌蚪视频在线 | 日韩素人在线观看 | 亚洲综合成人婷婷小说 | 免费av在| 婷婷丁香社区 | 天天操夜夜曰 | 黄色在线看网站 | 婷婷国产一区二区三区 | 中文字幕av最新 | 国产精品自产拍在线观看桃花 | 国产亚洲精品日韩在线tv黄 | 超碰在线天天 | 日韩免费在线观看视频 | 亚洲1区 在线 | av一级片 | 麻豆极品 | 久久久久久网站 | 九九九毛片 | 在线电影av | 激情欧美xxxx| 国产精品视频资源 | 国产原创中文在线 | 日韩欧美综合在线视频 | 91香蕉视频 mp4| 久久精品国产99国产 | 亚洲一片黄 | 欧美性色xo影院 | 国产在线精品一区二区不卡了 | 亚洲男男gaygay无套 | 99精品欧美一区二区三区 | 激情亚洲综合在线 | 日韩动漫免费观看高清完整版在线观看 | 精品一区精品二区高清 | 久久久久国产一区二区三区 | 亚洲成av人片一区二区梦乃 | 精品一二三区视频 | 欧美一级免费 | 在线黄色观看 | 欧美精品日韩 | 日韩国产欧美在线播放 | 精品国产一区二区三区四区vr | 国产精品岛国久久久久久久久红粉 | 手机色站 | 欧美精品小视频 | 亚洲成人资源在线观看 | 婷婷伊人综合亚洲综合网 | 2019免费中文字幕 | 亚洲最大的av网站 | 91精品专区| 婷婷在线播放 | 久久精品视频2 | 色99在线| 亚洲精品玖玖玖av在线看 | 欧洲性视频 | 98福利在线 | 在线a亚洲视频播放在线观看 | 免费性网站 | 中文字幕av有码 | 91在线观看视频 | 国产精品99在线播放 | 91精品一区二区在线观看 | 国产在线观看国语版免费 | 久久调教视频 | 天天做天天爱天天爽综合网 | 天天做综合网 | 亚洲黄色免费在线看 | 伊人天天狠天天添日日拍 | 一区二区三区韩国免费中文网站 | 黄色大片视频网站 | www在线观看视频 | 亚洲深夜影院 | 国产成人精品亚洲精品 | 尤物九九久久国产精品的分类 | 久操视频在线 | 成年人视频免费在线 | 五月天九九 | 亚洲手机天堂 | 少妇精品久久久一区二区免费 | 久久精品影片 | 97在线免费 | 国产超碰在线 | 久草在线手机视频 | 色欧美88888久久久久久影院 | 日韩簧片在线观看 | 国产高清在线不卡 | 最近最新最好看中文视频 | 蜜臀av性久久久久av蜜臀三区 | 奇人奇案qvod| 成人高清在线观看 | 久草在线久 | 国产精品国产三级国产aⅴ入口 | 婷婷精品视频 | 99r在线视频 | 中文字幕之中文字幕 | 在线小视频国产 | 亚洲一级二级 | 激情五月婷婷激情 | 亚洲日本黄色 | 成人一区二区三区中文字幕 | 午夜123 | 国产成人黄色在线 | 一区二区三区电影大全 | 最新日韩在线观看视频 | 久久电影国产免费久久电影 | 欧美日韩国产色综合一二三四 | 欧美一区二区三区特黄 | 麻豆传媒在线免费看 | 国产精品久久三 | 日韩欧美电影在线观看 | 中文字幕在线播放av | www.97色.com | 青草视频在线免费 | 国产高清在线免费 | 成人av网页| 国产免费一区二区三区最新6 | 精品久久久久久亚洲综合网 | 日韩精品一区二区免费视频 | 日本大尺码专区mv | 久草综合在线观看 | 中文字幕在线播放第一页 | 国产中文在线字幕 | 91欧美在线| 2024国产精品视频 | 成人亚洲精品国产www | 又爽又黄在线观看 | 亚洲欧美成人在线 | 97超碰在线久草超碰在线观看 | 欧美日韩一区二区三区视频 | www.com黄色| 国产一级二级三级视频 | 国产精品入口传媒 | 久久久天堂 | 日日夜夜草 | 欧美色就是色 | 91色吧 | 91亚洲视频在线观看 | 永久精品视频 | 国产精品门事件 | 这里只有精彩视频 | 欧美精品久久久久久久免费 | 最近2019中文免费高清视频观看www99 | 色av色av色av | 久久免费视频在线观看 | 日韩精品一卡 | 91在线国产观看 | 免费a网 | 伊人激情综合 | 国产91在线播放 | 日韩欧三级 | www.色国产| 深夜激情影院 | 国产精品久久久久久影院 | 婷婷色吧 | 绯色av一区| 五月婷婷激情六月 | 狠狠狠狠狠狠狠狠干 | 国产精品高清av | av在线播放一区二区三区 | 美女网站色在线观看 | 国产又黄又爽又猛视频日本 | 中文字幕永久在线 | 欧美日韩一级久久久久久免费看 | 人人爱在线视频 | 色偷偷人人澡久久超碰69 | 精品国产a | 97国产一区二区 | 午夜精品导航 | 色婷婷综合久色 | 日韩午夜在线观看 | 午夜影视av| www成人精品 | 国内三级在线 | 激情网在线观看 | 亚洲精品视频第一页 | 97精品国产91久久久久久 | 九九99 | 久草视频视频在线播放 | 日韩在线观看网址 | 激情视频区 | 亚洲 综合 国产 精品 | 成人免费观看网址 | 成人av资源站 | 日本高清中文字幕有码在线 | 91亚洲在线观看 | 久精品在线 | 免费观看黄色av | 女人18毛片a级毛片一区二区 | 狠狠色丁香久久综合网 | 国产成人在线精品 | 国产成人免费在线 | 日韩精品视频免费看 | 嫩草伊人久久精品少妇av | 天天看天天干 | 丁香五婷 | 欧美a级免费视频 | 国产一级黄大片 | 亚洲午夜av电影 | 天天干,狠狠干 | 成年人黄色大片在线 | 久久永久视频 | 亚洲一级免费观看 | 亚洲最新av在线 | 色噜噜噜 | 国产成人一区二 | 欧美日韩国产精品一区 | 久久久2o19精品 | 国产精品岛国久久久久久久久红粉 | 日韩一区二区三免费高清在线观看 | 日韩精品不卡在线 | 国产精品视频大全 | 免费在线观看的av网站 | 免费观看成人av | 九色琪琪久久综合网天天 | 麻豆91精品视频 | 天天干天天看 | 日日爽天天爽 | 国产成人99久久亚洲综合精品 | 欧美日韩一区二区三区视频 | 奇米网在线观看 | 日韩二区三区在线观看 | 亚洲视频久久 | 日韩欧美久久 | 狠狠狠狠狠狠狠 | 免费看三级| 狠狠狠狠狠操 | 亚洲精品乱码 | 97在线观| 人人干人人上 | 中文av字幕在线观看 | 综合婷婷丁香 | 丁香激情婷婷 | 超碰成人av | 免费国产在线精品 | www欧美色 | 91精品国产综合久久婷婷香蕉 | 国产热re99久久6国产精品 | 亚洲精品欧美精品 | 日本高清中文字幕有码在线 | 就要色综合 | 亚洲欧美日韩在线一区二区 | 婷婷在线免费视频 | 深爱激情婷婷网 | 99中文在线 | 在线看片中文字幕 | av一区二区三区在线观看 | av理论电影 | 久色免费视频 | 免费观看一区二区 | 国产精品午夜免费福利视频 | 日日日干 | 99精品视频在线看 | 免费观看日韩av | 免费a v在线 | 久久久影院一区二区三区 | 天天综合婷婷 | 91看片成人 | 久久乱码卡一卡2卡三卡四 五月婷婷久 | 国产在线日本 | 黄色影院在线播放 | av在线免费播放 | 国产日产精品一区二区三区四区的观看方式 | 男女视频国产 | 国产女人免费看a级丨片 | 特级a毛片 | 激情欧美在线观看 | 人人爽人人爽人人爽学生一级 | 成人一区影院 | 日韩精品中文字幕在线不卡尤物 | 亚洲理论在线观看 | 欧美成人h版 | 97视频一区 | 国产一级视频免费看 | 欧美日韩在线观看一区二区三区 | 国产成人高清av | 国产精品免费麻豆入口 | 色a在线观看 | 久影院| 黄色天堂在线观看 | 91亚洲网站 | 成人污视频在线观看 | 日本在线精品视频 | 国产精品美女久久久久久免费 | 91精彩在线视频 | 精品久久精品 | 91久久精品一区 | 欧美analxxxx | 视频一区在线免费观看 | .国产精品成人自产拍在线观看6 | 中中文字幕av | 久久国产精品久久精品国产演员表 | 久久久久久久久久久成人 | 美女在线观看av | 国产又粗又硬又长又爽的视频 | 激情五月在线视频 | 成人一区影院 | 狠狠干天天射 | 亚洲色图27p | 精品国产乱码久久久久久浪潮 | 国产福利小视频在线 | 日韩欧美在线影院 | 国产99久久久精品 | 成人h电影 | 黄色的网站在线 | 国产一级不卡视频 | 中文字幕在线免费看线人 | 欧美美女视频在线观看 | 色偷偷中文字幕 | 91视频免费网址 | 天天操天天射天天添 | 911国产在线观看 | 97超碰资源网 | 久综合网 | 婷婷六月天天 | 久久中文字幕视频 | 99精品免费久久久久久久久 | 午夜av免费看 | 久久久久久久久久久久亚洲 | 一本一本久久a久久精品综合妖精 | 国产精品96久久久久久吹潮 | 在线成人性视频 | 97国产精品视频 | 顶级欧美色妇4khd | 最近中文字幕免费视频 | 麻豆国产精品永久免费视频 | 国产精品视频免费看 | 7777xxxx| 日韩精品一区二区三区视频播放 | 99久久精品国产免费看不卡 | 午夜精品福利一区二区三区蜜桃 | 久久久免费精品 | 日韩一区二区三区高清免费看看 | 91激情视频在线观看 | 中文字幕免费高清在线 | 日韩伦理片一区二区三区 | 国内精品久久久久影院优 | 色婷婷中文 | 久草在线播放视频 | 色婷婷狠狠五月综合天色拍 | 在线观看亚洲国产 | 国产精品福利久久久 | 久久视频在线观看免费 | 精品国产免费观看 | 97热久久免费频精品99 | 黄色aa久久 | 99久久er热在这里只有精品66 | 精品99999 | 在线免费观看成人 | 国产成人一二三 | 久久精品国产亚洲精品 | av成人免费在线看 | 亚洲高清视频一区二区三区 | 亚洲精品免费看 | 国产精品毛片网 | 久久成电影 | 欧美日韩国产精品久久 | 在线黄色毛片 | 亚洲黄色软件 | 日日操夜 | 久久人人97超碰com | 国产成人a亚洲精品 | 日日综合网 | 五月开心激情网 | 欧美日韩精品国产 | 日韩一级成人av | 在线国产黄色 | 午夜视频在线观看欧美 | 黄色成人在线 | 日韩va在线观看 | 国产人成在线视频 | 视频一区二区三区视频 | www看片网站 | 日本精品一区二区在线观看 | 日日躁夜夜躁xxxxaaaa | 91麻豆精品国产 | 天天天天爱天天躁 | 日韩在线一区二区免费 | 国产精品毛片一区视频播 | 尤物九九久久国产精品的分类 | 波多野结衣在线观看视频 | 美女久久99| 91精品国产99久久久久久久 | 在线视频观看成人 | 99理论片 | 中国一级片在线 | 国产小视频免费在线观看 | 五月天中文在线 | 成人免费在线观看入口 | 免费在线观看成人av | 超碰在线97国产 | 中文超碰字幕 | 黄色网大全 | 婷婷五综合 | 午夜999 | 国内小视频 | 久久夜色精品国产欧美一区麻豆 | 美女免费视频网站 | 黄色aaa毛片| 国产免码va在线观看免费 | 日韩欧美国产视频 | 成人免费网站在线观看 | 亚洲人成影院在线 | 特级西西444www高清大视频 | 欧美大片aaa | 91精品啪啪 | 日韩欧美精品在线 | 日韩欧美精品一区二区三区经典 | 国产精品入口a级 | 久久久99精品免费观看app | 欧美成人精品欧美一级乱黄 | 国产精品色 | 久草免费电影 | 亚洲欧美日韩在线一区二区 | 国产人成在线视频 | 日韩av免费大片 | 中文字幕 91 | 96亚洲精品久久 | 国内久久久久久 | 97看片吧| 婷婷网址 | 色福利网站 | 日韩高清免费观看 | 欧美日韩69 | 丰满少妇对白在线偷拍 | 99c视频高清免费观看 | 97精品视频在线播放 | 国产亚洲人 | 久久另类小说 | 亚洲精品电影在线 | 国产91成人| 日韩av资源站 | 免费在线观看av网站 | 国产精品成人一区二区 | 操综合 | 国产h片在线观看 | 国产精品ⅴa有声小说 | 亚洲在线高清 | 欧美日韩在线观看不卡 | 在线不卡中文字幕播放 | 中文字幕亚洲综合久久五月天色无吗'' | 97视频人人免费看 | 亚洲热久久 | 天天操夜操视频 | 一区二区三区在线电影 | 日韩一区二区在线免费观看 | 久久少妇免费视频 | 精品96久久久久久中文字幕无 | 久久婷婷一区二区三区 | 成人av一区二区兰花在线播放 | 免费看污的网站 | av黄色免费看 | 久久99精品国产99久久 | 国产免费一区二区三区网站免费 | 亚洲三级黄 | 国产五月 | 高清一区二区三区 | 色噜噜在线观看视频 | 六月丁香婷婷网 | 成人v| 91一区二区在线 | 不卡av在线 | 国内精品久久久久久久影视麻豆 | 日本h视频在线观看 | 亚洲精品网站在线 | 波多野结衣在线中文字幕 | 在线观看免费高清视频大全追剧 | 在线看av的网址 | 四虎国产精品成人免费影视 | 二区三区在线视频 | 免费观看性生交大片3 | 久久综合国产伦精品免费 | 香蕉视频免费看 | 欧美俄罗斯性视频 | 91丨九色丨国产在线 | 伊人资源视频在线 | 在线免费黄色 | 免费在线观看黄网站 | 91精品成人久久 | 中文字幕av在线播放 | 91人人澡人人爽人人精品 | 在线观看国产福利片 | 日本成人中文字幕在线观看 | 黄色成人影视 | 99精品久久久久久久久久综合 | 欧美日韩中文字幕在线视频 | 中文一二区 | 成年人免费看片网站 | 久久精品人人做人人综合老师 | 日本久久久久久久久久 | 91亚洲精品久久久蜜桃 | 日本黄色免费大片 | 天天躁日日躁狠狠躁av麻豆 | 日韩艹| a电影免费看 | 成年人视频在线免费播放 | 亚洲视频 中文字幕 | 天天操天天添天天吹 | 免费av在| 99精品免费久久久久久久久 | 午夜视频在线观看一区二区三区 | 超碰97av在线 | www好男人 | 日韩精品免费在线观看 | 免费精品视频在线观看 | 在线播放视频一区 | 久久九九国产视频 | 伊人色播 | 日韩精品欧美视频 | 精品国产色 | 色久综合 | 五月婷婷中文网 | wwwwww黄| 久久艹99| 成年人免费观看国产 | 999成人| 国内精品久久影院 | 99视频在线看 | www.超碰97.com| 骄小bbw搡bbbb揉bbbb| a黄色片在线观看 | 亚洲精欧美一区二区精品 | 99热高清| 综合精品久久 | v片在线播放 | 天天干天天射天天插 | av福利资源| 亚洲国产精品传媒在线观看 | 久久视频在线看 | 九九热有精品 | 国产精品美女久久久久久2018 | 在线免费视频a | 九九九热 | 日日爽天天操 | 一区二区三区三区在线 | 精品在线看 | 麻豆视频在线播放 | 黄色大全在线观看 | 在线一区二区三区 | 亚洲精品国内 | 国产综合在线观看视频 | 欧美色插| 亚洲成人精品av | 亚洲最大成人免费网站 | 91精品国自产在线观看欧美 | 人人射人人| av短片在线| 亚洲精品一区二区久 | 视频三区在线 | 中文字幕日韩国产 | 手机在线看永久av片免费 | 99精品久久精品一区二区 | 不卡中文字幕在线 | 中文字幕123区 | 天天操天天干天天干 | 欧美一级片播放 | 日韩欧美一区二区三区视频 | 最新精品视频在线 | 在线你懂的视频 | 久久久精品欧美一区二区免费 | 在线 视频 亚洲 | 午夜av免费| 在线视频欧美日韩 | 黄色免费网站 | 麻豆视频免费播放 | 欧美先锋影音 | 久久综合久色欧美综合狠狠 | 国产精品久久一卡二卡 | 国产精品va在线观看入 | 国产日韩精品久久 | 国产一级在线视频 | 国产专区视频在线观看 | 色姑娘综合网 | 国内精品久久久久久 | 国产高清免费视频 | 亚洲综合在线发布 | 婷婷丁香五 | 色天堂在线视频 | 天天综合网 天天 | 免费高清无人区完整版 | 亚洲精品国偷拍自产在线观看蜜桃 | 99精品久久久久久久久久综合 | 成人国产精品一区二区 | 深夜福利视频一区二区 | 久草剧场 | 精品产品国产在线不卡 | 成人黄大片视频在线观看 | 欧美激精品 | 韩国av一区二区三区 | 久章草在线| 日本久久成人中文字幕电影 | 中文字幕在线播放一区二区 | 日韩欧美在线观看一区二区三区 | 成人av在线影院 | 欧美日韩视频免费 | 国产在线视频一区二区 | 伊人国产在线观看 | av一区二区三区在线 | 国产精品theporn | 欧美人交a欧美精品 | 天天干天天操天天射 | 欧美精品国产综合久久 | 欧美黑人xxxx猛性大交 | 国产五码一区 | 91丨九色丨国产在线 | 三级av免费观看 | 中文字幕在线乱 | 亚洲免费资源 | 黄色影院在线免费观看 | 国产美女精品在线 | 特黄一级毛片 | 欧美国产高清 | 高潮久久久 | 毛片网在线观看 | jizz18欧美18 | 久久精品韩国 | 欧美精品久久久 | 国产精品亚洲片在线播放 | 免费在线电影网址大全 | 久久手机视频 | 国产黄色片久久 | 天天操天天操天天操 | 日韩一三区 | 日本精a在线观看 | 精品国产一二三四区 | 国产福利91精品张津瑜 | 日韩av免费一区 | 色噜噜日韩精品欧美一区二区 | 久久伦理电影 | 在线精品亚洲 | 黄色成年网站 | 一 级 黄 色 片免费看的 | 午夜美女网站 | 丁香六月天 | 成人小视频免费在线观看 | 91中文字幕在线 | 青草视频在线免费 | 欧美在线视频二区 | av中文字幕在线看 | 日韩欧美网址 | 99精品小视频 | 四虎在线视频免费观看 | 五月精品 | 久久久久成人精品免费播放动漫 | 欧美 日韩 视频 | 国产午夜激情视频 | 999久久国产 | 国产精品精品国产色婷婷 | 免费看的黄色的网站 | 在线成人欧美 | 亚洲精品久久久久久久不卡四虎 | www.伊人网 | 美女国产在线 | 99精品视频在线观看播放 | 一区二区三区四区不卡 | 日韩极品在线 | 97在线播放视频 | 成人av网站在线 | 亚洲精品国产精品国自产 | 精品视频不卡 | 激情在线免费视频 | 久久久久国产精品一区 | 亚洲精品18p| 国产99久久久国产精品成人免费 | 国产精品毛片完整版 | 不卡av电影在线 | 一区二区三区国产精品 | 99c视频在线| 黄色成人毛片 | 一区久久久 | 亚洲综合精品在线 | 婷婷四房综合激情五月 | 亚洲电影在线看 | 国产精品久久久久久久久久99 | 五月婷婷视频在线 | 婷婷色在线观看 | 国产一区二区精品久久91 | 国产爽妇网 | 美女网站视频免费黄 | 一级性视频| 男女激情免费网站 | 国产在线播放一区二区 | 五月综合网 | www国产亚洲精品久久网站 | 9热精品| 成片视频在线观看 | 99久久99久国产黄毛片 | 免费人成网 | av不卡免费在线观看 | 中国一级片免费看 | 国产亚洲精品久久久久久移动网络 | 中文字幕欧美三区 | 久久国产精品久久精品国产演员表 | 色综合色综合久久综合频道88 |