EventSeriesLookup[eseries,time]
time に最も近いEventSeriesオブジェクト eseries 内の事象を与える.
EventSeriesLookup[eseries,time,ptype]
time に近接する,eseries 内の型 ptype の事象を与える.
EventSeriesLookup[eseries,time,ptypeprop]
time に近接する事象について,特性 prop を与える.
EventSeriesLookup[eseries,time,ptype,n]
最大で n 個の近接事象を与える.
EventSeriesLookup[eseries,time,ptype,{n,r}]
time から最大時間距離 r 以内にある事象を最大で n 個与える.
EventSeriesLookup
EventSeriesLookup[eseries,time]
time に最も近いEventSeriesオブジェクト eseries 内の事象を与える.
EventSeriesLookup[eseries,time,ptype]
time に近接する,eseries 内の型 ptype の事象を与える.
EventSeriesLookup[eseries,time,ptypeprop]
time に近接する事象について,特性 prop を与える.
EventSeriesLookup[eseries,time,ptype,n]
最大で n 個の近接事象を与える.
EventSeriesLookup[eseries,time,ptype,{n,r}]
time から最大時間距離 r 以内にある事象を最大で n 個与える.
詳細
- EventSeriesLookupは,通常,特定の辞典に時間的に近い事象を抽出するために用いられる,
- EventSeriesLookupは,指定された事象系列のペア{timestamp,value}からなるリストを返す.出力されるリストは空である場合もある.
- time の可能な値は,数またはDateObject式である.
- 考えられる近接タイプ ptype には次が含まれる:
-
"Nearest" time に最も近いタイムスタンプを持つ事象 "Previous" time 以前の最も近い事象 "Next" time 以後の最も近い事象 - EventSeriesLookup[eseries,time]はEventSeriesLookup[eseries,time,"Nearest"]に等しい.
- 可能な特性 prop には次のものが含まれる:
-
"Element" 近接事象{{t1,v1},…} "Index" 近接事象のインデックス "Timestamps" タイムスタンプ{t1, ..} "Values" 値{v1,…} "Distance" 距離{t1-time, …} "EventSeries" 近接事象のEventSeries - EventSeriesLookup[eseries,time,ptype]はEventSeriesLookup[eseries,time,ptype"Element"]に等しい.
- 半径 r は,数または時間単位のQuantityでなければならない.
例題
すべて開く すべて閉じる例 (2)
eseries = EventSeries[Range[19], { DateObject[{2026, 2, 1}, "Day"], DateObject[{2026, 2, 28}, "Day"], "BusinessDay"}]EventSeriesLookup[eseries, DateObject[{2026, 2, 15}, "Day"]]EventSeriesLookup[eseries, DateObject[{2026, 2, 15}, "Day"], "Next"]EventSeriesLookup[eseries, DateObject[{2026, 2, 15}, "Day"], "Previous"]eseries = EventSeries[<||>, {{0, 1.2, 1.7, 2.1, 2.7, 3.5}}];EventSeriesLookup[eseries, 2, "Nearest"]EventSeriesLookup[eseries, 2, "Nearest" -> "Timestamp", 4]//Normalスコープ (10)
eseries = EventSeries[{a, b, c, d}, {{0, 1, 2, 3}}]EventSeriesLookup[eseries, 1 / 2, "Previous"]EventSeriesLookup[eseries, 1 / 2, "Next"]EventSeriesLookup[eseries, 1 / 2, "Nearest"]EventSeriesLookup[eseries, 1 / 2]2つのタイムスタンプが入力と同じくらい近い場合は両方が含まれる:
eseries = EventSeries[{a, b, c, d, e}, {{0, 1, 2, 3, 4}}]EventSeriesLookup[eseries, 1.5]EventSeriesLookupな任意数の事象を返すことができる:
eseries = EventSeries[{a, b, c, d, e, f}, {{0, 0, 1, 1, 1, 2}}]EventSeriesLookup[eseries, 1 / 3]EventSeriesLookup[eseries, 2 / 3]EventSeriesLookup[eseries, 1 / 2]EventSeriesが重複するタイムスタンプを持つ場合,デフォルトで,これらのタイムスタンプのすべての値が含まれる:
eseries = EventSeries[{a, b, c, d, e}, {{0, 0, 1, 1, 1}}]EventSeriesLookup[eseries, 2 / 3, "Next"]EventSeriesLookup[eseries, 2 / 3, "Next", 2]EventSeriesLookupは,件数 n を指定すると,最大 n 件の結果を返す:
eseries = EventSeries[Range[10], {RandomReal[1, 10]}]EventSeriesLookup[eseries, .3, "Previous", 15]eseries = EventSeries[{a, b, c, d, e, f}, {{0, 0.1, 0.1, 0.3, 0.5, 0.5}}]EventSeriesLookup[eseries, .4, "Nearest" -> "Element"]EventSeriesLookup[eseries, .4, "Nearest" -> "Index"]EventSeriesLookup[eseries, .4, "Nearest" -> "Timestamp"]//NormalEventSeriesLookup[eseries, .4, "Nearest" -> "Value"]//NormalEventSeriesLookup[eseries, .4, "Nearest" -> "Distance"]//NormalEventSeriesLookup[eseries, .4, "Nearest" -> "EventSeries"]eseries = EventSeries[{a, b, c, d, e}, {{0, 0, 1, 1, 1}}]inds = EventSeriesLookup[eseries, .618, "Nearest" -> "Index"]結果をPartで使って新たなEventSeriesを取得する:
eseries[[inds]]Normal[%]これは,EventSeriesLookupのデフォルトの結果に等しい:
EventSeriesLookup[eseries, .618, "Nearest"]BlockRandom[dates = RandomDate[100], RandomSeeding -> 1234];
es = EventSeries[Range[100], {dates}, DateGranularity -> "Day"]この事象系列よりも粗い粒度の時点についてすべての事象を検索する:
june = DateObject[{2026, 6}, "Month"];
EventSeriesLookup[es, june]EventSeriesLookup[es, june, "Previous"]6月以降のすべての事象をEventSeriesの形式で返す:
EventSeriesLookup[es, june, "Next" -> "EventSeries", Infinity]BlockRandom[dates = RandomDate[250], RandomSeeding -> 1234];
eseries = EventSeries[Range[250], {dates}, DateGranularity -> "Day"]day = DateObject[{2026, 3, 15}];
dist = EventSeriesLookup[eseries, day, "Nearest" -> "Distance"]もとの事象系列には3月15日が複数回存在するため,結果では距離0が繰り返されている:
Normal[dist]数がより大きい場合,近接する事象は距離の増加順に与えられていることが明らかである:
EventSeriesLookup[eseries, day, "Nearest" -> "Distance", 6] //NormalEventSeriesLookup[eseries, day, "Nearest" -> "Timestamp", 6] //NormalBlockRandom[dates = RandomDate[100], RandomSeeding -> 1234];
es = EventSeries[Range[100], {dates}, DateGranularity -> "Day"]day = DateObject[{2026, 3, 15}];EventSeriesLookup[es, day, "Nearest", {Infinity, Quantity[1, "Weeks"]}]EventSeriesLookup[es, day, "Next", {Infinity, Quantity[1, "Weeks"]}]特性と関係 (2)
デフォルトの ptype を持つEventSeriesLookupは,タイムスタンプに対するNearestと等価である;
eseries = EventSeries[{Subscript[x, 1], Subscript[x, 2], Subscript[x, 3], Subscript[x, 4], Subscript[x, 5], Subscript[x, 6], Subscript[x, 7]}, {{1, 2, 2, 3, 3, 3, 4}}]EventSeriesLookup[eseries, 2.5, "Nearest" -> "Timestamp"]//NormalNearest[eseries["Timestamps"], 2.5]EventSeriesLookupは,タイムスタンプがソートされているという事実を用いるため,より高速である;
BlockRandom[times = RandomInteger[10 ^ 6, 10 ^ 6], RandomSeeding -> 1234];
es = EventSeries[<||>, {times}];RepeatedTiming[EventSeriesLookup[es, 5 10 ^ 5, "Nearest" -> "Index"]]RepeatedTiming[Nearest[times -> "Index", 5 10 ^ 5]]RepeatedTiming[Nearest[Sort[times] -> "Index", 5 10 ^ 5]]EventSeriesLookup とTimeSeriesWindowは,いずれも部分系列を抽出するために使用できる:
es = EventSeries[Range[20], {DateObject[{2026, 3, 25}]}]EventSeriesLookup[es, DateObject[{2026, 3, 31}], "Next" -> "EventSeries", Infinity]% === TimeSeriesWindow[es, {DateObject[{2026, 4, 1}], Automatic}]関連するガイド
-
▪
- 事象系列の処理
テキスト
Wolfram Research (2026), EventSeriesLookup, Wolfram言語関数, https://reference.wolfram.com/language/ref/EventSeriesLookup.html.
CMS
Wolfram Language. 2026. "EventSeriesLookup." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/EventSeriesLookup.html.
APA
Wolfram Language. (2026). EventSeriesLookup. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/EventSeriesLookup.html
BibTeX
@misc{reference.wolfram_2026_eventserieslookup, author="Wolfram Research", title="{EventSeriesLookup}", year="2026", howpublished="\url{https://reference.wolfram.com/language/ref/EventSeriesLookup.html}", note=[Accessed: 21-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_eventserieslookup, organization={Wolfram Research}, title={EventSeriesLookup}, year={2026}, url={https://reference.wolfram.com/language/ref/EventSeriesLookup.html}, note=[Accessed: 21-September-2026]}