lassor.m

来自「一个强大的统计模式识别工具箱」· M 代码 · 共 48 行

M
48
字号
%LASSOR LASSO regression%%    W = LASSOR(X,LAMBDA)%% INPUT%   X       Regression dataset%   LAMBDA  Regularization parameter%% OUTPUT%   W       LASSO regression mapping%% DESCRIPTION%  The 'Least Absolute Shrinkage and Selection Operator' regression,%  using the regularization parameter LAMBDA.%% SEE ALSO%  RIDGER, LINEARR, PLOTR% Copyright: D.M.J. Tax, D.M.J.Tax@prtools.org% Faculty EWI, Delft University of Technology% P.O. Box 5031, 2600 GA Delft, The Netherlandsfunction y = lassor(x,lambda)if nargin<2	lambda = 1;endif nargin<1 | isempty(x)	y = mapping(mfilename,{lambda});	y = setname(y,'LASSO regression');	returnendif ~ismapping(lambda) %training	[n,d] = size(x);	y = gettargets(x);	W = arrfit(+x,(y-mean(y)),lambda);	W = [mean(y); W];	y = mapping(mfilename,'trained',W,1,d,1);	y = setname(y,'LASSO regression');else	% evaluation	w = getdata(lambda);	[n,d] = size(x);	out = [ones(n,1) +x]*w;	y = setdat(x,out);	end

⌨️ 快捷键说明

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