#include #include void ew_predict_noNA(double* X, double* Y, int* n_, int* K_, double* alpha_, int* grad_, double* weight) { int K = *K_; int n = *n_; double alpha = *alpha_; int grad = *grad_; //at least two experts to combine: various inits double invMaxError = 1. / 50; //TODO: magic number double logK = log(K); double initWeight = 1. / K; for (int i=0; i 30) || (X[t*K+i] > 30 && Y[t] <= 30)) error[i] = 1.0; else error[i] = 0.0; */ } } for (int i=0; i 0 (all weights are 0 or more, sum > 0) for (int i=0; i