2017-03-03 17 views
1

패키지는 항상 오른쪽에서 왼쪽으로 컨텍스트를 표시합니까?PST는 언제 컨텍스트를 왼쪽에서 오른쪽으로, 오른쪽에서 왼쪽으로 표시합니까?

query() 함수에서 우리는 문자열을 사용하여 컨텍스트를 나타냅니다.

query(S1.p1, "C-B-A") 
: 나는 상황이 (가 print()cmine() 기능에있는 것으로 보인다) 오른쪽에서 왼쪽으로 지정하고, 그때 내가 쿼리해야, 순서 A->B->C에 관심이있다 있으리라 믿고있어 경우

?

또한, predict() 함수에서, 우리는 seqdef()을 사용하여 예측할 시퀀스를 정의합니다. TraMineR이 일반적으로하는 것처럼 왼쪽에서 오른쪽으로 지정해야합니까?

x <- seqdef("A-B-C) 
predict(S1.p1, x) 

?

답변

1

확률 식 접미어 트리 (PST)에서 분기는 루트에서 접미사를 읽기 시작할 때 오른쪽에서 왼쪽으로 접미사를 정의합니다. 첫 번째 레벨에는 접미사의 마지막 요소가 있고, 레벨 2에는 마지막 요소 앞에 오는 요소가 있습니다. 인쇄 된 트리는 왼쪽에 루트가 표시되고 왼쪽에서 오른쪽으로 확장됩니다. 그럼에도 불구하고 인쇄 결과의 노드에 표시된 접미사는 자연스럽게 왼쪽에서 오른쪽으로 읽어야합니다. 예를 들어 노드 a-b-c은 끝에 c이라는 접미사를 의미합니다. 이러한 노드는 노드 b-c에서 왼쪽에 a을 추가하여 얻습니다.

cmine의 결과도 마찬가지입니다. 발견 된 각 컨텍스트 (예 : a-b-c, cmine은 컨텍스트 직후, 즉이 예에서 c 이후의 가능한 상태 각각을 얻을 확률을 나타낸다.

요약하면 컨텍스트가 오른쪽에서 왼쪽으로 작성 되더라도 시퀀스와 컨텍스트는 항상 왼쪽에서 오른쪽으로 표시됩니다.

따라서 A->B->C 시퀀스를 쿼리하려면 query(S1.p1, "A-B-C")을 사용하십시오. 마찬가지로 predict으로 특정 시퀀스를 예측하려면 자연스럽게 왼쪽에서 오른쪽으로 시퀀스를 정의하십시오.

1

시퀀스는 왼쪽에서 오른쪽으로 읽어야합니다. 또한 플롯 나무가 아래에서 위로 읽어야 것을 알 수

library(PST) 
data.seq <- seqdef("A-B-C-D-E-F") 
S1.test <- pstree(data.seq, ymin = 0.001, lik = FALSE, with.missing = FALSE) 
print(S1.test) 

--(e)-[ p=(0.2,0.2,0.2,0.2,0.2,0.2) - n=6 ] 
    `--(A)-[ p=(0.001,0.995,0.001,0.001,0.001,0.001) - n=1 ]--| 
    `--(B)-[ p=(0.001,0.001,0.995,0.001,0.001,0.001) - n=1 ] 
    `--(A-B)-[ p=(0.001,0.001,0.995,0.001,0.001,0.001) - n=1 ]--| 
    `--(C)-[ p=(0.001,0.001,0.001,0.995,0.001,0.001) - n=1 ] 
    `--(B-C)-[ p=(0.001,0.001,0.001,0.995,0.001,0.001) - n=1 ] 
     `--(A-B-C)-[ p=(0.001,0.001,0.001,0.995,0.001,0.001) - n=1 ]--| 
    `--(D)-[ p=(0.001,0.001,0.001,0.001,0.995,0.001) - n=1 ] 
    `--(C-D)-[ p=(0.001,0.001,0.001,0.001,0.995,0.001) - n=1 ] 
     `--(B-C-D)-[ p=(0.001,0.001,0.001,0.001,0.995,0.001) - n=1 ] 
      `--(A-B-C-D)-[ p=(0.001,0.001,0.001,0.001,0.995,0.001) - n=1 ]--| 
    `--(E)-[ p=(0.001,0.001,0.001,0.001,0.001,0.995) - n=1 ] 
    `--(D-E)-[ p=(0.001,0.001,0.001,0.001,0.001,0.995) - n=1 ] 
     `--(C-D-E)-[ p=(0.001,0.001,0.001,0.001,0.001,0.995) - n=1 ] 
      `--(B-C-D-E)-[ p=(0.001,0.001,0.001,0.001,0.001,0.995) - n=1 ] 
       `--(A-B-C-D-E)-[ p=(0.001,0.001,0.001,0.001,0.001,0.995) - n=1 ]--| 


plot(S1.test) 

Validation of bottom-to-top reading of plotted tree

: 다음 코드는이 검증을 제공합니다.