zoukankan
html css js c++ java
算法 Tricks(五)—— 将一个序列量化为何值时平方误差最小
设数列为 A[],区间在 [a, b],设使量化后误差平方最小的数值为 m,则误差平方关于 m 的函数可以写作如下形式:
∑
i
=
a
b
(
A
[
i
]
−
m
)
2
=
(
b
−
a
+
1
)
⋅
m
2
−
2
m
∑
i
=
a
b
A
[
i
]
+
∑
i
=
a
b
A
[
i
]
2
关于
m
的开口向上的二次函数,因此利用微分很容易求得是上式为最小时的
m
,求得:
m
=
∑
i
=
a
b
A
[
i
]
b
−
a
+
1
也即此时的
m
是平均数。
查看全文
相关阅读:
牛客代码测试栈深度
"Coding Interview Guide" -- 在行列都排好序的矩阵中找数
"Coding Interview Guide" -- 括号字符串的有效性和最长有效长度
"Coding Interview Guide" -- 将正方形矩阵顺时针转动90°
"Coding Interview Guide" -- 按照左右半区的方式重新组合单链表
"Coding Interview Guide" -- 先序、中序和后序数组两两结合重构二叉树
"Coding Interview Guide" -- 只用位运算不用算术运算实现整数的加减乘除运算
"Coding Interview Guide" -- 从N个数中等概率打印M个数
"Coding Interview Guide" -- 判断字符数组中是否所有的字符都只出现过一次
"Coding Interview Guide" -- 字符串的统计字符串
原文地址:https://www.cnblogs.com/mtcnn/p/9423834.html
最新文章
POJ-3261-Milk Patterns(后缀数组)
AC自动机
Trie
KMP
签到
链表
扫描线
【2016常州一中夏令营Day1】
【2016福建省夏令营Day1】数据结构
【NOIP数据结构专项】单调队列单调栈
热门文章
【NOIP模拟赛】【数学】完全平方数
京东面经(现场)(offer)
360企业安全(offer)
软件工程第五次作业
软件工程第四次作业
软件工程第三次作业
图床。。。
LeetCode-Binary Tree Level Order Traversal
小米面筋,攒人品
软件工程第二次作业
Copyright © 2011-2022 走看看