博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
matlab中的sparse和full以及ground truth matrix
阅读量:4078 次
发布时间:2019-05-25

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

sparse和full的用法都不止一种,我说下目前我用到的,看doc总是觉得不怎么明白:

M = sparse(r, c, v)

得到的是一个稀疏矩阵M,用r(i)代表r中的第i个元素,c(i)代表c中的第i个元素,v(i)代表v中的第i个元素,r,c,v都是向量,则上面命令得到的结果是:

M(r(i), c(i)) = v(i)。也就是说r,c中的元素的值代表了v元素在M中的位置。举个例子:

r = [1, 3, 5];  c = [6, 8, 9]; v = [10, 11, 12]

那么得到的M就是

M[1, 6] = 10

M[3, 8] = 11;

M[5, 9] = 12

PS:M的大小是由max(r)和max(c)决定的

sparse生成的矩阵式稀疏矩阵,也就是在matlab中保存的只是有值的元素。使用full(M)命令可以让稀疏矩阵还原成一般的矩阵。

再说下ground truth matrix。这个概念是我最近在DL的教程练习中遇到的,我搜索了下ground truth还是存在这个概念在wiki上的。这个matrix的特点就是:

对于ground truth matrix M来说:

M(r, c) = 1 如果y(c)=r的话,否则M(r,c)=0。这个矩阵在做计算的时候很方面。。

转载地址:http://ebini.baihongyu.com/

你可能感兴趣的文章
Qt 静态编译后的exe太大, 可以这样压缩.
查看>>
3D游戏常用技巧Normal Mapping (法线贴图)原理解析——基础篇
查看>>
乘法逆元
查看>>
STL源码分析----神奇的 list 的 sort 算法实现
查看>>
Linux下用math.h头文件
查看>>
Linux中用st_mode判断文件类型
查看>>
Ubuntu修改host遇到unable to resolve host
查看>>
路由选择算法
查看>>
Objective-C 基础入门(一)
查看>>
Objective-C 基础入门(三) 读写文件与回调
查看>>
C++ STL标准库与泛型编程(一)概述
查看>>
C++ STL标准库与泛型编程(四)Deque、Queue、Stack 深度探索
查看>>
C++ STL标准库 算法
查看>>
JVM内存模型_Minor GC笔记
查看>>
SpringCloud学习之PassCloud——(一)PassCloud源代码下载
查看>>
Linux下安装Python环境并部署NLP项目
查看>>
Nginx篇-springCloud配置Gateway+Nginx进行反向代理和负载均衡
查看>>
Nginx篇-Nginx配置动静分离
查看>>
缓存篇-Redis缓存失效以及解决方案
查看>>
缓存篇-使用Redis进行分布式锁应用
查看>>