0

매핑에 문제가 있습니다. [0,1 .... N-1] ~ 1과 같이 하나의 그룹/포인트로 N 차원 벡터를 매핑해야합니다. [1,2 .... N-1] to 2N 차원 벡터를 점으로 매핑하는 방법

문제는 바로 지금 제가 차원 벡터를 받고 리턴 점 하나를 가지므로, 그 점은 결과입니다. 함수를 호출하면 이미 모든 결과가 테이블에 저장되어 있습니다. 문제는 함수를 제거하고 새 항목을 기존 점에 매핑해야합니다.

항목을 올바른 지점에 매핑하는 방법이 있습니까?

정확한 지점에 매핑하는 알고리즘이 있습니까?

어떤 도움이나 조언이 필요합니까?

필자는 이미이 주제를 보았지만 Hilbert Curve가 해결책인지 확신 할 수 없으므로 이에 대해 더 연구해야합니다. Mapping N-dimensional value to a point on Hilbert curve

감사하겠습니다.

+0

코드를 표시하고 원하는 것을 자세하게 설명하고 기대에 미치지 못하는 방식을 설명해야합니다. – andand

+0

@andand, 실제로 '함수 재사용'을 구현하고 싶습니다. 함수를 호출하는 대신 테이블에 저장된 일부 데이터를 재사용하고 싶습니다.이 테이블에는 함수 호출의 대략적인 결과가 있습니다.이 값을 다시 사용하려면 문제가 있습니다. , 어떻게 새 항목을 내 테이블의 결과에 매핑 할 수 있습니까? 지금은 더 명확합니까? –

답변

0

n 차원 데이터를 1 차원 데이터에 매핑하는 것을 프로젝션이라고합니다. n 차원 데이터를 낮은 차원으로 투영하는 방법은 많이 있습니다. 가장 널리 알려진 방법은 PCA, SVD 또는 방사형 기초 기능을 사용하는 것입니다. 더 이상 투영 방법이 없으면 이전 투영 된 점의 해시 표가 없으면 다른 점을 투영 할 수 없습니다. 똑같은 포인트를 얻은 경우 동일한 포인트에 매핑 할 수 있습니다. 그러나 투영법은 하위 차원의 동일한 지점에 매핑되는 두 점이있을 수 있다는 일대일 의미가 아니라는 점에 유의하십시오. 그러한 경우의 예는 많은 점들이 화면상의 정확히 동일한 점에 매핑 될 수있는 화면상의 3D 점의 투영입니다. 결과적으로 점을 역 투영하면 일반적으로 모호한 점이 있습니다. Hilbert 곡선에 관해 보낸 링크에 대해, 이것은 Hilbert, Peano 등과 같은 공간 채우기 곡선 (SFC)의 점에 대해 ND의 한 점을 투영하는 일반적인 접근법입니다. MIT의이 웹 사이트에서는 치수 축소에 대한 흥미로운 점이 있습니다 SFC 사용 : http://people.csail.mit.edu/jaffer/Geometry/MDSFC

+0

도움을 주셔서 감사합니다. 제안에 대해 살펴 보겠습니다. @행운을 빕니다 –