INNER CODE UNIT · C
soffset
mlr-org/mlr · todo-files/fda_multires_features.c:48
soffset = ceil(shift * ssize); // offset we shift window to right
Rprintf("reslev=%i, ssize=%i; soffset=%i\n", rl, ssize, soffset);
while (sstart + ssize <= x_read_col + x_read_len) {
Rprintf("start=%i; len=%i; offset=%i\n", sstart, ssize, soffset);
c_get_segment_features(x, nrow_x, ncol_x, x_read_row, sstart, ssize, // get features from segment: (sstart, ssize)
resmat, nrow_resmat, ncol_resmat, res_write_row, res_write_col); // and write feats to resmat
sstart += soffset; // shift window to right by offset
res_write_col += nfeats; // inc resmat index by nr of computed / written features
*rcounter += nfeats; // count nr of written features in resmat
}
ssize = ceil(ssize / 2.0); // half window size
if (ssize < 1) // if window too small, we are also done
break;
}
}
// extracts multiresolution features from multiple curves in multiple observation (rows)
// see docs above for most args