# NOT RUN {
# Generate a tree
max_time = 100
parameters = list(birth_rate_intercept = 10,
birth_rate_factor = 0,
birth_rate_exponent = 0,
death_rate_intercept = 0,
death_rate_factor = 0,
death_rate_exponent = 0,
resolution = 20,
rarefaction = 0.5)
generator = generate_random_tree(parameters,max_time=max_time)
tree = generator$tree
final_total_diversity = length(tree$tip.label)+generator$Nrarefied+generator$Ncollapsed
# Calculate diversity-vs-time curve for the tree
times = seq(from=0,to=0.99*max_time,length.out=50)
tree_diversities = count_lineages_through_time(tree, times=times)$lineages
# simulate diversity curve based on deterministic model
simulation = simulate_diversification_model(times,
parameters,
reverse=TRUE,
final_diversity=final_total_diversity,
include_coalescent=TRUE)
model_diversities = simulation$coalescent_diversities
# compare diversities in the tree to the simulated ones
plot(tree_diversities,model_diversities,xlab="tree diversities",ylab="simulated diversities")
abline(a=0,b=1,col="#A0A0A0") # show diagonal for reference
# }
Run the code above in your browser using DataLab