delete[] mhps;
}
+int tmp_n;
+
inline bool doesUpdateModel(int ROUND) {
- //return false; // never update, for debugging only
- return ROUND <= 20 || ROUND % 100 == 0;
+ // return ROUND <= 20 || ROUND % 100 == 0;
+ return ROUND <= 10;
}
//Including initialize, algorithm and results saving
//calculate expected weights and counts using learned parameters
updateModel = false; calcExpectedWeights = true;
+ for (int i = 0; i <= M; i++) probv[i] = theta[i];
for (int i = 0; i < nThreads; i++) {
rc = pthread_create(&threads[i], &attr, E_STEP<ReadType, HitType, ModelType>, (void*)(&fparams[i]));
if (rc != 0) { fprintf(stderr, "Cannot create thread %d when calculate expected weights! (numbered from 0)\n", i); exit(-1); }