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

∑i=ab(A[i]−m)2=(b−a+1)⋅m2−2m∑i=abA[i]+∑i=abA[i]2

\sum_{i=a}^b\left(A[i]-m\right)^2=\left(b-a+1\right)\cdot m^2-2m\sum_{i=a}^bA[i]+\sum_{i=a}^bA[i]^2
关于 mm 的开口向上的二次函数,因此利用微分很容易求得是上式为最小时的 mm,求得:

m=∑i=abA[i]b−a+1

m=\frac{\sum\limits_{i=a}^bA[i]}{b-a+1}

也即此时的 m<script type="math/tex" id="MathJax-Element-135">m</script> 是平均数。

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

  1. 《Python Cookbook 3rd》笔记(4.10):序列上索引值迭代

    序列上索引值迭代 问题 你想在迭代一个序列的同时跟踪正在被处理的元素索引. 解法 内置的 enumerate() 函数可以很好的解决这个问题: >>> my_list = ['a', ...

  2. 有两个序列a,b,大小都为n,序列元素的值任意整数,无序;要求:通过交换a,b中的元素,使[序列a元素的和

    原题:有一序列a,大小为n,分为2部分,序列元素的值任意整形数,无序: 要求:通过交换a,b中的元素,使[序列a元素的和]与[序列b元素的和]之间的差最小,用python写. #coding=utf- ...

  3. python kayb算法之从一组序列当中获取一组与目标值最接近的算法

    python  kayb算法之从一组序列当中获取一组与目标值最接近的算法 思想: 1.考虑所有序列当中的所有元素相遇的情况进行迭代 2.在迭代过程当中维护一个与目标数值的最小差值 3.在迭代完之后剩余 ...

  4. 百田游戏2014笔试题——找到有序序列中某个值第一次出现的位置,并打印

    题目:找到有序序列中某个值第一次出现的位置,并打印(需要考虑算法复杂度,序列可能很大) 分析: 1.该序列是有序序列,由此想到用二分查找法解决问题. 2.陷阱,如果你想到这点后,就觉得题目很简单,直接 ...

  5. 在一个程序中什么算是亮点_算法的五个重要特性是

    算法的五个特征是?如题 1.有穷性: 一个算法必须保证执行有限步之后结束: 2.确切性: 算法的每一步骤必须有确切的定义: 3.输入:一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是 ...

  6. 现代优化算法(五): 蚁群算法

    组合优化算法系列: 现代优化算法 (一):模拟退火算法 及应用举例 现代优化算法 (二): 遗传算法 及应用举例 现代优化算法(三):禁忌搜索算法 现代优化算法(四):改进的遗传算法 现代优化算法(五 ...

  7. A*算法(五):在三维地图的可行性

    上一篇文章在原有的A*算法上增加了权值,解决了混合型地图的最短时间循迹问题.本篇文章我们来讨论一下A*算法,在三维地图上可行性. 目录 A算法(一):4方向 A算法(二):8方向 A算法(三):双向策 ...

  8. 基于距离浓度的人工免疫算法(DCAIA)求函数最值(python实现)

    文章目录 基于距离浓度的人工免疫算法(DCAIA)求函数最值(python实现) 一.免疫算法理论 二.基于距离浓度算法的免疫机理 三.免疫算法对应关系 四.免疫算法算子 五.python实例 例(1 ...

  9. 算法第五节(第2部分 :布隆过滤器)

    本文转载自:布隆过滤器(Bloom Filter)详解 直观的说,bloom算法类似一个hash set,用来判断某个元素(key)是否在某个集合中. 和一般的hash set不同的是,这个算法无需存 ...

最新文章

  1. 浅谈Service Manager成为Android进程间通信(IPC)机制Binder守护进程之路(1)
  2. pyqt5 输入确认_对PyQt5的输入对话框使用(QInputDialog)详解
  3. VS集成opencv编译C++项目遇到的问题
  4. App设计灵感之十二组精美的机票预订App设计案例
  5. Python机器学习---Pyecharts制作可视化大屏
  6. 在Ubuntu下rtorrent编译安装笔记
  7. java sleep()和wait()的区别
  8. docker搭建python开发环境_PyCharm使用之利用Docker镜像搭建Python开发环境
  9. mysql 查询最大值的总和_mysql中最大值和最小值以及总和查询与计数查询的实例详解...
  10. 硬盘文件系统系列之FAT
  11. 李广难封–有感于团队建设
  12. 2021年茶艺师(中级)考试及茶艺师(中级)实操考试视频
  13. 【YOLOV5-5.x 源码解读】common.py
  14. 打印机定影膜引起的诡异故障
  15. “磁”话有理(七)——磁集成类型之电感与电感集成
  16. java SWT:MouseEvent,KeyEvent中stateMask字段的用法
  17. 三年级计算机课可以画的图有,三年级上册画画图片
  18. 万亿流量转发引擎BFE开源,技术派百度再次秀肌肉
  19. 【IDEA 教程系列第 13 篇】idea 快速搜索类、文件
  20. 20155305乔磊2016-2017-2《Java程序设计》第一周学习总结

热门文章

  1. error 系统错误 错误码10007_工业界纠错系统
  2. android程序数据迁移sd,Android将项目中的数据库复制到SD
  3. 阿里云搭建CDH集群配置邮箱告警
  4. yield用法详解——最简单,最清晰的解释
  5. java foreach参数_java – Mybatis foreach迭代复杂对象参数中的整数列表
  6. ubantu 黑屏_死机黑屏专题上线啦,早鸟只要299,看完薪水翻一番
  7. Python——KMeans(k均值聚类)实战(附详细代码与注解)
  8. Linux 完全卸载重装opencv
  9. source insight 无法查找与跳转和恢复默认设置
  10. 免费2款标注工具实操(内含下载链接)