24小时热门版块排行榜    

查看: 297  |  回复: 1

xuhaibocn

捐助贵宾 (小有名气)

[求助] 求帮忙解 释四句code

就这四句
ndr(:,i)=tqp*de+(sqrt(dsv)*sqrt(de)).*dr(:,i);
prp2=reshape(prp2',n*nd,6);
prp2=mean(reshape((prod(prp2',1))',nd,n),1);
f=-sum(sum(log(prp2)));
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xuhaibocn

捐助贵宾 (小有名气)

整个程序
%Procedure for the likelihood%
function f=lpr(x)

global de dr pres uptop nd n prp prp2 ndr qp;

% Initial Quality Perception;
% True Quality Perception;
% Detailing Signal Variance;
% Initial Quality Variance
iqp=x(1);
tqp=x(2);
dsv=exp(x(3));
iqv=1;

ndr=zeros(n*6,nd);
qp=ndr;

for i=1:nd
    %Distribution of Signals for each time period%
   
    ndr(:,i)=tqp*de+(sqrt(dsv)*sqrt(de)).*dr(:,i);
    %Mean quality perceptions for each time period%
    qp(:,i)=((iqp/iqv)+(ndr(:,i)/dsv))./((1/iqv)+(de/dsv));
end

%Prescription probability%
prp=exp(qp)./(1+exp(qp));
%No prescription probability%
nprp=1./(1+exp(qp));

%Choose appropriate probability or 1 depending upon behavior and number of periods physician active in data%
prp2=zeros(n*6,nd);
for i=1:nd
    prp2(:,i)=((prp(:,i).*pres)+(nprp(:,i).*(1-pres))).^uptop;
end

%Reshaping to compute likelihood%


prp2=reshape(prp2',n*nd,6);
prp2=mean(reshape((prod(prp2',1))',nd,n),1);
f=-sum(sum(log(prp2)));
2楼2014-02-09 14:16:38
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 xuhaibocn 的主题更新
信息提示
请填处理意见