1#ifndef LMM_FIT_FEATURES_H_
2#define LMM_FIT_FEATURES_H_
16template <
typename T1,
typename T2,
typename T3>
25 const double &left = -10,
26 const double &right = 10,
27 const double &tol = 1e-6,
28 const double &lambda = 0,
29 const int &nthreads = 1,
31 const bool REML =
false);
34 const vector<string> &ids);
42 double delta, left, right, tol, lambda;
51template <
typename T1,
typename T2,
typename T3>
84template <
typename T1,
typename T2,
typename T3>
87 const vector<string> &ids){
89 int n_tests = X_add_.n_cols;
95 tbb::task_arena limited_arena(nthreads);
96 limited_arena.execute([&] {
98 tbb::blocked_range<int>(0, n_tests, 100),
99 [&](
const tbb::blocked_range<int>& r){
101 disable_parallel_blas();
104 for (
int j = r.begin(); j != r.end(); ++j) {
107 mat X_combined = join_horiz(X_shared, X_add_.col(j));
111 fastlmm fit =
fastlmm(Y, X_combined, dcmp, weights, md, lambda, REML);
120 result.at(j).
ID = ids[j];
string ID
Definition ModelFit.h:44
Definition ModelFit.h:201
Definition fastlmm_fit.h:35
void estimate_delta(const double &left, const double &right, const double &tol)
Definition fastlmm_fit.h:467
ModelFitLMM get_result(const bool &returnUS=false)
Definition fastlmm_fit.h:531
void eval_delta(const double &delta)
Definition fastlmm_fit.h:128
ModelFitLMMList eval(const T2 &X_add_, const vector< string > &ids)
Definition lmmFitFeatures.h:86
lmmFitFeatures(const T1 &Y, const T2 &X, const spectralDecomp< T3 > &dcmp, const vec &weights, const double &delta, const double &left=-10, const double &right=10, const double &tol=1e-6, const double &lambda=0, const int &nthreads=1, const ModelDetail md=LOW, const bool REML=false)
Definition lmmFitFeatures.h:52
Definition spectralDecomp.h:29
Definition CleanData.h:17
vector< ModelFitLMM > ModelFitLMMList
Definition ModelFit.h:395
ModelDetail
Definition ModelFit.h:26
@ LOW
Definition ModelFit.h:28