在做大疆笔试题时有个一个最小二乘矩阵求解问题的简答题,当时紧张完全有点蒙逼,写了一部分,但是没有做好,所以下来总结一下经验教训,加深记忆。(最好还是多看看矩阵微分和积分,本人这方面学的不好,感觉要好好哦补补啦)

最小二乘法解的矩阵形式推导

从矩阵的角度来理解:

首先我们给出一个矩阵中的定义:

有了上面的定义之后,我们就可以写出最小二乘问题的矩阵形式:

就是求在欧几里得空间中以2-范数作为距离,使得向量Ax与b之间距离最小的x。 我们的目标是求:

当然我们知道,使得距离最小的向量x与使得距离平方最小的向量x是相同的,于是我们可以将所求的目标改写为:

结合一些矩阵、行列式的知识,我们知道:

根据大学的高数知识,求最极值问题直接对应的就是导数为零,因此我们试图将所给出的原式的矩阵形式求导:

不过首先需要补充矩阵微积分(matrix calculus)的一些知识

如果矩阵A是对称的(symmetric matrix):

接下来,对原式化简并求其对x的导数:

求导得到:

于是就得到了,最小二乘法解的矩阵形式:

当然了,这里是最简答的线性最小二乘法,还有更为复杂的非线性以及矩阵A不满秩的情况

而大疆笔试题中给出的不是对对称矩阵,根据这个思路是可以推出来的

大疆笔试中的涉及矩阵最小二乘求解思路相关推荐

  1. 大疆笔试题目总结--参考历届试卷

    一.题型分析 1.选择题(单选题.多选题): 2.填空题: 3.简答题: 4.编程题. 二.题目解析 1.选择题 (1)sizeof union和struct 解答: 涉及知识点:数据类型字节长度和内 ...

  2. 大疆无人机开发:手写全景(思路 + 大疆的坑)

    大疆手写全景的三个思路: 1.采用missionTimeLine的方式实现. 2.采用航点的方式WayPoint实现. 3.采用虚拟摇杆的方式VirtualStick实现. 第一种方案: 其中最符合软 ...

  3. 大疆笔试——机器学习提前批

    1.考察 L1 和 L2 正则化的区别 L0 范数:向量中非0元素的个数. L1 范数 (Lasso Regularization):向量中各个元素绝对值的和. L2 范数(Ridge Regress ...

  4. 0816大疆笔试B卷

    编程题1 题目描述: 最近DJI发布了一款Robomaster S1机器人,小伙伴们都沉迷其中不能自拔.小J为了能够在竞速比赛中迅速获胜,他决定利用开发的优势,在里面植入一套最优化的寻路算法. 比赛规 ...

  5. 【数据结构与算法】之深入解析“随机翻转矩阵”的求解思路与算法示例

    一.题目要求 给你一个 m x n 的二元矩阵 matrix ,且所有值被初始化为 0,请你设计一个算法,随机选取一个满足 matrix[i][j] == 0 的下标 (i, j),并将它的值变为 1 ...

  6. 【数据结构与算法】之深入解析“螺旋矩阵”的求解思路与算法示例

    一.题目要求 给你一个 m 行 n 列的矩阵 matrix ,请按照顺时针螺旋顺序 ,返回矩阵中的所有元素. 示例 1: 输入:matrix = [[1,2,3],[4,5,6],

  7. 【数据结构与算法】之深入解析“寻找旋转排序数组中的最小值II”的求解思路与算法示例

    一.题目要求 已知一个长度为 n 的数组,预先按照升序排列,经由 1 到 n 次旋转后,得到输入数组.例如,原数组 nums = [0, 1, 4, 4, 5, 6, 7] 在变化后可能得到: 若旋转 ...

  8. 【数据结构与算法】之深入解析“金字塔转换矩阵”的求解思路与算法示例

    一.题目要求 你正在把积木堆成金字塔,每个块都有一个颜色,用一个字母表示,每一行的块比它下面的行少一个块,并且居中. 为了使金字塔美观,只有特定的三角形图案是允许的.一个三角形的图案由两个块和叠在上面 ...

  9. 大疆网上测评题库_大疆校招笔试实录

    大疆笔试的体验很好,没有很为难应聘者,还有着自己鲜明的特点,我认为值得一说,特此写笔经记录一下,顺便攒攒RP,第一次笔经就献给大疆啦~ 笔试网站是大疆自己搭建的(UI设计炒鸡好看!!!),我猜题目也是 ...

最新文章

  1. ANSYS2020R2 Workbench汉化及高分屏适配
  2. VTK:vtkArrayCalculator用法实战
  3. [bbk5307]第76集 第9章 -数据库性能维护 03
  4. 利用MFC调用libvlc.dll作一个简单的播放器
  5. python 使用期物处理并发
  6. android事务队列处理的实现
  7. maven netty 配置_网络编程(二)Netty编程之一
  8. C++学习笔记(十二):重载函数
  9. android.util.Log常用的方法
  10. Domino(群组工作软件)
  11. 京东数据分析工具(京东销售数据如何查询)
  12. 测试如何进行有效的需求分析
  13. 转 解决打印机无法打印的方法
  14. 2021/10/15 考试总结
  15. 【THUSC2017】座位
  16. Java+Axis WebService接口开发实例
  17. 红楼梦人物出场次数统计
  18. 磁力搜 For magnetW常见问题
  19. [原创]数独解答程序
  20. 浅谈PageRank算法

热门文章

  1. 提交github的一些糟心
  2. 有些人光是活着就已经是拼尽全力了
  3. NAND flash和NOR flash 基础知识
  4. 【总目录4】C/C++、OpenCV、Qt、单片机总结大全
  5. 想知道体感游戏的类型有哪些吗?我来告诉你
  6. Halcon中的基于区域的形态学处理(腐蚀膨胀开闭预算顶底帽运算)
  7. 一淘报告引发2012电商首战 当当再战京东
  8. 前端开发体系建设日记
  9. 5.准确量出2升水,如果你有4升和5升的碗
  10. oracle获取当前时间顺延指定工作日的日期