MATLAB函数ind2vec的作用

>> p=[0 0 0 1 1 1 -1 -1 -1;0 1 -1 0 1 -1 0 1 -1;1 1 10 10 1 1 1 10 1];
>> tc=[1 1 2 2 1 1 1 2 1];
>> t=ind2vec(tc)

t =

(1,1) 1
(1,2) 1
(2,3) 1
(2,4) 1
(1,5) 1
(1,6) 1
(1,7) 1
(2,8) 1
(1,9) 1
为什么会出现这样的运行结果?

ind2vec则反过来理解即可,如一个索引适量A=[1 3 2 2 2 1 2 1],求ind2vec?
从A可以看出A是1行8列的(如果实在不知道,就用size(A)查看),从A中元素最大值"3"可以看出,索引对应的向量是3行的,还不理解?那就用最基本的方法,因A中元素对应的是行号,设B=ind2vec(A),意味着B(1,1),B(3,2),B(2,3),B(2,4), B(2,5), B(1,6),B(2,7),B(1,8)对应的值是"1",其余元素均为"0"

1 0 0 0 0 1 0 1
B=ind2vec(A)= 0 0 1 1 1 0 1 0
0 1 0 0 0 0 0 0

神经网络中:
a = sim(net,P) 后运行的结果是:a =

(10,1) 1 %表示输入第1个测试样本数据,10号神经元获胜(我用的是hextop建立的竟争层)
(10,2) 1 %表示输入第2个测试样本数据,10号神经元获胜
(9,3) 1 %表示输入第3个测试样本数据,9号神经元获胜
(8,4) 1 %表示输入第4个测试样本数据,8号神经元获胜
(8,5) 1 。。。。。。
(29,6) 1
(40,7) 1
(50,8) 1
(60,9) 1
(60,10) 1

用ac = vec2ind(a) 后可得:
ac =

Columns 1 through 10

10 10 9 8 8 29 40 50 60 60
这样可以更清晰地看出来从第一个样本到最后一个样本,分别是那个神经元获胜。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-03-26
IND2VEC and VEC2IND allow indices to be represented
either by themselves, or as vectors containing a 1 in the
row of the index they represent.
变成矢量表示了本回答被提问者采纳

MATLAB函数ind2vec的作用
ind2vec则反过来理解即可,如一个索引适量A=[1 3 2 2 2 1 2 1],求ind2vec?从A可以看出A是1行8列的(如果实在不知道,就用size(A)查看),从A中元素最大值"3"可以看出,索引对应的向量是3行的,还不理解?那就用最基本的方法,因A中元素对应的是行号,设B=ind2vec(A),意味着B(1...

matlab仿真中nomoto model在哪找
Linux环境用Caffe(官似乎没给Windows版本给解决案:niuzhiheng\/caffe · GitHub) Caffe提供MATLAB接口直接读取caffemodel模型参数想存自事啦CaffeNet例: % add path for caffe's matlab interface addpath('~\/Deep.Learning\/caffe-master\/matlab'); % define constant variables kLayerIndConv = 1; % ...

如何用matlab实现偏相关分析
[vec,val]=eig(matrix) %求特征值和特征向量

caffe和vgg-16和googlenet的区别
caffe是目前在图像领域应用最为广泛的深度学习平台,许多国内外的大牛都使用caffe做为实验平台,主要原因个人认为有两个,一是caffe发展较早,随着时间的积累积聚了大量的深度学习研究成果,例如能够直接运行的代码和使用预先训练好的模型,可以很方便的进行实验;二是后人如果想与之前的方法进行比较,就需要保...

matlab中关于错误使用 network\/train (line 340) Output data size...
上面显示的错误是你训练数据集和你net模型的输出数据集不匹配。可以检查一下你的训练数据的的维度和net模型的维度是否一致

如何用matlab实现偏相关分析
w(:,i)=vec(:,ind(1)) %提出最大特征值对应的特征向量t(:,i)=e0*w(:,i) %计算成分 ti 的得分alpha(:,i)=e0'*t(:,i)\/(t(:,i)'*t(:,i)) %计算 alpha_i ,其中(t(:,i)'*t(:,i))等价于norm(t(:,i))^2e=e0-t(:,i)*alpha(:,i)' %计算残差矩阵e0=e;%计算w*矩阵if i...

相似回答