主要内容

并列计算使用する交差実装実装

简単な并列差検证

この例で,杂交を使用,モデル平均二乘の検证推定値値を计算します。计算计算はは并列で実行実行

mypool = parpool()使用“本地”配置文件...连接到2位工人。mypool =带有属性的池:actactedfiles:{0x1 cell} numworkers:2 idletimeout:30 cluster:[1x1 Parallel.Cluster.Cluster.local] requestSuequequequequequequequequequequequequequeue:[1x1 Parallel.RequeStequeue] spmenabled:1
opts = statset('useparallel',true);负载('Fisheriris');y = meas(:,1);x = [hons(size(y,1),1),mes(:,2:4)];regf =@(xtrain,ytrain,xtest)(xtest*recress(ytrain,xtrain));cvmse = crossVal('MSE',x,y,'prepfun',regf,'options',opts)cvmse = 0.1028

この简単例计算の候补として适切ではありません。

%在串行中计算多长时间?tic; cvmse = crossVal('mse',x,y,'predfun',regf); toc经过的时间为0.073438秒。%平行计算多长时间?tic; cvmse = crossVal('mse',x,y,'predfun',regf,...'options',opts); toc过去的时间为0.289585秒。

再现性ある并列交検证検证

杂交を再现がに并列実行に,オプションを适切に设定设定し,,乱数乱数ストリームををを适切适切にに(再现性ある并列计算するするを参照)。

mypool = parpool()使用“本地”配置文件...连接到2位工人。mypool =带有属性的池:actactedfiles:{0x1 cell}数字工人:2 idletimeout:30群集:[1x1 Parallel.Cluster.local] requestSuequequequequequequequequequequequequeue:[1x1 Parallel.RequeStequeue] spmenabled:1 s = randstream('mlfgg63331_64')opts = statset('useparallel',true,...'streams',s,'useubstreams',true);负载('Fisheriris');y = meas(:,1);x = [hons(size(y,1),1),mes(:,2:4)];regf =@(xtrain,ytrain,xtest)(xtest*recress(ytrain,xtrain));cvmse = crossVal('MSE',x,y,'prepfun',regf,'options',opts)cvmse = 0.1020

ストリームをリセットます。

重置(S)CVMSE = CrossVal('MSE',X,Y,'Predfun',regf,'options',opts)cvmse = 0.1020