2017-01-15 5 views
0

우리는 다음과 같은 시계열 있다고 가정 :어떻게 주어진 시계열에서 누락 된 시간 소인을 다른 모든 사용 가능한 시계열과 비교하여 효율적으로 찾을 수 있습니까?

X1 = {(0, 3), (1, 4), (3, 5)} 
X2 = {(0, 3), (1, 4), (2, 6) (3, 5), (4, 8)} 
X3 = {(0, 3), (1, 4), (2, 6) (3, 5), (4, 8), (5, 9)} 

튜플의 첫 번째 요소는 시간을 나타내고, 두 번째 요소는 그 시간에서 촬상 된 값을 나타낸다 (예를 들면 온도가 시간의 특정 지점에서 측정 한) .

효율적인 ( X2X3에 비해 X1의 누락 된 타임 스탬프는 예 : (2,_), (4,_), (5,_)) X2X3에 비해 X1의 누락 된 타임 스탬프를 알아내는 방법이 될 것입니다 무엇

에 선형 보간법을 사용하여 다음과 X1에 누락 된 시간 소인의 값을 입력하십시오. 어떤 종류의 데이터 구조를 사용하겠습니까? 그리고 타임 스탬프를 알고있는 누락 된 값을 찾고 두 점 사이에 선형 보간을 적용하는 방법은 무엇입니까 (출력으로, 모든 값을 가진 X1이 표시되어야합니다)?

+0

왜 이것이 다운 voted인지 잘 모르겠습니다. 그것은 나에게 합리적인 질문처럼 보입니다. 이미 사용중인 데이터 구조에 대한 정보를 추가 할 수 있습니다. 'X1','X2' 및'X3'의 * types *은 무엇입니까? 배열이나리스트는'Entry' 클래스에'getTime()'과'getValue()'메소드를 가진'List '와 같은 것입니까? 시간과 값이'int' 또는'double' 값입니까? (이것은 내삽에 중요합니다!) ... – Marco13

+0

@ Marco13 안녕 마르코! 우선, 여기 서면 고맙습니다. 이제 문제는 다르게 정의됩니다. 모든 시계열에 존재해야하는 모든 타임 스탬프로 구성된 배열이 있습니다. 이제는 모든 타임 스탬프를 구성하는 배열과 모든 타임 시리즈를 비교해야하며 누락 된 값으로 시계열을 복구해야합니다. 그런 다음 두 점 사이에 선형 보간법을 사용하여 타임 스탬프의 누락 값을 놓습니다.이 상황에서 선형 보간을 사용하면 괜찮습니까? 어떤 제안에도 감사드립니다. – Leo

+0

선형 보간이 정상인지 여부는 데이터의 도메인 및 특성에 따라 다릅니다. 그 이상으로, 질문의 * core *는 이전보다 덜 분명합니다. 이것이 효율적인 * 구현 *에 관한 것이라면, 데이터 구조에 대해 더 자세히 말해야합니다. 이것이 개념적 질문이라면 질문은 다른 스택 교환 사이트에 더 적합 할 수 있으며 어떤 경우에는 도메인과 시계열이 실제로 무엇을 나타내는 지에 대해 더 많이 말해야합니다. – Marco13

답변

0

나는 전혀 효과가 없을 때까지 효율성에 대해 걱정하지 않을 것입니다.

선형 보간은 좋지 않을 수 있습니다. 많은 보간 체계가 있습니다. 좀 더 고차원적인 방법이나 스플라인 스킴을 조사해야합니다.

각 포인트에 대해 공통된 타임 스탬프 세트가 필요한 경우 모든 포인트에 대해 반복하고 일련의 타임 스탬프를 수집해야합니다. 일단 데이터가 있으면 보간 체계를 실행할 것입니다.

이것은 사소한 문제는 아닙니다. this과 같은 것을 찾으려면 더 많은 조사를해야합니다.

+0

이것이 질문에 대한 대답으로 간주되어야하는 방법을 모르겠지만 ...! – Marco13

+0

코드를 기다리고 있습니까? 나는 선형 보간은 갈 길이 멀지 않을지도 모른다고 지적하고,이 문제를 더 자세히 다루는 또 다른 해답을 제시했다. 그것은 확실히 당신이 제공 한 것 이상입니다. – duffymo

+0

나는이 질문을 정리하고 설명에 몇 가지 설명과 자세한 내용을 요구했다. 나는 질문을 * 좋은 * 질문으로 만들고 * 좋은 대답을 제공하기 위해 필요한 단계라고 생각한다. 그것이 어떻게되는지 보자. – Marco13