Skip to content

Commit

Permalink
[DEV] Add sum of log_lik in output generated quantities
Browse files Browse the repository at this point in the history
  • Loading branch information
suzuki-shm committed Jul 2, 2019
1 parent fe13b54 commit 78797bd
Show file tree
Hide file tree
Showing 21 changed files with 41 additions and 1 deletion.
1 change: 1 addition & 0 deletions sphere/sphere_utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -180,6 +180,7 @@ def get_pars(model_name, has_log_lik=False):
elif model_name == "invmievonmises":
pars = ["alpha", "O", "kappa", "ori", "nu", "lambda",
"PTR", "wPTR", "mwPTR"]
pars.append("log_lik_sum")

if has_log_lik:
pars.append("log_lik")
Expand Down
2 changes: 2 additions & 0 deletions stan/cardioid.stan
Original file line number Diff line number Diff line change
Expand Up @@ -76,6 +76,7 @@ generated quantities {
vector<lower=0.0, upper=1.0>[K] CV[S] ;
vector<lower=0.0>[K] CSD[S] ;
vector[I] log_lik ;
real log_lik_sum ;

for(s in 1:S){
// See (Jones&Pewsey, 2005) about this transformation
Expand All @@ -94,4 +95,5 @@ generated quantities {
for(i in 1:I){
log_lik[i] = DEPTH[i] * cardioid_mixture_lpdf(RADIAN[i] | K, alpha, ori, rho[SUBJECT[i]]) ;
}
log_lik_sum = sum(log_lik) ;
}
2 changes: 2 additions & 0 deletions stan/dvonmises.stan
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,7 @@ generated quantities {
vector<lower=0.0, upper=1.0>[K] CV[S] ;
vector<lower=0.0>[K] CSD[S] ;
vector[I] log_lik ;
real log_lik_sum ;

for(s in 1:S){
// Fold change of max p.d.f. to min p.d.f.
Expand All @@ -102,4 +103,5 @@ generated quantities {
for(i in 1:I){
log_lik[i] = DEPTH[i] * dvon_mises_mixture_lpdf(RADIAN[i] | K, alpha, ori, kappa[SUBJECT[i]], L) ;
}
log_lik_sum = sum(log_lik) ;
}
2 changes: 2 additions & 0 deletions stan/explinearcardioid.stan
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,7 @@ generated quantities {
vector<lower=1.0>[K] wPTR[S] ;
vector<lower=1.0>[S] mwPTR ;
vector[I] log_lik ;
real log_lik_sum ;

for(s in 1:S){
PTR[s] = exp(2.0 * pi() * rho[s]) ;
Expand All @@ -81,4 +82,5 @@ generated quantities {
for(i in 1:I){
log_lik[i] = DEPTH[i] * explinearcardioid_mixture_lpdf(RADIAN[i]| K, alpha, ori, rho[SUBJECT[i]]) ;
}
log_lik_sum = sum(log_lik) ;
}
2 changes: 2 additions & 0 deletions stan/invmiaecardioid.stan
Original file line number Diff line number Diff line change
Expand Up @@ -131,6 +131,7 @@ generated quantities {
vector<lower=1.0>[K] wPTR[S] ;
vector<lower=1.0>[S] mwPTR ;
vector[I] log_lik ;
real log_lik_sum ;

for(s in 1:S){
// See (Jones&Pewsey, 2005) about this transformation
Expand All @@ -143,4 +144,5 @@ generated quantities {
for(i in 1:I){
log_lik[i] = DEPTH[i] * invmiaecardioid_mixture_lpdf(RADIAN[i] | K, alpha, ori, rho[SUBJECT[i]], nu[SUBJECT[i]]) ;
}
log_lik_sum = sum(log_lik) ;
}
2 changes: 2 additions & 0 deletions stan/invmiaejonespewsey.stan
Original file line number Diff line number Diff line change
Expand Up @@ -158,6 +158,7 @@ generated quantities {
vector<lower=1.0>[K] wPTR[S] ;
vector<lower=1.0>[S] mwPTR ;
vector[I] log_lik ;
real log_lik_sum ;

for(s in 1:S){
// Fold change of max p.d.f. to min p.d.f.
Expand All @@ -168,4 +169,5 @@ generated quantities {
for(i in 1:I){
log_lik[i] = DEPTH[i] * invmiaejonespewsey_mixture_lpdf(RADIAN[i] | K, alpha, ori, kappa[SUBJECT[i]], psi[SUBJECT[i]], nu[SUBJECT[i]]) ;
}
log_lik_sum = sum(log_lik) ;
}
3 changes: 2 additions & 1 deletion stan/invmiaevonmises.stan
Original file line number Diff line number Diff line change
Expand Up @@ -122,6 +122,7 @@ generated quantities {
vector<lower=1.0>[K] wPTR[S] ;
vector<lower=1.0>[S] mwPTR ;
vector[I] log_lik ;
real log_lik_sum ;

for(s in 1:S){
// Fold change of max p.d.f. to min p.d.f.
Expand All @@ -132,5 +133,5 @@ generated quantities {
for(i in 1:I){
log_lik[i] = DEPTH[i] * invmiaevon_mises_mixture_lpdf(RADIAN[i] | K, alpha, ori, kappa[SUBJECT[i]], nu[SUBJECT[i]]) ;
}
log_lik_sum = sum(log_lik) ;
}

2 changes: 2 additions & 0 deletions stan/invmiaewrappedcauchy.stan
Original file line number Diff line number Diff line change
Expand Up @@ -131,6 +131,7 @@ generated quantities {
vector<lower=1.0>[K] wPTR[S] ;
vector<lower=1.0>[S] mwPTR ;
vector[I] log_lik ;
real log_lik_sum ;

for(s in 1:S){
// See (Jones&Pewsey, 2005) about this transformation
Expand All @@ -143,4 +144,5 @@ generated quantities {
for(i in 1:I){
log_lik[i] = DEPTH[i] * invmiaewrappedcauchy_mixture_lpdf(RADIAN[i] | K, alpha, ori, rho[SUBJECT[i]], nu[SUBJECT[i]]) ;
}
log_lik_sum = sum(log_lik) ;
}
2 changes: 2 additions & 0 deletions stan/invmievonmises.stan
Original file line number Diff line number Diff line change
Expand Up @@ -119,6 +119,7 @@ generated quantities {
vector<lower=1.0>[K] wPTR[S] ;
vector<lower=1.0>[S] mwPTR ;
vector[I] log_lik ;
real log_lik_sum ;

for(s in 1:S){
// Fold change of max p.d.f. to min p.d.f.
Expand All @@ -129,4 +130,5 @@ generated quantities {
for(i in 1:I){
log_lik[i] = DEPTH[i] * invmievon_mises_mixture_lpdf(RADIAN[i] | K, alpha, ori, kappa[SUBJECT[i]], nu[SUBJECT[i]], lambda[SUBJECT[i]]) ;
}
log_lik_sum = sum(log_lik) ;
}
2 changes: 2 additions & 0 deletions stan/invsejonespewsey.stan
Original file line number Diff line number Diff line change
Expand Up @@ -185,6 +185,7 @@ generated quantities {
vector<lower=1.0>[K] wPTR[S] ;
vector<lower=1.0>[S] mwPTR ;
vector[I] log_lik ;
real log_lik_sum ;

for(s in 1:S){
// Fold change of max p.d.f. to min p.d.f.
Expand All @@ -195,4 +196,5 @@ generated quantities {
for(i in 1:I){
log_lik[i] = DEPTH[i] * invsejonespewsey_mixture_lpdf(RADIAN[i] | K, alpha, ori, kappa[SUBJECT[i]], psi[SUBJECT[i]], lambda[SUBJECT[i]]) ;
}
log_lik_sum = sum(log_lik) ;
}
2 changes: 2 additions & 0 deletions stan/invsevonmises.stan
Original file line number Diff line number Diff line change
Expand Up @@ -157,6 +157,7 @@ generated quantities {
vector<lower=1.0>[K] wPTR[S] ;
vector<lower=1.0>[S] mwPTR ;
vector[I] log_lik ;
real log_lik_sum ;

for(s in 1:S){
// Fold change of max p.d.f. to min p.d.f.
Expand All @@ -167,4 +168,5 @@ generated quantities {
for(i in 1:I){
log_lik[i] = DEPTH[i] * invsevon_mises_mixture_lpdf(RADIAN[i] | K, alpha, ori, kappa[SUBJECT[i]], lambda[SUBJECT[i]]) ;
}
log_lik_sum = sum(log_lik) ;
}
2 changes: 2 additions & 0 deletions stan/jonespewsey.stan
Original file line number Diff line number Diff line change
Expand Up @@ -100,6 +100,7 @@ generated quantities {
vector<lower=1.0>[K] wPTR[S] ;
vector<lower=1.0>[S] mwPTR ;
vector[I] log_lik ;
real log_lik_sum ;

for(s in 1:S){
// Fold change of max p.d.f. to min p.d.f.
Expand All @@ -110,4 +111,5 @@ generated quantities {
for(i in 1:I){
log_lik[i] = DEPTH[i] * jonespewsey_mixture_lpdf(RADIAN[i] | K, alpha, ori, kappa[SUBJECT[i]], psi[SUBJECT[i]]) ;
}
log_lik_sum = sum(log_lik) ;
}
2 changes: 2 additions & 0 deletions stan/linearcardioid.stan
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,7 @@ generated quantities {
vector<lower=0.0, upper=1.0>[K] CV[S] ;
vector<lower=0.0>[K] CSD[S] ;
vector[I] log_lik ;
real log_lik_sum ;

for(s in 1:S){
PTR[s] = (1 + pi() * rho[s]) ./ (1 - pi() * rho[s]) ;
Expand All @@ -87,4 +88,5 @@ generated quantities {
for(i in 1:I){
log_lik[i] = DEPTH[i] * linearcardioid_mixture_lpdf(RADIAN[i]| K, alpha, ori, rho[SUBJECT[i]]) ;
}
log_lik_sum = sum(log_lik) ;
}
2 changes: 2 additions & 0 deletions stan/miaecardioid.stan
Original file line number Diff line number Diff line change
Expand Up @@ -110,6 +110,7 @@ generated quantities {
vector<lower=0.0, upper=1.0>[K] CV[S] ;
vector<lower=0.0>[K] CSD[S] ;
vector[I] log_lik ;
real log_lik_sum ;

for(s in 1:S){
// See (Jones&Pewsey, 2005) about this transformation
Expand All @@ -128,4 +129,5 @@ generated quantities {
for(i in 1:I){
log_lik[i] = DEPTH[i] * miaecardioid_mixture_lpdf(RADIAN[i] | K, alpha, ori, rho[SUBJECT[i]], nu[SUBJECT[i]]) ;
}
log_lik_sum = sum(log_lik) ;
}
2 changes: 2 additions & 0 deletions stan/miaejonespewsey.stan
Original file line number Diff line number Diff line change
Expand Up @@ -107,6 +107,7 @@ generated quantities {
vector<lower=1.0>[K] wPTR[S] ;
vector<lower=1.0>[S] mwPTR ;
vector[I] log_lik ;
real log_lik_sum ;

for(s in 1:S){
// Fold change of max p.d.f. to min p.d.f.
Expand All @@ -117,4 +118,5 @@ generated quantities {
for(i in 1:I){
log_lik[i] = DEPTH[i] * miaejonespewsey_mixture_lpdf(RADIAN[i] | K, alpha, ori, kappa[SUBJECT[i]], psi[SUBJECT[i]], nu[SUBJECT[i]]) ;
}
log_lik_sum = sum(log_lik) ;
}
2 changes: 2 additions & 0 deletions stan/miaevonmises.stan
Original file line number Diff line number Diff line change
Expand Up @@ -105,6 +105,7 @@ generated quantities {
vector<lower=0.0, upper=1.0>[K] CV[S] ;
vector<lower=0.0>[K] CSD[S] ;
vector[I] log_lik ;
real log_lik_sum ;

for(s in 1:S){
// Fold change of max p.d.f. to min p.d.f.
Expand All @@ -123,4 +124,5 @@ generated quantities {
for(i in 1:I){
log_lik[i] = DEPTH[i] * miaevon_mises_mixture_lpdf(RADIAN[i] | K, alpha, ori, kappa[SUBJECT[i]], nu[SUBJECT[i]]) ;
}
log_lik_sum = sum(log_lik) ;
}
2 changes: 2 additions & 0 deletions stan/miaewrappedcauchy.stan
Original file line number Diff line number Diff line change
Expand Up @@ -110,6 +110,7 @@ generated quantities {
vector<lower=0.0, upper=1.0>[K] CV[S] ;
vector<lower=0.0>[K] CSD[S] ;
vector[I] log_lik ;
real log_lik_sum ;

for(s in 1:S){
// See (Jones&Pewsey, 2005) about this transformation
Expand All @@ -128,4 +129,5 @@ generated quantities {
for(i in 1:I){
log_lik[i] = DEPTH[i] * miaewrappedcauchy_mixture_lpdf(RADIAN[i] | K, alpha, ori, rho[SUBJECT[i]], nu[SUBJECT[i]]) ;
}
log_lik_sum = sum(log_lik) ;
}
2 changes: 2 additions & 0 deletions stan/sejonespewsey.stan
Original file line number Diff line number Diff line change
Expand Up @@ -118,6 +118,7 @@ generated quantities {
vector<lower=1.0>[K] wPTR[S] ;
vector<lower=1.0>[S] mwPTR ;
vector[I] log_lik ;
real log_lik_sum ;

for(s in 1:S){
// Fold change of max p.d.f. to min p.d.f.
Expand All @@ -128,4 +129,5 @@ generated quantities {
for(i in 1:I){
log_lik[i] = DEPTH[i] * sejonespewsey_mixture_lpdf(RADIAN[i] | K, alpha, ori, kappa[SUBJECT[i]], psi[SUBJECT[i]], lambda[SUBJECT[i]]) ;
}
log_lik_sum = sum(log_lik) ;
}
2 changes: 2 additions & 0 deletions stan/sevonmises.stan
Original file line number Diff line number Diff line change
Expand Up @@ -92,6 +92,7 @@ generated quantities {
vector<lower=1.0>[K] wPTR[S] ;
vector<lower=1.0>[S] mwPTR ;
vector[I] log_lik ;
real log_lik_sum ;

for(s in 1:S){
// Fold change of max p.d.f. to min p.d.f.
Expand All @@ -102,4 +103,5 @@ generated quantities {
for(i in 1:I){
log_lik[i] = DEPTH[i] * sevon_mises_mixture_lpdf(RADIAN[i] | K, alpha, ori, kappa[SUBJECT[i]], lambda[SUBJECT[i]]) ;
}
log_lik_sum = sum(log_lik) ;
}
2 changes: 2 additions & 0 deletions stan/vonmises.stan
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,7 @@ generated quantities {
vector<lower=0.0, upper=1.0>[K] CV[S] ;
vector<lower=0.0>[K] CSD[S] ;
vector[I] log_lik ;
real log_lik_sum ;

for(s in 1:S){
// Fold change of max p.d.f. to min p.d.f.
Expand All @@ -85,4 +86,5 @@ generated quantities {
for(i in 1:I){
log_lik[i] = DEPTH[i] * von_mises_mixture_lpdf(RADIAN[i] | K, alpha, ori, kappa[SUBJECT[i]]) ;
}
log_lik_sum = sum(log_lik) ;
}
2 changes: 2 additions & 0 deletions stan/wrappedcauchy.stan
Original file line number Diff line number Diff line change
Expand Up @@ -76,6 +76,7 @@ generated quantities {
vector<lower=0.0, upper=1.0>[K] CV[S] ;
vector<lower=0.0>[K] CSD[S] ;
vector[I] log_lik ;
real log_lik_sum ;

for(s in 1:S){
// See (Jones&Pewsey, 2005) about this transformation
Expand All @@ -94,4 +95,5 @@ generated quantities {
for(i in 1:I){
log_lik[i] = DEPTH[i] * wrappedcauchy_mixture_lpdf(RADIAN[i] | K, alpha, ori, rho[SUBJECT[i]]) ;
}
log_lik_sum = sum(log_lik) ;
}

0 comments on commit 78797bd

Please sign in to comment.