EventData
詳細
- EventDataは打切りと切断の情報があるデータを増強する.
- eiについて次の事象指定を使うことができる.
-
ti 打切りなし.事象は tti に発生する {ti,∞} 右側打切り.事象は ti≤t であるなんらかの t で発生する {-∞,ti} 左側打切り.事象は t<tiであるなんらかの t で発生する {ti,min,ti,max} 区間打切り.事象は ti,min<t≤ti,maxであるなんらかの t で発生する - ciiには次の打切り指標が使える.
-
0, None {t,t} 打切りなし 1, Right {t,∞} 右側打切り -1,Left {-∞,t} 左側打切り - cciには次の数指定が使える.
-
{ ni} eiにおいて ni回の事象 {ni,ri} eiにおいて ni回の事象と ri回の右側打切り事象 {ni,ri,li} eiにおいて ni回の事象,ri回の右側打切り事象,li回の左側打切り事象 - triには次の事象指定を使うことができる.
-
ti,{ti,∞} 左側切断.
で可観測{-∞,ti} 右側切断.
で可観測{ti,min,ti,max} 両側切断.ti,min≤t≤ti,maxで可観測 - EventDataは以下の統計関数で使うことができる.
-
Mean,Variance,… 記述統計関数 EmpiricalDistribution,… ノンパラメトリック分布推定 EstimatedDistribution,… パラメトリック分布推定 SurvivalModelFit,… 生存率分析のための関数 - EventDataの特性はEventData[…]["property"]を指定することで得ることができる.
- EventData[…]["Properties"]を使って使用可能な特性リストが得られる.
- EventDataには次の特性がある.
-
"CensoringIndicators" 打切り指標{ci1,…} "CensoredData" {{t1,∞},…}の形での打切り事象区間 "EmpiricalPDF" 事象の位置と対応する推定された重み "InputData" 入力事象指定{e1,…} "MetaInformation" メタ情報規則のリスト "TruncationIntervals" 切断区間{tr1,…} "CensoringType" 存在する最も一般的な打切りのタイプ "TruncationType" 存在する最も一般的な切断のタイプ
例題
すべて開く すべて閉じる例 (1)
スコープ (12)
基本的な用法 (5)
t = {8, 3, 5, 4, 9, 0, 4, 2, 2, 3};
c = {1, 0, 0, 0, 0, 0, 1, 1, 0, 0};𝒜 = EventData[t, c]Table[{i, i[𝒜]}, {i, {Mean, Median, Variance, StandardDeviation, Kurtosis, Skewness, InterquartileRange}}]//Griddata = RandomVariate[WeibullDistribution[3, 4], 50];
t = Table[If[i > 4, 4, i], {i, data}];
c = Table[Boole[i == 4], {i, t}];𝒜 = EventData[t, c]dists = Table[𝒟[𝒜], {𝒟, {EmpiricalDistribution, HistogramDistribution, SmoothKernelDistribution}}];Table[Plot[SurvivalFunction[i, x], {x, 0, 5}, PlotLabel -> Row[{"Median: ", Median[i]}], PlotRange -> {0, 1}], {i, dists}]data = BlockRandom[SeedRandom[10];RandomVariate[WeibullDistribution[3, 4], 50]];
t = Table[If[i > 4, 4, i], {i, data}];
c = Table[Boole[i == 4], {i, t}];𝒜 = EventData[t, c]𝒟1 = EstimatedDistribution[𝒜, WeibullDistribution[a, b]]𝒟2 = EmpiricalDistribution[𝒜];Plot[{SurvivalFunction[𝒟1, x], SurvivalFunction[𝒟2, x]}, {x, 0, 5}]SurvivalModelFitを使ってモデルをフィットする:
t = {7, 23, 22, 6, 25, 20, 19, 6, 17, 6, 13};
c = {0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0};e = EventData[t, c]𝒮 = SurvivalModelFit[e];Plot[{𝒮[x], 𝒮["PointwiseBands"][x]}, {x, 5, 30}]CoxModelFitを使って共変量のあるモデルをフィットする:
y = EventData[{8, 22, 6, 4, 12, 11, 2, 34, 25, 15, 8, 6, 34, 6, 32, 1, 15, 9, 9, 6}, {0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0}]x = {1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0};phMod = CoxModelFit[{x, y}, {g}, {g}]phMod["ParameterTable"]Plot[Evaluate@Table[phMod["SF"][i][t], {i, {{0}, {1}}}], {t, 0, 35}, PlotPoints -> 75]打切りと切断の指定 (7)
𝒜1 = EventData[{2, 3, {4, ∞}, 5}];
𝒜2 = EventData[{2, 3, 4, 5}, {0, 0, 1, 0}];
𝒜3 = EventData[{2, 3, 4, 5}, {None, None, Right, None}];
𝒜4 = EventData[{2, 3, 4, 5}, {{1}, {1}, {0, 1}, {1}}];オブジェクトはどれも3番目が右側打切りになった同じ4つの観測を表している:
SurvivalModelFit[𝒜1]["EventMatrixPlot"]Equal@@Table[CDF[EmpiricalDistribution[𝒜], x], {𝒜, {𝒜1, 𝒜2, 𝒜3, 𝒜4}}]𝒜1 = EventData[{2, 3, {-∞, 4}, 5}];
𝒜2 = EventData[{2, 3, 4, 5}, {0, 0, -1, 0}];
𝒜3 = EventData[{2, 3, 4, 5}, {None, None, Left, None}];
𝒜4 = EventData[{2, 3, 4, 5}, {{1}, {1}, {0, 0, 1}, {1}}];オブジェクトはどれも3番目が左側打切りになった同じ4つの観測を表している:
SurvivalModelFit[𝒜1]["EventMatrixPlot"]Equal@@Table[CDF[EmpiricalDistribution[𝒜], x], {𝒜, {𝒜1, 𝒜2, 𝒜3, 𝒜4}}]𝒜 = EventData[{2, 3, {2, 4}, 5}];オブジェクトはどれも3番目が区間打切りになった4つの観測を表している:
SurvivalModelFit[𝒜]["EventMatrixPlot"]𝒜1 = EventData[{2, 3, 3, 3, 4, {4, ∞}, {4, ∞}, {-∞, 4}, 5}];
𝒜2 = EventData[{2, 3, 4, 5}, {{1}, {3}, {1, 2, 1}, {1}}];SurvivalModelFit[𝒜1]["EventMatrixPlot"]Equal@@Table[CDF[EmpiricalDistribution[𝒜], x], {𝒜, {𝒜1, 𝒜2}}]𝒜1 = EventData[{5, 6, 7, 8}, None, {{4, ∞}, {5, ∞}, {6, ∞}, {7, ∞}}];
𝒜2 = EventData[{5, 6, 7, 8}, None, {4, 5, 6, 7}];オブジェクトは左側切断で打切りなしのデータを等しく表している:
{SurvivalModelFit[𝒜1]["EventMatrixPlot"], SurvivalModelFit[𝒜1]["TruncationMatrixPlot"]}Equal@@Table[CDF[EmpiricalDistribution[𝒜], x], {𝒜, {𝒜1, 𝒜2}}]𝒜 = EventData[{5, 6, 7, 8}, None, {{-∞, 6}, {-∞, 7}, {-∞, 8}, {-∞, 9}}];{SurvivalModelFit[𝒜]["EventMatrixPlot"], SurvivalModelFit[𝒜]["TruncationMatrixPlot"]}𝒜 = EventData[{2, 3, 4, 5}, {0, 0, 1, 0}, {1, 2, 3, 4}];{SurvivalModelFit[𝒜]["EventMatrixPlot"], SurvivalModelFit[𝒜]["TruncationMatrixPlot"]}アプリケーション (1)
𝒜 = EventData[Automatic, {{7, 23, 22, 6, 25, 20, 19, 6, 17, 6, 13}, {0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0},
None}];sf[t_] := SurvivalModelFit[𝒜][t]rc = Cases[Transpose[{𝒜["CensoredData"], 𝒜["CensoringIndicators"]}], {_, 1}]cns = Graphics[Table[Line[{{i, sf[i] - .05}, {i, sf[i] + .05}}], {i, rc[[All, 1]]}]];Show[Plot[sf[t], {t, 0, 30}, Exclusions -> None, PlotRange -> {0, 1}], cns]特性と関係 (1)
記述統計は潜在的なSurvivalDistributionに基づいている:
𝒜 = EventData[{8, 22, 6, 4, 12, 11, 2, 34, 25, 15, 8, 6, 34, 6, 32, 1, 15, 9, 9, 6}, {0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0}]𝒟 = SurvivalDistribution[𝒜];{{Mean[𝒜], Median[𝒜]}, {Mean[𝒟], Median[𝒟]}}StandardDeviation[𝒜]StandardDeviation[𝒟]テキスト
Wolfram Research (2012), EventData, Wolfram言語関数, https://reference.wolfram.com/language/ref/EventData.html.
CMS
Wolfram Language. 2012. "EventData." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/EventData.html.
APA
Wolfram Language. (2012). EventData. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/EventData.html
BibTeX
@misc{reference.wolfram_2026_eventdata, author="Wolfram Research", title="{EventData}", year="2012", howpublished="\url{https://reference.wolfram.com/language/ref/EventData.html}", note=[Accessed: 16-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_eventdata, organization={Wolfram Research}, title={EventData}, year={2012}, url={https://reference.wolfram.com/language/ref/EventData.html}, note=[Accessed: 16-September-2026]}