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

:次のコードは、この検証を提供します。