function[beta,phi,s,llMax]=pls(data,m,beta,ind,j,retninger)
m;
convcrit=0.00001;
[d X S A n_deaths]=var_maker(data);
[n p]=size(X);
if m==0
beta=zeros(p,1);
phi=logbreslow(X*beta,A,n_deaths);
my=exp(X*beta).*(A*exp(phi));
s=1;
ll=d'*log(my)-sum(my);
else
eta=zeros(n,1);
phi=logbreslow(eta,A,n_deaths);
my=exp(eta).*(A*exp(phi));
myny=my;
betas=[];
T=zeros(n,1);
P=zeros(p,1);
q=zeros(1,1);
W=zeros(p,1);
s=0;
myDiffs=[];
ll=[-100000 d'*log(my)-sum(my)];
c=0;
while ((max(abs(my-myny))>convcrit | s==0) & s<10000)
%[m s]
[mymaxdiff whichmy]=max(abs(my-myny));
s=s+1;
my=myny;
V=diag(my);
myDiffs=[myDiffs mymaxdiff];
en=ones(n,1);
xhat=(X'*my)/sum(my);
E=X-en*xhat';
f=eta+d./my-en;
for k=1:m,
wk=E'*(my.*f);
tk=E*wk;
qk=f'*(my.*tk)/(tk'*(my.*tk));
pk=E'*(my.*tk)/(tk'*(my.*tk));
E=E-tk*pk';
f=f-tk*qk;
q(k,1)=qk;
T(:,k)=tk;
W(:,k)=wk;
P(:,k)=pk;
end
%Linjes�k:
if c==0
llc=[];
cvec=linspace(0,1,10);
for c=cvec
etac=c*T*q+(1-c)*eta;
etac=etac-mean(etac);
phic=logbreslow(etac,A,n_deaths);
mynyc=exp(etac).*(A*exp(phic));
llc=[llc d'*log(mynyc)-sum(mynyc)];
end
[lmax cind]=max(llc);
cmax=cvec(cind);
%Pr�ver et finere grid dersom det f�rste ikke
%gav et positivt resultat:
if(cind==1)
llc=[];
cvec=linspace(0,cvec(2),50);
for c=cvec
etac=c*T*q+(1-c)*eta;
etac=etac-mean(etac);
phic=logbreslow(etac,A,n_deaths);
mynyc=exp(etac).*(A*exp(phic));
llc=[llc d'*log(mynyc)-sum(mynyc)];
end
[lmax cind]=max(llc);
cmax=cvec(cind);
if(cind==1)
% figure
% plot(cvec,llc)
% title(['Log likelihood iter ',num2str(s)])
% xlabel('c_m')
cmax;
ll=[ll lmax];
break
end
end
% figure
% plot(cvec,llc)
% title(['Log likelihood iter ',num2str(s)])
% xlabel('c_m')
ll=[ll lmax];
c=0;
else
cmax=c;
end
eta=cmax*T*q+(1-cmax)*eta;
eta=eta-mean(eta);
phi=logbreslow(eta,A,n_deaths);
myny=exp(eta).*(A*exp(phi));
end
beta=W*inv(P'*W)*q;
%beta=(W*inv(P'*W)*q)./sqrt(var(data(:,3:p+2)))';
% figure
% plot(ll)
% title('Log likelihood iters ')
% xlabel('iter no.')
llMax=ll(end);
end;
没有合适的资源?快使用搜索试试~ 我知道了~
partials.rar_Partials_least squares
共1个文件
m:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 107 浏览量
2022-07-15
09:20:56
上传
评论
收藏 1KB RAR 举报
温馨提示
partial least squares example
资源推荐
资源详情
资源评论
收起资源包目录
partials.rar (1个子文件)
partials.m 3KB
共 1 条
- 1
资源评论
JonSco
- 粉丝: 66
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功