|
68 | 68 | (a,b) = hcat(fill!(similar(Height), 1), Height) \ Age
|
69 | 69 | model_ages = a .+ b .* collect(model_heights)
|
70 | 70 |
|
| 71 | + # Select sidedness method |
| 72 | + sidedness = if smpl.Sidedness_Method === :fast || all(iszero, smpl.Age_Sidedness) |
| 73 | + FastSidedness(Age_Sidedness) |
| 74 | + else |
| 75 | + CDFSidedness(Age_Sidedness) |
| 76 | + end |
| 77 | + |
71 | 78 | # Run the Markov chain
|
72 | 79 | ages = Normal.(Age, Age_sigma)
|
73 |
| - agedist, lldist = stratmetropolis(Height, Height_sigma, model_heights, Age_Sidedness, ages, model_ages, proposal_sigma, burnin, nsteps, sieve, Chronometer, systematic) |
| 80 | + agedist, lldist = stratmetropolis(Height, Height_sigma, model_heights, sidedness, ages, model_ages, proposal_sigma, burnin, nsteps, sieve, Chronometer, systematic) |
74 | 81 |
|
75 | 82 | # Crop the result
|
76 | 83 | agedist = agedist[active_height_t,:]
|
|
124 | 131 | (a,b) = hcat(fill!(similar(Height), 1), Height) \ Age
|
125 | 132 | model_ages = a .+ b .* collect(model_heights)
|
126 | 133 |
|
| 134 | + # Select sidedness method |
| 135 | + sidedness = if smpl.Sidedness_Method === :fast || all(iszero, smpl.Age_Sidedness) |
| 136 | + FastSidedness(Age_Sidedness) |
| 137 | + else |
| 138 | + CDFSidedness(Age_Sidedness) |
| 139 | + end |
| 140 | + |
127 | 141 | # Run the Markov chain
|
128 | 142 | ages = Normal.(Age, Age_sigma)
|
129 |
| - agedist, lldist, hiatusdist = stratmetropolis(hiatus, Height, Height_sigma, model_heights, Age_Sidedness, ages, model_ages, proposal_sigma, burnin, nsteps, sieve) |
| 143 | + agedist, lldist, hiatusdist = stratmetropolis(hiatus, Height, Height_sigma, model_heights, sidedness, ages, model_ages, proposal_sigma, burnin, nsteps, sieve) |
130 | 144 |
|
131 | 145 | # Crop the result
|
132 | 146 | agedist = agedist[active_height_t,:]
|
|
210 | 224 | (a,b) = hcat(fill!(similar(Height), 1), Height) \ Age
|
211 | 225 | model_ages = a .+ b .* collect(model_heights)
|
212 | 226 |
|
| 227 | + # Select sidedness method |
| 228 | + sidedness = if smpl.Sidedness_Method === :fast || all(iszero, smpl.Age_Sidedness) |
| 229 | + FastSidedness(Age_Sidedness) |
| 230 | + else |
| 231 | + CDFSidedness(Age_Sidedness) |
| 232 | + end |
| 233 | + |
213 | 234 | # Run the Markov chain
|
214 | 235 | ages = BilinearExponential.(eachcol(p))
|
215 |
| - agedist, lldist = stratmetropolis(Height, Height_sigma, model_heights, Age_Sidedness, ages, model_ages, proposal_sigma, burnin, nsteps, sieve, Chronometer, systematic) |
| 236 | + agedist, lldist = stratmetropolis(Height, Height_sigma, model_heights, sidedness, ages, model_ages, proposal_sigma, burnin, nsteps, sieve, Chronometer, systematic) |
216 | 237 |
|
217 | 238 | # Crop the result
|
218 | 239 | agedist = agedist[active_height_t,:]
|
|
270 | 291 | (a,b) = hcat(fill!(similar(Height), 1), Height) \ Age
|
271 | 292 | model_ages = a .+ b .* collect(model_heights)
|
272 | 293 |
|
| 294 | + # Select sidedness method |
| 295 | + sidedness = if smpl.Sidedness_Method === :fast || all(iszero, smpl.Age_Sidedness) |
| 296 | + FastSidedness(Age_Sidedness) |
| 297 | + else |
| 298 | + CDFSidedness(Age_Sidedness) |
| 299 | + end |
| 300 | + |
273 | 301 | # Run the Markov chain
|
274 | 302 | ages = BilinearExponential.(eachcol(p))
|
275 |
| - agedist, lldist, hiatusdist = stratmetropolis(hiatus, Height, Height_sigma, model_heights, Age_Sidedness, ages, model_ages, proposal_sigma, burnin, nsteps, sieve) |
| 303 | + agedist, lldist, hiatusdist = stratmetropolis(hiatus, Height, Height_sigma, model_heights, sidedness, ages, model_ages, proposal_sigma, burnin, nsteps, sieve) |
276 | 304 |
|
277 | 305 | # Crop the result
|
278 | 306 | agedist = agedist[active_height_t,:]
|
|
355 | 383 | (a,b) = hcat(fill!(similar(Height), 1), Height) \ Age
|
356 | 384 | model_ages = a .+ b .* collect(model_heights)
|
357 | 385 |
|
| 386 | + # Select sidedness method |
| 387 | + sidedness = if smpl.Sidedness_Method === :fast || all(iszero, smpl.Age_Sidedness) |
| 388 | + FastSidedness(Age_Sidedness) |
| 389 | + else |
| 390 | + CDFSidedness(Age_Sidedness) |
| 391 | + end |
| 392 | + |
358 | 393 | # Run the Markov chain
|
359 | 394 | ages = Radiocarbon.(Age, Age_sigma, (collect(c) for c in eachcol(p)))
|
360 |
| - agedist, lldist = stratmetropolis(Height, Height_sigma, model_heights, Age_Sidedness, ages, model_ages, proposal_sigma, burnin, nsteps, sieve) |
| 395 | + agedist, lldist = stratmetropolis(Height, Height_sigma, model_heights, sidedness, ages, model_ages, proposal_sigma, burnin, nsteps, sieve) |
361 | 396 |
|
362 | 397 | # Crop the result
|
363 | 398 | agedist = agedist[active_height_t,:]
|
|
419 | 454 | (a,b) = hcat(fill!(similar(Height), 1), Height) \ Age
|
420 | 455 | model_ages = a .+ b .* collect(model_heights)
|
421 | 456 |
|
| 457 | + # Select sidedness method |
| 458 | + sidedness = if smpl.Sidedness_Method === :fast || all(iszero, smpl.Age_Sidedness) |
| 459 | + FastSidedness(Age_Sidedness) |
| 460 | + else |
| 461 | + CDFSidedness(Age_Sidedness) |
| 462 | + end |
| 463 | + |
422 | 464 | # Run the Markov chain
|
423 | 465 | ages = Radiocarbon.(Age, Age_sigma, (collect(c) for c in eachcol(p)))
|
424 |
| - agedist, lldist, hiatusdist = stratmetropolis(hiatus, Height, Height_sigma, model_heights, Age_Sidedness, ages, model_ages, proposal_sigma, burnin, nsteps, sieve) |
| 466 | + agedist, lldist, hiatusdist = stratmetropolis(hiatus, Height, Height_sigma, model_heights, sidedness, ages, model_ages, proposal_sigma, burnin, nsteps, sieve) |
425 | 467 |
|
426 | 468 | # Crop the result
|
427 | 469 | agedist = agedist[active_height_t,:]
|
|
0 commit comments