使用 Math.Net 数字,我想做一个任务:
折叠每一列,然后将该列的值乘以我的向量的索引。问题是,没有一个折叠函数产生一个计数器......并且在折叠函数中计数是有问题的......对于这种事情来说,for循环是死亡......
无论如何,理想情况下我会做类似的事情:
points.FoldByColumn(fun i acc x -> acc <- acc + x * coefficients_array.[i])
|> Array.map(fun x -> x + coefficients_array.[coefficients_array.length-1])
(这是用 F# 语法编写的)。
该语句与 Python 中使用 Numpy 广播的语句完全相同:
return (self.model_coefs[:-1] * points).sum(axis = 1) + self.model_coefs[-1]
它所做的是将一组点乘以它们的线性回归系数,并将它们变成一个预测点。
(或者我真的只是疯狂地尝试在 .NET 上做这些事情??)