DateDistribution[dist,dscale,dorig]
日付の分布 dist を,日付スケール単位 dscale.日付の起点 dorig で表す.
DateDistribution
DateDistribution[dist,dscale,dorig]
日付の分布 dist を,日付スケール単位 dscale.日付の起点 dorig で表す.
詳細とオプション
- DateDistributionは,分布 dist を単位が dunit の数量空間に再スケールし,次に日付の空間にマッピングすることで機能する.ここで,数値の原点は日付の原点 dorig になる.
- 連続分布 dist については,DateGranularityは"Instant"であるとみなされる. »
- 離散分布 dist については,DateGranularityは dunit で与えられる. »
- 分布 dist は,DistributionParameterQを満足する任意の一変量分布でよい. »
- 日付のスケール単位 dunit は,UnitDimensions[dscale]が返すような時間の単位でなければならない. »
- 日付の起点 dorig はDateObjectでなければならない.
- DateDistribution[dist,dunit]はDateDistribution[dist,dunit,Now]に等しい.
- DateDistributionからサンプリングするとDateObjectが与えられる.
- 次は,使用可能なオプションである.
-
CalendarType "Gregorian" 使用する暦法 TimeSystem Automatic 時間の進み方の測定方法 TimeZone $TimeZone 関連付けられた時刻帯 - DateDistributionは,RandomVariateやMeanのような関数で使うことができる.
例題
すべて開く すべて閉じる例 (2)
dd = DateDistribution[NormalDistribution[0, 3], "Days", DateObject[{2023, 11, 11, 12, 0, 0}]]Mean[dd]RandomVariate[dd]DateHistogram[RandomVariate[dd, 10 ^ 3], "Day"]dd = DateDistribution[PoissonDistribution[3], "Years", Now]Median[dd]この分布からのシミュレーションによるランダムな日付の粒度は年である:
RandomVariate[dd]日付のリストのシミュレーションを行なって,その分布を可視化する:
DateHistogram[RandomVariate[dd, 10 ^ 3], "Year"]スコープ (5)
dd = DateDistribution[GammaDistribution[2, 3], "Hours", Today]sim = RandomVariate[dd, 10 ^ 4];DateHistogram[sim, "Hour"]日付の集合からDateDistributionを推定する:
data = {...};MinMax[data]DateHistogram[data]データのヒストグラムはベルの形をしているので,データに正規分布をフィットする:
Clear[a, b];
EstimatedDistribution[data, NormalDistribution[a, b]]DateDistributionの分布関数の引数は日付でなければならない:
dd = DateDistribution[ParetoDistribution[2, .3], "Hours", DateObject[{2024, 4, 4}]]date = DateObject[{2024, 4, 10}];PDF[dd, date]CDF[dd, date]SurvivalFunction[dd, date]HazardFunction[dd, date]DateDistributionの分布のモーメントを計算する:
dd = DateDistribution[PoissonDistribution[12.1], "Days", DateObject[{2024, 3, 12}, "Day"]]{Mean[dd], Median[dd], Quantile[dd, .3]}{Variance[dd], StandardDeviation[dd], InterquartileRange[dd]}{Skewness[dd], Kurtosis[dd], QuartileSkewness[dd]}{CentralMoment[dd, 3], Cumulant[dd, 4]}MomentとFactorialMomentは定義されていない:
{Moment[dd, 3]//Head, FactorialMoment[dd, 2]//Head}非パラメトリック分布を使ってDateDistributionを定義する:
ExampleData[{"Statistics", "EarthquakeWaitingTimes"}, "LongDescription"]data = Accumulate@ExampleData[{"Statistics", "EarthquakeWaitingTimes"}]dist = SmoothKernelDistribution[data]Plot[PDF[dist, x], {x, Min[data], Max[data]}]dd = DateDistribution[dist, "Days", DateObject[{1902, 12, 16}]]sim = RandomVariate[dd, 10 ^ 3];DateHistogram[sim, "Years"]オプション (3)
CalendarType (1)
CalendarTypeを指定すると日付の起点の入力が無効になる:
orig = DateObject[{2024, 4, 4, 10, 0, 0}]orig["CalendarType"]DateDistribution[NormalDistribution[], "Hours", orig, CalendarType -> "Julian"]%["CalendarType"]TimeSystem (1)
TimeSystemを指定すると日付の起点の入力が無効になる:
orig = DateObject[{2024, 4, 4, 10, 0, 0}]orig["TimeSystem"]DateDistribution[NormalDistribution[], "Hours", orig, TimeSystem -> "TAI"]%["TimeSystem"]TimeZone (1)
TimeZoneを指定すると日付の起点の入力が無効になる:
orig = DateObject[{2024, 4, 4, 10, 0, 0}]orig["TimeZone"]DateDistribution[NormalDistribution[], "Hours", orig, TimeZone -> 0]%["TimeZone"]アプリケーション (1)
submissions = {...};dh = DateHistogram[submissions, 10, "Probability"]GammaDistributionをデータにフィットする:
Clear[a, b];
edist = EstimatedDistribution[submissions, GammaDistribution[a, b]]1分刻みのPDFをプロットしてヒストグラムと比較する:
Show[dh, DateListPlot[Table[{DateObject[{2024, 5, 1, 1, x}], PDF[edist, DateObject[{2024, 5, 1, 1, x}]]}, {x, 0, 7 * 24 * 60}]]]特性と関係 (3)
DateDistributionの特性を抽出する:
dd = DateDistribution[NormalDistribution[], "Hours", Sunset[]]Information[dd]props = dd["Properties"]TableForm[Map[dd[#]&, props], TableHeadings -> {props}]dist = DateDistribution[PoissonDistribution[4], "Month", Now]RandomVariate[dist]%["Granularity"]dist = DateDistribution[GammaDistribution[2, 3], "Months", Now]RandomVariate[dist]%["Granularity"]考えられる問題 (2)
dist = NormalDistribution[0, -3];DateDistribution[dist, "Days"]DistributionParameterQ[dist]dist2 = NormalDistribution[0, 3];DistributionParameterQ[dist2]DateDistribution[dist2, "Days"]DateDistribution[NormalDistribution[0, 3], "Grams", DateObject[{2023, 11, 11, 12, 0, 0}]];UnitDimensions["Grams"]UnitDimensions["Seconds"]第2引数を"Time"に設定してKnownUnitQを使うこともできる:
KnownUnitQ["Seconds", "Time"]関連するガイド
-
▪
- 日付と時刻
テキスト
Wolfram Research (2024), DateDistribution, Wolfram言語関数, https://reference.wolfram.com/language/ref/DateDistribution.html.
CMS
Wolfram Language. 2024. "DateDistribution." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/DateDistribution.html.
APA
Wolfram Language. (2024). DateDistribution. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/DateDistribution.html
BibTeX
@misc{reference.wolfram_2026_datedistribution, author="Wolfram Research", title="{DateDistribution}", year="2024", howpublished="\url{https://reference.wolfram.com/language/ref/DateDistribution.html}", note=[Accessed: 09-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_datedistribution, organization={Wolfram Research}, title={DateDistribution}, year={2024}, url={https://reference.wolfram.com/language/ref/DateDistribution.html}, note=[Accessed: 09-September-2026]}