우선, 간결한 어휘가 부족하기 때문에 제목이 매우 나쁩니다. 내가하는 일을 설명하고 다시 질문을 해보겠습니다.2 '유사한'행렬을 취하고 하나를 '정렬'하는 알고리즘
배경
정보의 내가 n
실험 관찰 벡터의 수입니다 크기 n
X m
, 2 행렬 있다고 가정 해 봅시다, 길이 m
(관찰이 수집하는 동안 시간 시리즈)의 각. 이 행렬 중 하나는 S
이라는 원래 행렬이고 다른 하나는 S
의 재구성 된 버전 인 Y
입니다.
는의가
Y
제대로 S
를 재구성한다고 가정하자. 그러나 재구성 알고리즘의 한계로 인해 Y
은 S
에있는 벡터의 진폭을 확인할 수 없으며 해당 벡터에 적절한 부호를 제공 할 수도 없습니다 (벡터가 뒤집힐 수도 있음). 또한 관찰 벡터의 순서가 Y
인 경우 해당 벡터의 원래 순서가 S
과 일치하지 않을 수 있습니다.
질문
알고리즘 또는 S
-Y
의 "재정렬"인 새로운 행렬을 생성하는 기술이 존재하도록 Y
및 S
정규화되는 경우, 알고리즘 (1) S
에있는 벡터와 일치하는 Y
의 벡터를 찾고 벡터의 원래 순서를 복원하고 (2) 마찬가지로 벡터의 부호와 일치합니까?
언제나처럼, 나는 정말로 모든 도움을 주셔서 감사합니다. 감사!
이게 숙제입니까? 사촌 나는 누군가가 실생활에서 이것을 필요로 할 것이라고 상상할 수 없다. 이미 그것을 해결하는 방법을 모른다. – zvolkov
zvolkov : 아니 숙제가 아니다 ...그리고 저는 Yuval A가 제공 한 방법을 이미 생각했습니다. 그러나 매우 큰 데이터 세트를 가지고있을 가능성이 있습니다. 가능한 경우 이차 시간 메서드를 피하려고합니다. 더 빠른 것이 있는지 궁금해하고있었습니다. 이 일을하는 법을 알지 못하는 것에 관해서는 ... 글쎄, 그래서 내가 묻는거야. – oort
벡터가 어떻게 엉망이 될지에 대한 정보 나 제한 사항이 없으므로 Yuval의 프로세스에 집착하고 있다고 생각됩니다. 재구성 알고리즘을 제공 한 경우 속도를 높이기 위해 악용 될 수있는 속성이있을 수 있습니다. –