【发布时间】:2010-11-14 17:31:59
【问题描述】:
在信息检索中,文档中的单词被表示为“词向量”,他们这样做主要是为了检查两个向量之间的角度。您什么时候在工作中将某物表示为向量?您用来将实体表示为向量的常见启发式方法是什么?
【问题讨论】:
标签: math vector language-agnostic representation
在信息检索中,文档中的单词被表示为“词向量”,他们这样做主要是为了检查两个向量之间的角度。您什么时候在工作中将某物表示为向量?您用来将实体表示为向量的常见启发式方法是什么?
【问题讨论】:
标签: math vector language-agnostic representation
在编程中Vector通常是指图形相关的问题。在数学中,向量是具有某种特殊结构的集合的成员。这个集合称为向量空间。
线性代数是处理向量空间的代数,它提供了许多有用的结果,可以使编程受益匪浅。
如果您有兴趣,您应该在线阅读线性代数。任何搜索都会给你足够的结果。另外我认为 MIT 提供了一些免费下载的课程,我相信你可以在那里找到高质量的东西。
【讨论】:
这一切都取决于,真的;事实上,在某些语言中,有一些称为“向量”的对象实际上并不是数学意义上的向量(例如:Java),并且术语“向量”也用于许多不相关的东西。见这里:http://en.wikipedia.org/wiki/Vector#In_computer_science。
还有在数学和物理中使用向量的所有方式:http://en.wikipedia.org/wiki/Vector_(mathematics_and_physics)。
就我个人而言,在处理既需要方向又需要大小的事物(例如力、速度、加速度等)以及执行点积和叉积的能力有用的其他情况。否则,您基本上只是使用一组组合在一起的值,例如空间中某个点的坐标;从某种意义上说,一种特定的数组。
当然,这还没有考虑到张量和其他相关概念,它们完全处于另一个层次。
【讨论】: