MATLAB函数ind2vec的作用

>>p=[000111-1-1-1;01-101-101-1;111010111101];>>tc=[112211121];>>t=ind2vec(tc)t=(1,1)1... >> 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
为什么会出现这样的运行结果?
展开
 我来答
椴iejdhifghj
推荐于2018-03-19 · TA获得超过4701个赞
知道小有建树答主
回答量:622
采纳率:0%
帮助的人:137万
展开全部
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
这样可以更清晰地看出来从第一个样本到最后一个样本,分别是那个神经元获胜。
东莞大凡
2024-08-07 广告
在东莞市大凡光学科技有限公司,我们利用Halcon软件处理机器视觉项目时,会用到自定义标定板以满足特定需求。Halcon支持用户根据实际应用场景自定义标定板形状与标记点。这不仅可以灵活应对不同工作环境,还能提高标定精度。通过调整圆点数量、间... 点击进入详情页
本回答由东莞大凡提供
匿名用户
推荐于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.
变成矢量表示了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式