MissingDataMethod
TimeSeries,EventSeriesおよび他の関数のオプションで,欠測データをどのように処理するかを制御する.
例題
すべて開く すべて閉じる例 (2)
data = {-1, -2, -1, 0, Missing[], 2, 1, 2, 1, 0, 1, 2, 1, 2, 3};ListLinePlot[data]TimeSeriesを使い,補完によって完全なデータを作る:
TimeSeries[data, {1}, MissingDataMethod -> {"Interpolation", InterpolationOrder -> 1}];ListLinePlot[%]ts = TimeSeries[{-1, 0, -1, 0, Missing[], Missing[], Missing[], 2, 1, 3, 1}]ListLinePlot[ts]TimeSeries[ts, MissingDataMethod -> {"Constant", Echo@Mean[ts]}]ListLinePlot[%]スコープ (3)
missd = {2, 1, 3, Missing[], 2, 1, 2, Missing[], 6, 2, 5};ts = TimeSeries[missd, Automatic, MissingDataMethod -> {"Interpolation", Method -> "Spline", InterpolationOrder -> 3}]ListLinePlot[ts]data = {0, -2, -1, 0, Missing[], 2, 1, 2, Missing[], 0, 1, Missing[], 3, 2, 3};tsL = TimeSeries[data, {1}, MissingDataMethod -> "PreviousElement"]tsR = TimeSeries[data, {1}, MissingDataMethod -> "NextElement"]{ListPlot[{data, tsL}, Joined -> {False, True}], ListPlot[{data, tsR}, Joined -> {False, True}]}data = {-1, -2, -1, 0, Missing[], 2, 1, 2, 1, 0, Missing[], 2, 1, 2, 3};ts = TimeSeries[data, MissingDataMethod -> {"Constant", 3}]{ListLinePlot[data, DataRange -> {0, 14}], ListLinePlot[ts, Epilog -> {Red, PointSize[Medium], Point[{4, 3}], Point[{10, 3}]}]}特性と関係 (4)
Automaticと設定するとResamplingMethodの設定が使われる:
missd = {2, 1, 3, Missing[], 2, 1, 2, Missing[], 6, 2, 5};p1 = ListPlot[missd, DataRange -> {0, Length[missd] - 1}, PlotStyle -> {StandardGray, PointSize[Large]}]ts1 = TimeSeries[missd, {0}, MissingDataMethod -> Automatic]Show[Plot[ts1[t], {t, 0, 10}, PlotRange -> {{0, 11}, All}], p1]欠測データを処理するメソッドがResamplingMethodと同じである必要はない:
ts2 = TimeSeries[missd, {0}, MissingDataMethod -> {"Interpolation", InterpolationOrder -> 0}, ResamplingMethod -> {"Interpolation", InterpolationOrder -> 1}]Show[Plot[ts2[t], {t, 0, 10}, PlotRange -> All], p1]EventSeriesのデフォルトの欠測データの処理メソッドは,次数0の補間である:
data = {-1, -2, -1, 4, Missing[], 2, 1, 2, 1};es = EventSeries[data, MissingDataMethod -> Automatic]es//NormalListPlot[{data, es}, DataRange -> {0, 8}, PlotStyle -> PointSize[Large], Filling -> {1 -> Axis}, PlotLegends -> {"data", "es"}]TimeSeriesのデフォルトの欠測データの処理メソッドは,次数2の補間である:
data = {-1, -2, -1, 4, Missing[], 2, 1, 2, 1};ts = TimeSeries[data, MissingDataMethod -> Automatic]ts//NormalListPlot[{data, ts}, DataRange -> {0, 8}, PlotStyle -> PointSize[Large], Joined -> {False, True}, Filling -> {1 -> Axis}, PlotLegends -> {"data", "ts"}]TemporalDataのデフォルトの欠測データの処理メソッドは,次数0の補間である:
data = {-1, -2, -1, 4, Missing[], 2, 1, 2, 1};td = TemporalData[data, MissingDataMethod -> Automatic]td//NormalListPlot[{data, td}, DataRange -> {0, 8}, PlotStyle -> PointSize[Large], Filling -> {1 -> Axis}, Joined -> {False, True}, InterpolationOrder -> 0, PlotLegends -> {"data", "td"}]考えられる問題 (1)
MissingDataMethodの選択によって,さまざまな結果が生み出される:
data = {-1, -2, -1, 0, Missing[], 2, 1, 2, 1, 0, 1, 2, 1, 2, 3};ts1 = TimeSeries[data, MissingDataMethod -> None]res1 = Accumulate[ts1];ts2 = TimeSeries[data, MissingDataMethod -> {"Constant", 5}];res2 = Accumulate[ts2];ts3 = TimeSeries[data, MissingDataMethod -> {"Interpolation", InterpolationOrder -> 1}];res3 = Accumulate[ts3];ListLinePlot /@ {res1, res2, res3}テキスト
Wolfram Research (2012), MissingDataMethod, Wolfram言語関数, https://reference.wolfram.com/language/ref/MissingDataMethod.html.
CMS
Wolfram Language. 2012. "MissingDataMethod." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/MissingDataMethod.html.
APA
Wolfram Language. (2012). MissingDataMethod. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/MissingDataMethod.html
BibTeX
@misc{reference.wolfram_2026_missingdatamethod, author="Wolfram Research", title="{MissingDataMethod}", year="2012", howpublished="\url{https://reference.wolfram.com/language/ref/MissingDataMethod.html}", note=[Accessed: 05-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_missingdatamethod, organization={Wolfram Research}, title={MissingDataMethod}, year={2012}, url={https://reference.wolfram.com/language/ref/MissingDataMethod.html}, note=[Accessed: 05-September-2026]}