C#Matrix * Vector = DotProduct使用MathNet库

时间:2017-10-05 21:24:07

标签: c# neural-network matrix-multiplication mathnet

我目前正在C#上构建FeedForward神经网络库,并且正在努力进行矩阵乘法。

熟悉MathNet库的人;是否有一个现有的函数,它可以采用矩阵和向量(或反之亦然)并将标量作为点积返回?

提前致谢。

enter image description here

2 个答案:

答案 0 :(得分:0)

你是对的,似乎没有现成的功能。您可以使用以下内容:

double dotproduct = 0;
for (i = 0; i <= m.ColumnCount; i++) {
    dotproduct += m.Column(i).DotProduct(v);
}

答案 1 :(得分:0)

在MathNet中点积两个向量的解决方案(无法弄清楚如何使用矩阵来实现)

安装MathNet.Spatial nuget

services.AddControllers().AddNewtonsoftJson(opt=>{
            opt.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore;
        });

然后...

enter image description here

using MathNet.Spatial.Euclidean; 结构来自空间厄瓜多尔命名空间