gpt4 book ai didi

arrays - 如何让标量对齐两个数组

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:17:42 26 4
gpt4 key购买 nike

对于给定的两个等长数组,A和B。A和B的长度都大于1。两个数组都是 float ,可以是正数也可以是负数。

如何获取标量 a 以获得最小 MSE(A, aB)。

MSE 是均方误差。

a = argmin((sum_{i=0}^{N-1}(A_i-aB_i)^2)/N) 其中 N 是数组的长度。

显然,我们可以运行穷举搜索来找到优化的 a。

有没有更好的算法求a?

最佳答案

试试这个(也证明它确实最小化):

enter image description here

这将为您提供一个O(N) 解决方案,您只需计算 2 次求和即可获得最优的a

关于arrays - 如何让标量对齐两个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41837468/

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