列から次の要素を予測するSequencePredictによって生成された関数を表す.
SequencePredictorFunction
列から次の要素を予測するSequencePredictによって生成された関数を表す.
詳細とオプション
- SequencePredictorFunctionはFunctionのように作用する.
- SequencePredictorFunction[…][seq]は,列 seq 中の次の要素を予測しようとする.
- SequencePredictorFunction[…][{seq1,seq2,…}]はすべての seqiを予測しようとする.
- SequencePredictorFunction[…][seq,prop]は,seq に関連付けられた指定の特性を与える.
- SequencePredictorFunction[…][{},prop]の{}は空の列ではなく列の空リストであると解釈される.
- 列 seq は未知の無限列の部分列であるとみなされる.
- 次は,使用可能な特性である.
-
"NextElement" 最も可能性が高い次の要素 "NextElement"n 個別に最も可能性が高い次の n 個の要素 "NextSequence"n 最も可能性が高い次の長さ n の要素列 "RandomNextElement" 次の要素の分布からのランダムなサンプル "RandomNextElement"n 次の列の分布からのランダムなサンプル "Probabilities" 可能なすべての次の要素についての確率の連想 "SequenceProbability" 指定された列を生成する予測器についての確率 "SequenceLogProbability" 列を生成する予測器についての対数確率 "Properties" 使用可能な全特性のリスト - SequencePredictorFunction[…][…,"SequenceProbability"]では,未知の要素について確率質量が保存される.
- SequencePredictorFunction[…][data,…,opts]は,data に適用された場合に列の予測器がオプション opts を使うように指定する.
- 次は使用可能なオプションである.
-
PerformanceGoal Automatic パフォーマンスのどの面について最適化するか RandomSeeding Automatic どのような擬似乱数生成器のシードを内部的に使うべきか - 次は,PerformanceGoalの可能な設定である.
-
"Quality" 予測の確度を最大にする "Speed" 予測の速度を最大にする Automatic 速度と確度の自動トレードオフ - RandomSeedingの可能な設定
-
Automatic 関数が呼び出されるたびに自動的にシードを変える Inherited 外部シードの乱数を使う seed 明示的な整数または文字列をシードとして使う
例題
すべて開く すべて閉じる例 (1)
SequencePredictで列予測関数と列の訓練集合を作る:
sp = SequencePredict[{{[image], [image]}, {[image], [image], [image]}, {[image], [image], [image]}, {[image], [image]}}]sp[{[image], [image]}]sp[{[image], [image]}, "Probabilities"]sp[{[image], [image]}, "RandomNextElement"]sp[{{[image], [image]}, {[image], [image]}}]可能性が最も高い次の要素を予測し,この中間段階の推測を再利用して次の要素を予測する:
sp[{[image], [image]}, "NextElement" -> 2]sp[{[image], [image]}, "NextSequence" -> 2]sp[{{[image], [image], [image], [image]}, {[image], [image], [image], [image]}}, "SequenceProbability"]スコープ (4)
sp = SequencePredict[{"this dog is scary", "the cat is grey", "my cat is fast", "the big dog", "what a lovely cat", "this is not a dog"}]sp["my do"]sp["my do", "NextElement" -> 4]sp["my do", "Probabilities"]列予測器をよく使われる英単語のリストについて訓練する.各単語は文字の列として扱われる:
sp = SequencePredict[WordList[]]sp["mo"]前の例で訓練された列予測器については,各単語は無限列の部分列であると考えられる.記号|を使って単語間の境界に印を付ける:
markedWords = "|" <> # <> "|"& /@ WordList[];sp = SequencePredict[markedWords]単語の境界が見付かったところで切り取る,英語のような単語の生成器を作る:
First[StringSplit[sp["|", "RandomNextElement" -> 20], "|"]]ExampleDataから本をロードする:
dq = ExampleData[{"Text", "DonQuixoteISpanish"}];spchar = SequencePredict[{dq}]spchar[{"thou "}, "RandomNextElement" -> 20]文字列を文字の列ではなく単語列として解釈する別の列予測器を訓練する:
spword = SequencePredict[{dq}, FeatureExtractor -> "SegmentedWords"]先の連続する10単語からなる列(スペースや句読点は単語としてみなされる)を完成する:
spword["I", "RandomNextElement" -> 10]オプション (2)
PerformanceGoal (1)
sp = SequencePredict[{ExampleData[{"Text", "LesFleursDuMal"}]}]{shortertime, quickprediction} = AbsoluteTiming[sp["j'aime", "NextSequence" -> 20, PerformanceGoal -> "Speed"]]{longertime, betterprediction} = AbsoluteTiming[sp["j'aime", "NextSequence" -> 20, PerformanceGoal -> "Quality"]]sp[#, "SequenceProbability"]& /@ {quickprediction, betterprediction}RandomSeeding (1)
SequencePredictで数列予測関数を作り部分列の集合も作る:
sp = SequencePredict[{{[image], [image]}, {[image], [image], [image]}, {[image], [image], [image]}, {[image], [image]}}]sp[{[image], [image]}, "Probabilities"]次のランダムな要素を得るときは,それに先立つ分布からサンプルを取る:
res = Table[sp[{[image], [image]}, "RandomNextElement"], 100];N@Counts[res] / Total[Counts[res]]RandomSeedingオプションはランダム性が生じないようにする:
res2 = Table[sp[{[image], [image]}, "RandomNextElement", RandomSeeding -> 1], 100];N@Counts[res2] / Total[Counts[res2]]関連するガイド
-
▪
- 教師あり機械学習
テキスト
Wolfram Research (2017), SequencePredictorFunction, Wolfram言語関数, https://reference.wolfram.com/language/ref/SequencePredictorFunction.html (2017年に更新).
CMS
Wolfram Language. 2017. "SequencePredictorFunction." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2017. https://reference.wolfram.com/language/ref/SequencePredictorFunction.html.
APA
Wolfram Language. (2017). SequencePredictorFunction. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/SequencePredictorFunction.html
BibTeX
@misc{reference.wolfram_2026_sequencepredictorfunction, author="Wolfram Research", title="{SequencePredictorFunction}", year="2017", howpublished="\url{https://reference.wolfram.com/language/ref/SequencePredictorFunction.html}", note=[Accessed: 13-November-2026]}
BibLaTeX
@online{reference.wolfram_2026_sequencepredictorfunction, organization={Wolfram Research}, title={SequencePredictorFunction}, year={2017}, url={https://reference.wolfram.com/language/ref/SequencePredictorFunction.html}, note=[Accessed: 13-November-2026]}