2 function(ParamPool, InputPool)
5 NoneZeroLength=InputPool[[4]]
7 BetaIn=ParamPool[2:(1+NoneZeroLength)]
8 PIn=ParamPool[(2+NoneZeroLength):length(ParamPool)]
9 PInAll=c(1-sum(PIn),PIn)
12 InputSP=InputPool[[1]]
16 AllParti=InputPool[[8]]
17 PInMat=matrix(rep(1,nrow(Input)),ncol=1)%*%matrix(PInAll,nrow=1)
19 FList=sapply(1:nrow(AllParti),function(i)sapply(1:nlevels(as.factor(AllParti[i,])),
20 function(j)f0(do.call(cbind,InputSP[AllParti[i,]==j]),AlphaIn, BetaIn,
21 do.call(cbind,RInSP[AllParti[i,]==j]), NumIn, log=T)),
23 FPartiLog=sapply(FList,rowSums)
26 -sum(ZIn*(FMat+log(PInMat)))