算法 Tricks(五)—— 将一个序列量化为何值时平方误差最小

来源:互联网 发布:unity3d怎么导出fbx 编辑:程序博客网 时间:2024/05/17 08:21

设数列为 A[],区间在 [a, b],设使量化后误差平方最小的数值为 m,则误差平方关于 m 的函数可以写作如下形式:

i=ab(A[i]m)2=(ba+1)m22mi=abA[i]+i=abA[i]2

关于 m 的开口向上的二次函数,因此利用微分很容易求得是上式为最小时的 m,求得:

m=i=abA[i]ba+1

也即此时的 m 是平均数。

0 0
原创粉丝点击