특정 시계열 데이터를 표준 길이로 축소하고 확장하기 위해 R에 dtw 라이브러리를 사용하려고합니다.동적 시간 왜곡 이해
동등한 열을 갖는 세 개의 시계열을 고려하십시오. moref
가 mobig
130이고 mosmall
본다 따라서 105
moref <- good_list[[2]]
mobig <- good_list[[1]]
mosmall <- good_list[[3]]
의 길이와 mobig
mosmall
을 투사 할 것이다 (100), 길이 (행) (105)이며, 우리는 두 개의 정렬을 계산한다.
ali1 <- dtw(mobig, moref)
ali2 <- dtw(mosmall, moref)
우리는 결과 인 정렬 인쇄 할 경우
DTW alignment object
Alignment size (query x reference): 130 x 105
Call: dtw(x = mobig, y = moref)
DTW alignment object
Alignment size (query x reference): 100 x 105
Call: dtw(x = mosmall, y = moref)
그래서 정확히 우리가 원하는 무엇을? 내 이해에 따라 시계열을 줄이거 나 늘리려면 워핑 함수 ali1$index1
또는 ali1$index2
을 사용해야합니다. 우리는 다음과 같은 명령
length(ali1$index1)
length(ali2$index1)
length(ali1$index2)
length(ali2$index2)
를 호출 할 경우, 결과는
[1] 198
[1] 162
[1] 198
[1] 162
이가 (아마 다른 벡터로 다스 려) 인덱스 벡터되어있다. 매핑 중 어떤 것을 사용할 수 있습니까? 그들 모두가 길지 않을까요?
당신은, 선생님, 메달을받을 자격이! – joachim
@joachim,이 게시물의 미래 독자를 도울 수있는 방법으로 최종 결과를 공유 할 수 있다면. 그것은 매우 도움이 될 것입니다. 개인적으로 실제 응용 프로그램을 보지 못했고 궁금합니다. :) –