0

I'm facing a problem with mapping, I need mapping N dimensional vectors to one group/point, like [0,1....N-1] to 1 | [1,2....N-1] to 2.

The problem is that, right now I have one function where receive a dimensional vector and the return a point, that point is the result, I want avoid call the function, I already have all results stored in a table, the problem is, I'll remove the function and now I need mapping the new entry to a existing point.

There is some way to mapping the entry to a correct point?

There is some algorithm to mapping to the correct point?

Some help or advice?

I already saw this topic, but I'm not sure whether Hilbert Curve is the solution, I need study more about it. Mapping N-dimensional value to a point on Hilbert curve

I'll be grateful.

4

1 回答 1

0

将 n 维数据映射到一维数据称为投影。有很多方法可以将 n 维数据投影到较低维度,其中最著名的是 PCA、SVD 或使用径向基函数。如果您不再有投影方法,除非您有先前投影点的哈希表,否则您可能无法投影另一个点。如果碰巧有完全相同的点,则可以将其映射到同一点。但是,请注意,投影不是一对一的,这意味着可能存在两个点映射到较低维度中的同一点。这种情况的一个例子是屏幕上的 3D 点的投影,其中许多点可能被映射到屏幕上完全相同的点。结果,点的逆投影通常有歧义。 http://people.csail.mit.edu/jaffer/Geometry/MDSFC

于 2016-06-09T04:44:48.413 回答