106 const vector<string> &ids,
107 const vector<string> &family){
115 tbb::task_arena limited_arena(nthreads);
116 limited_arena.execute([&] {
118 tbb::blocked_range<int>(0, Y.n_cols, 10),
119 [&](
const tbb::blocked_range<int>& r){
121 disable_parallel_blas();
127 spectralDecomp dcmp_lcl(dcmp);
130 for (int j = r.begin(); j != r.end(); ++j) {
135 idx = unique(join_cols(find_nan(y), idx_drop));
139 fastglmm fit = fastglmm<vec, T2, T3>(y, X_clean, dcmp_lcl, w, offset, family[j], md, tol, tol_eta, maxit, lambda);
141 tbb::mutex::scoped_lock myLock(myMutex);
142 result.at(j) = fit.get_result();
143 result.at(j).ID = ids[j];
glmmFitResponses(const T2 &X, const spectralDecomp< T3 > &dcmp, const vec &weights={}, const vec &offset={}, const double &left=-10, const double &right=10, const double &tol=1e-5, const double &tol_eta=1e-7, const int &maxit=100, const double &lambda=0, const int &nthreads=1, const ModelDetail md=LOW)
Definition glmmFitResponses.h:68