matlab SVM新函式例子

2021-08-07 23:42:06 字數 1612 閱讀 7130

matlab 介紹svm新函式時有這樣乙個例子:load fisher's iris data set. remove the sepal lengths and widths, and all observed setosa irises.
程式:
load fisheriris %我看了一下,

fisheriris是matlab系統自帶的

fisheriris.csv檔案,裡面有5列資料,151行,

第1行是專案名稱:sepallength,sepalwidth,petallength,petalwidth,species,第2行以後是5.1,3.5,1.4,0.2,setosa;。。。。等等這樣的資料。
load的意思是讀入fisheriris這個檔案到系統裡。
inds = ~strcmp(species,'setosa');%  返回值inds

是乙個和

species

有相同size的logical array,ind的元素是1或0。

把species中的每個元素和s做比較,如果一致,則對應位置的元素為1,否則,為0。

資料檔案中species列下面是

'setosa'的共有50行。再取反,應該就是一列向量,前50項是0,後面100項是1。

x = meas(inds,3:4);

y = species(inds);%處理好x,y

svmmodel = fitcsvm(x,y)%生成乙個分類器

svmmodel = 

classificationsvm

responsename: 'y'

categoricalpredictors:

classnames:

scoretransform: 'none'

numobservations: 100

alpha: [24×1 double]

bias: -14.4149

kernelparameters: [1×1 struct]

boxconstraints: [100×1 double]

convergenceinfo: [1×1 struct]

issupportvector: [100×1 logical]

solver: 'smo'

用類似classorder = svmmodel.classnames 這樣的命令可以看分類器的屬性

classorder =

2×1 cell array

'versicolor'

'virginica'

the first class ('versicolor') is the negative class, and the second ('virginica') is the positive class. you can change the class order during

training by using the'classnames'name-value pair argument.

字元函式例子

要查詢以某個字結尾等於什麼的記錄 select from vehicle 車牌號以7結尾的資料記錄 select from vehicle t where trim t.veh no like 7 用函式的方式 select from vehicle t where substr trim t.ve...

C 建構函式 例子

建構函式,去掉this class person public person string name,string int age,double weight public void eatfood double quanity class program age weight firstman.n...

C 建構函式例子

已知string類定義如下 class string public string constchar str null 通用建構函式 string conststring another 拷貝建構函式 string 析構函式 string operater const string rhs 賦值函式...