우리는 다음과 같은 시계열 있다고 가정 :어떻게 주어진 시계열에서 누락 된 시간 소인을 다른 모든 사용 가능한 시계열과 비교하여 효율적으로 찾을 수 있습니까?
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)}
튜플의 첫 번째 요소는 시간을 나타내고, 두 번째 요소는 그 시간에서 촬상 된 값을 나타낸다 (예를 들면 온도가 시간의 특정 지점에서 측정 한) .
효율적인 (X2
및
X3
에 비해
X1
의 누락 된 타임 스탬프는 예 :
(2,_)
,
(4,_)
,
(5,_)
)
X2
및
X3
에 비해
X1
의 누락 된 타임 스탬프를 알아내는 방법이 될 것입니다 무엇
에 선형 보간법을 사용하여 다음과 X1
에 누락 된 시간 소인의 값을 입력하십시오. 어떤 종류의 데이터 구조를 사용하겠습니까? 그리고 타임 스탬프를 알고있는 누락 된 값을 찾고 두 점 사이에 선형 보간을 적용하는 방법은 무엇입니까 (출력으로, 모든 값을 가진 X1이 표시되어야합니다)?
왜 이것이 다운 voted인지 잘 모르겠습니다. 그것은 나에게 합리적인 질문처럼 보입니다. 이미 사용중인 데이터 구조에 대한 정보를 추가 할 수 있습니다. 'X1','X2' 및'X3'의 * types *은 무엇입니까? 배열이나리스트는'Entry' 클래스에'getTime()'과'getValue()'메소드를 가진'List'와 같은 것입니까? 시간과 값이'int' 또는'double' 값입니까? (이것은 내삽에 중요합니다!) ... –
Marco13
@ Marco13 안녕 마르코! 우선, 여기 서면 고맙습니다. 이제 문제는 다르게 정의됩니다. 모든 시계열에 존재해야하는 모든 타임 스탬프로 구성된 배열이 있습니다. 이제는 모든 타임 스탬프를 구성하는 배열과 모든 타임 시리즈를 비교해야하며 누락 된 값으로 시계열을 복구해야합니다. 그런 다음 두 점 사이에 선형 보간법을 사용하여 타임 스탬프의 누락 값을 놓습니다.이 상황에서 선형 보간을 사용하면 괜찮습니까? 어떤 제안에도 감사드립니다. – Leo
선형 보간이 정상인지 여부는 데이터의 도메인 및 특성에 따라 다릅니다. 그 이상으로, 질문의 * core *는 이전보다 덜 분명합니다. 이것이 효율적인 * 구현 *에 관한 것이라면, 데이터 구조에 대해 더 자세히 말해야합니다. 이것이 개념적 질문이라면 질문은 다른 스택 교환 사이트에 더 적합 할 수 있으며 어떤 경우에는 도메인과 시계열이 실제로 무엇을 나타내는 지에 대해 더 많이 말해야합니다. – Marco13