fitrkernel函式的用法

2021-10-13 22:26:39 字數 1750 閱讀 2702

fitrkernel函式的用法

環境:matlab 2019

1.功能

採用高斯核實現非線性回歸,對大規模資料集較為實用,也可用於小樣本資料集,通過高斯核實現低維資料到高維資料的對映,從而實現高維空間的線性回歸(其他的線性回歸包括支援向量機svm和最小二乘)`

2.**呼叫過程

datastore函式建立了檔案位置與變數間的聯絡,此外還可建立與單個檔案,每一系列檔案以及整個資料夾中的位置;

tall 為轉換資料為tall ,從而解決記憶體不能容納的中轉資料

varnames = ;

ds = datastore('airlinesmall.csv','treatasmissing','na',...

'selectedvariablenames',varnames);

t = tall(ds);

daytime = t.arrtime>t.deptime;

y = t.actualelapsedtime(daytime); % response data

x = t}; % predictor data

z = zscore(x); % standardize the data

[mdl,fitinfo] = fitrkernel(z,y)

loss 損失函式可用於**mse的值

predict 利用訓練好mdl,傳遞信的**變數,從而**的響應變數的值

resume 通過mdl與補充資料集,繼續訓練模型,提高模型的泛化能力。

3. 交叉驗證核函式回歸

load carbig;

x = [acceleration,cylinders,displacement,horsepower,weight];

y = mpg;

r = rmmissing([x y]); % data with missing entries removed

x = r(:,1:5);

y = r(:,end);

z = zscore(x);

mdl = fitrkernel(z,y,'kfold',5)

kfoldloss(mdl,'mode','individual')

4. 優化核函式

datasample為隨機採用取樣函式,其中

load carbig;

x = [acceleration,cylinders,displacement,horsepower,weight];

y = mpg;

r = rmmissing([x y]); % data with missing entries removed

x = r(:,1:5);

y = r(:,end);

z = zscore(x);

rng('default')

[mdl,fitinfo,hyperparameteroptimizationresults] = fitrkernel(z,y,'optimizehyperparameters','auto',... 'hyperparameteroptimizationoptions',struct('acquisitionfunctionname','expected-improvement-plus'))

函式的用法 INDEXC函式的用法

1 製作小 箱 如何利用excel製作簡單的小 箱?這裡與大家分享借用index函式來實現。在單元格中輸入公式 index a2 a17,randbetween 2,counta a2 a17 公式說明 counta函式表示統計非空單元格格式 randbetween函式表示隨機生成整數 2 隔行提取...

函式的用法 CELL函式高階用法,

資料多時看的眼花繚亂,使用聚光燈功能突出顯示當前的行和列,在檢視資料時非常方便,wps是自帶該功能的。選中要設定的資料區域,在 開始 選項卡下點 條件格式 選擇 新建規則 在彈出的 新建格式規則 視窗中選擇 使用公式確定要設定格式的單元格 在 為符合此公式的值設定格式 下輸入公式 or cell r...

lseek函式的用法lseek函式的用法

使用 lseek 函式可以改變檔案的 cfo include unistd.h include off t lseek int filedes,off t offset,int whence 返回值 新的偏移量 成功 1 失敗 引數 offset 的含義取決於引數 whence 1.如果 whenc...