#include <family.h>#include "cafe_shell.h"#include "cafe.h"#include <mathfunc.h>#include <exception>#include <string>#include <stdexcept>#include <vector>#include <sstream>#include <iterator>#include <algorithm>#include <iostream>#include <numeric>#include <cmath>#include "lambda.h"#include "cafe_commands.h"#include "Globals.h"#include "log_buffer.h"#include "gene_family.h"Functions | |
| void | cafe_shell_set_lambda (pCafeParam param, double *parameters) |
| int | __cafe_cmd_lambda_tree (pCafeParam param, char *arg1, char *arg2) |
| double | __cafe_best_lambda_search (double *plambda, void *args) |
| double | __cafe_cluster_lambda_search (double *parameters, void *args) |
| bool | is_out (Argument arg) |
| void | set_all_lambdas (pCafeParam param, double value) |
| pGMatrix | cafe_lambda_distribution (pCafeParam param, const vector< lambda_range > &range) |
| void | write_lambda_distribution (pCafeParam param, const std::vector< lambda_range > &range, FILE *fp) |
| void | initialize_params_and_k_weights (pCafeParam param, int what) |
| void | set_parameters (pCafeParam param, lambda_args ¶ms) |
| void | lambda_set (pCafeParam param, lambda_args ¶ms) |
| void | lambda_search (pCafeParam param, lambda_args ¶ms) |
| int | cafe_cmd_lambda (Globals &globals, vector< string > tokens) |
| Find lambda values. More... | |
| double * | cafe_best_lambda_by_fminsearch (pCafeParam param, int lambda_len, int k) |
| posterior | compute_posterior (pCafeFamilyItem pitem, pCafeTree pcafe, const std::vector< double > &prior_rfsize) |
| double | get_posterior (pCafeFamily pfamily, pCafeTree pcafe, family_size_range *range, std::vector< double > &ML, std::vector< double > &MAP, std::vector< double > &prior_rfsize, int quiet) |
| double | __lnLPoisson (double *plambda, void *data) |
| std::vector< int > | collect_leaf_sizes (pCafeFamily pfamily) |
| poisson_lambda | find_poisson_lambda (pCafeFamily pfamily) |
| void | cafe_set_prior_rfsize_poisson_lambda (std::vector< double > &prior_rfsize, int shift, double *lambda) |
| double | cafe_set_prior_rfsize_empirical (pCafeParam param, std::vector< double > &prior_rfsize) |
| set empirical prior on rootsize based on the assumption that rootsize follows leaf size distribution More... | |
Variables | |
| pCafeParam | cafe_param |
| Holds the global program state that user commands act on. More... | |
| double __cafe_best_lambda_search | ( | double * | plambda, |
| void * | args | ||
| ) |
| double __cafe_cluster_lambda_search | ( | double * | parameters, |
| void * | args | ||
| ) |
| int __cafe_cmd_lambda_tree | ( | pCafeParam | param, |
| char * | arg1, | ||
| char * | arg2 | ||
| ) |
| double __lnLPoisson | ( | double * | plambda, |
| void * | data | ||
| ) |
| double* cafe_best_lambda_by_fminsearch | ( | pCafeParam | param, |
| int | lambda_len, | ||
| int | k | ||
| ) |
| int cafe_cmd_lambda | ( | Globals & | globals, |
| vector< string > | tokens | ||
| ) |
Find lambda values.
Arguments include -s and -t. The -s argument starts a search for lambda values maximizing the log likelihood of data for all values. Subsequent analayses will automatically use the results from the lambda search. -t takes the same Newick tree structure as in the tree command, excluding branch lengths and subsituting integer values from 1 to N taxon names. etc.
| pGMatrix cafe_lambda_distribution | ( | pCafeParam | param, |
| const vector< lambda_range > & | range | ||
| ) |
| double cafe_set_prior_rfsize_empirical | ( | pCafeParam | param, |
| std::vector< double > & | prior_rfsize | ||
| ) |
set empirical prior on rootsize based on the assumption that rootsize follows leaf size distribution
| void cafe_set_prior_rfsize_poisson_lambda | ( | std::vector< double > & | prior_rfsize, |
| int | shift, | ||
| double * | lambda | ||
| ) |
| void cafe_shell_set_lambda | ( | pCafeParam | param, |
| double * | parameters | ||
| ) |
| std::vector<int> collect_leaf_sizes | ( | pCafeFamily | pfamily | ) |
| posterior compute_posterior | ( | pCafeFamilyItem | pitem, |
| pCafeTree | pcafe, | ||
| const std::vector< double > & | prior_rfsize | ||
| ) |
| poisson_lambda find_poisson_lambda | ( | pCafeFamily | pfamily | ) |
| double get_posterior | ( | pCafeFamily | pfamily, |
| pCafeTree | pcafe, | ||
| family_size_range * | range, | ||
| std::vector< double > & | ML, | ||
| std::vector< double > & | MAP, | ||
| std::vector< double > & | prior_rfsize, | ||
| int | quiet | ||
| ) |
| void initialize_params_and_k_weights | ( | pCafeParam | param, |
| int | what | ||
| ) |
| bool is_out | ( | Argument | arg | ) |
| void lambda_search | ( | pCafeParam | param, |
| lambda_args & | params | ||
| ) |
| void lambda_set | ( | pCafeParam | param, |
| lambda_args & | params | ||
| ) |
| void set_all_lambdas | ( | pCafeParam | param, |
| double | value | ||
| ) |
| void set_parameters | ( | pCafeParam | param, |
| lambda_args & | params | ||
| ) |
| void write_lambda_distribution | ( | pCafeParam | param, |
| const std::vector< lambda_range > & | range, | ||
| FILE * | fp | ||
| ) |
| pCafeParam cafe_param |
Holds the global program state that user commands act on.