function gradMseMeanTarget(variable, targets, params) {
let predictions = model(params);
let N = obs.length;
let partialTerms = d3.zip(predictions, params.zs).map(([ps, zs]) =>
zs.map(z => z * (variable(ps) - variable(targets.mean)))
);
return partialTerms.reduce((zs, z) => zs.add(z), [0,0,0]).map((z) => 2/N * z);
}