感知器输入术语澄清:values[datapoint]含义技术问询
关于感知器输入中
values[datapoint]的具体指代 让我帮你把这个概念拆解得明明白白~
首先先回顾下update函数的参数定义:
values是二维数组,本质是所有训练输入样本的集合——里面的每一个子数组,都是一组完整的感知器输入特征(比如分类任务里的特征维度数据)train是一维数组,每个元素对应values里同位置样本的预期输出标签
而values[datapoint]的含义可以拆成两点:
datapoint是一个整数索引,用来定位values数组里的某一个具体样本- 所以
values[datapoint]就是单个感知器输入样本的特征向量,它和train[datapoint]是一一配对的——也就是这次update调用中,感知器要用来做权重调整的「输入实例」
举个简单的例子帮你理解:
假设我们在做二分类任务,values是[[0, 1], [1, 0], [1, 1]](3个输入样本,每个样本有2个特征),train是[0, 0, 1](对应3个样本的预期输出)。如果datapoint取值为2,那values[datapoint]就是[1, 1],对应的预期输出是train[2] = 1——感知器会用这个输入向量计算预测值,和预期输出对比后调整自身权重,完成一次训练更新。
总结来说,values[datapoint]就是你要给感知器的单条训练输入数据,是感知器更新权重时用到的核心输入实例。
内容的提问来源于stack exchange,提问作者spacedustpi
相关产品推荐
相关产品推荐

