首页 > 编程知识 正文

matlab如何进行多元线性回归,matlab线性回归拟合

时间:2023-05-06 15:33:53 阅读:150839 作者:3409

该命令x=[ones(size ) T1 ]、t1、T2、T3、T4 ); [b,bint,r,rint,stats]=regress(y,x ),Q=r'*r,Q2=q/) 15-2 ),stepwise(X ) x,y,[ 1,2,3 ]

ifnargin 2

错误(stats :注册: toofewinputs )、

' regressrequiresatleasttwoinputarguments.';

elseif nargin==2

阿尔法=0.05;

结束

if~isvector(y )

error(stats:Regress:追寻的小蜜蜂) Y must be a vector.);

elseifnumel(y ) (=n

error(Stats:Regress:追寻的小蜜蜂) .

' thenumberofrowsinymustequalthenumberofrowsinx.';

结束

Havenans=any(wasNan );

if havenans

y(wasNan )=[];

x(wasnan, )=[];

n=length(y;

结束

p=sum(ABS(diag(r ) ) max (n,ncolX ) ) EPS ) r )1);

if p ncolX

警告(stats : regress : rankdefdesignmat )、

' xisrankdeficienttowithinmachineprecision.';

r=r(1:p、1:p );

q=q65:1:p;

perm=perm(1:p;

结束

b=Zeros(ncolx,1 );

b(perm )=r () q'*y );

if nargout=2

nu=max(0,n-p ); % Residual degrees of freedom

yhat=X*b; % predictedresponsesateachdatapoint。

r=y-yhat; % Residuals。

jqdbgr=jqdbg(r;

if nu ~=0

RMSE=jqdbgr/sqrt(nu; % Root mean square error。

tval=tinv ((1- alpha/2 ),nu );

else

rmse=NaN;

tval=0;

结束

if nargout=4

hatdiag=sum(ABS(q ).^ 2,2 );

ok=() (1-hatdiag ) sqrt (EPS ) class (hat diag ) )

hatdiag(~ok )=1;

国际空间站1

Enom=(nu-1 ).* ) * (1-hatdiag );

sigmai=Zeros(Length(Denom ),1 );

sigmai(ok )=sqrt (max ) 0,) nu * S2/(nu-1 ) )-(r ) ok ).^2./denom (ok ) ) )

elseif nu==1

else % if nu==0

结束

结束

if nargout==5

r2=1 - SSE/TSS; % r-square静态。

国际足球锦标赛

f=(RSS/) p-1 ) )/s2; % F statistic for regression

else

F=NaN;

结束

prob=1-fcdf(f,p-1,nu ); % significanceprobabilityforregression

stats=[r2 F prob s2];

if至any (all (x==1,1 ) )

B0=R () Q'*Ones(N,1 );

if ) sum(ABS(1-x ) :perm (B0 ) ) ) n*sqrt ) EPS ) class ) x ) )

warning (stats : regress :否const )、

' unlessxhasacolumnofones. ntype ' help ' .

' regress' for more information.'];

结束

结束

结束

if havenans

if nargout=3

TMP=repmat(Nan,Length ) wasNan ),1 );

tmp(wasnan )=r;

r=tmp;

if nargout=4

TMP=repmat(Nan,Length ) wasNan ),2 );

TMP(wasnan, )=rint;

结束

结束

结束

end % nargout=2

错误由警告和错误提示。 请高手帮忙解决,本人的毕业设计很着急! 谢谢你!

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。