博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
low rank的一个测试数据
阅读量:4078 次
发布时间:2019-05-25

本文共 513 字,大约阅读时间需要 1 分钟。

今天找来了low rank的优化代码,自己做了个仿真,数据是这样子的

1:来自3维空间中的100个点,分为2个子空间,第一个子空间数据D1包含50个点,第二个子空间D2也包含50个点

2:对于D1中的10个点随机加了10个高斯噪声,第二个子空间不变

3:用LRR求得去掉噪声后的原始数据,PLOT出来对比。如图:

第一幅为原始数据图,圈圈的来自D1, 点点的来自D2。

第二幅为给D1加上高斯噪声的点,其中粉红色的圈圈为噪声。

第三幅图为LRR优化之后,可以看到粉红色圈圈基本进入了红色圈圈所在的子空间了。

不知道是不是我这个数据是自己生成的原因,觉得效果真是太好了。

这里说下LRR的数学描述为:

这个地方其实可以做很多解释的

1:首先如果X就是按照子空间顺序排列的话,因为知道噪声在这个地方时影响了之前的数据的rank,那么做一个对核范的约束,可以尽量减少对噪声的依赖,来表达元数据,同时得到一个2,1范约束的噪声。

2:如果X不是按照子空间排列的话,同时知道,影响的是Z中的列的顺序,那么Z中列顺序的改变,并不影响Z的rank的。所以还是这个优化方法。

PS:做了仿真之后可以反向推导出来很多不需要证明就可以理解的事情。

你可能感兴趣的文章
实际我看Pixhawk定高模式其实也是飞得很稳,飘得也不厉害
查看>>
我现在发现开课吧的智能无人机课程里面也讲GAAS
查看>>
Pixhawk解锁常见错误
查看>>
C++的模板化等等的确实比C用起来方便多了
查看>>
ROS是不是可以理解成一个虚拟机,就是操作系统之上的操作系统
查看>>
用STL algorithm轻松解决几道算法面试题
查看>>
ACfly之所以不怕炸机因为它觉得某个传感器数据不安全就立马不用了
查看>>
我发觉,不管是弄ROS OPENCV T265二次开发 SDK开发 caffe PX4 都是用的C++
查看>>
ROS的安装(包含文字和视频教程,我的ROS安装教程以这篇为准)
查看>>
国内有个码云,gitee
查看>>
我居然在GAAS的硬件清单上看到了权盛光流,又想起ZN无人机课程他们购买无人机配件也是在权盛
查看>>
原来我之前一直用的APM固件....现在很多东西明白了。
查看>>
realsense-ros里里程计相关代码
查看>>
似乎写个ROS功能包并不难,你会订阅话题发布话题,加点逻辑处理,就可以写一些基础的ROS功能包了。
查看>>
if __name__ == ‘__main__‘:就是Python里的main函数,脚本从这里开始执行,如果没有main函数则从上到下顺序执行。
查看>>
PX4官方用户和开发手册的首页面是会给你选择英文和中文的
查看>>
树莓派上部署英特尔深度相机IntelRealsense T265(他人8月7日刚写的)我树莓派上librealsense realsense-ros最后是实际按照这个来装的,也装成了!
查看>>
【8-12】树莓派部署t265+px4飞控实现无人机视觉定位(转载)(里面说出了APM官方手册给的vision_to_mavros和PX4官方手册给的VIO)
查看>>
youtube上有个在树莓派上装liberealsense的视频教程,我觉得挺棒的,还知道了一个好东西VNC,这样树莓派不买屏幕也OK。
查看>>
树莓派网上很多视频教程,你完全可以跟着弄,不用担心很多细节不会。
查看>>