gpt4 book ai didi

matlab - 找到与数据矩阵中每个实例最接近的权重向量

转载 作者:行者123 更新时间:2023-11-30 09:38:26 25 4
gpt4 key购买 nike

假设我有一个权重矩阵 W nxm,其中 m 是变量数量,n 是实例数量。我还有相同大小的数据矩阵X。我尝试找到 X 中每个实例最接近的权重向量。然而,两个矩阵的维数都很大,因此简单的方法还不够。我在 MATLAB 上尝试了一些 GPU 技巧,但效果不佳,因为它是顺序方法,顺序计算每个实例的最接近权重。我现在正在寻找高效的一次性代码。这需要所有的 W 和 X,并通过一些 MATLAB 技巧以及可能添加一些 GPU 来找到获胜者。有没有人可以建议 MATLAB 中的任何代码片段?

这是我为顺序写的东西

        x_in_d = gpuArray(x_in); % take input instance to device
W_d = gpuArray(W); % take weight matrix to device
Dx = W_d - x_in_d(ones(size(W_d,1),1),logical(ones(1,length(x_in_d))));
[d_min,winner] = min(sum((Dx.^2)'));
d_min = gather(d_min); %gather results
winner = gather(winner);

最佳答案

这么大的维度是什么意思?它只是一个 m x n 矩阵,对吗?

如果您可以根据您的描述(这不是最清楚的)提供一些示例数据,那将非常有帮助,这就是我认为您的数据的样子。

权重=

[1 4 2

5 3 1]

数据=

[2 5 1

1 2 2]

您想找出哪一行权重最接近该行数据?在本例中,这将是两行数据的第一行权重。

请编辑您的问题以澄清您的要求,并考虑使用一些示例。

编辑:

我喜欢罗迪的 Dup。评论,如果我是正确的,请查看:Link Here

关于matlab - 找到与数据矩阵中每个实例最接近的权重向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17322802/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com