Я пытаюсь использовать MathNet для расчета взвешенной линейной регрессии моих данных.
Документация находится здесь.
Я пытаюсь найти a x + b = y
таким образом, чтобы он лучше всего соответствовал списку (x, y, w), где w
— это вес каждой точки.
var r = WeightedRegression.Weighted(
weightedPoints.Select(p=>new Tuple<double[],double>(new [] { p.LogAvgAmount}, p.Frequency),
weightedPoints.Select(p=>Convert.ToDouble(p.Weight)).ToArray(), false);
В результате в r
я получаю одно очко. Я ожидаю значения a и b.
Что я делаю не так?