• 大小: 671B
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-02
  • 语言: Matlab
  • 标签: 多元回归    

资源简介

Prepared by the multiple regression of cross-validation procedure

资源截图

代码片段和文件信息


function [E] = crossval(XYexprseqs)

%   [E] = crossval(XYexprseqs)
%   [E] = crossval(XYexpr)
%
% Function for cross-validation of linear regression models. 
%
% Input parameters:
%  - X: Data matrix (size k x n)
%  - Y: Output matrix (size k x m)
%  - expr: String form expression resulting in F given X and Y
%  - seqs: How many cross-validation rounds (default k)
% Return parameter:
%  - E: Validation error (corresponding x‘s not applied in model)
%
% Heikki Hyotyniemi Feb.2 2001


[kxn] = size(X);
[kym] = size(Y);
if kx ~= ky disp(‘Incompatible X and Y‘); return; 
else k = kx; end

if nargin < 4
   seqs = k;
end

Xorig = X;
Yorig = Y;
E = zeros(size(Y));
seqlen = ceil(k/seqs);

for i = 1:seqs
   begin = (i-1)*seqlen+1;
   endin = min(i*seqlenk);
   X = Xorig([1:begin-1endin+1:k]:);
   Y = Yorig([1:begin-1endin+1:k]:);
   eval([‘F = ‘expr‘;‘]);
   Xtest = Xorig(begin:endin:);
   Ytest = Yorig(begin:endin:);
   Yhat = Xtest*F;
   E(begin:endin:) = Yhat - Ytest;
end

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1049  2010-03-22 15:23  编写的多元回归的交叉验证程序.m

----------- ---------  ---------- -----  ----

                 1049                    1


评论

共有 条评论