LearnDistribution

LearnDistribution[{example1,example2,}]

与えられた例のもとになっている分布を表そうとするLearnedDistribution[]を生成する.

詳細とオプション

  • LearnDistributionは,数値,名義,画像等のさまざまなデータ型に使うことができる.
  • exampleiは,単一のデータ要素,データ要素のリスト,あるいはデータ要素の連想でよい.例はDatasetオブジェクトとして与えることもできる.
  • LearnDistributionは,事実上,exampleiのそれぞれが,LearnDistributionが推測しようとするもとになっている分布から,独立に取られたと仮定する.
  • LearnDistribution[examples]LearnedDistribution[]を与える.これには次の関数を使うことができる.
  • PDF[dist,]データの確率または確率密度
    RandomVariate[dist]分布から生成されたランダムなサンプル
    SynthesizeMissingValues[dist,]分布に従って欠損値を埋める
    RarerProbability[dist,]指定された例よりも低いPDFのサンプルを生成する確率を計算する
  • 次は,使用可能なオプションである.
  • FeatureExtractorIdentity学習する特徴をどのように抽出するか
    FeatureNamesAutomatic入力データに割り当てる特徴名
    FeatureTypes Automatic入力データに仮定する特徴タイプ
    Method Automaticどのモデリングアルゴリズムを使用するか
    PerformanceGoalAutomatic最適化するパフォーマンスの局面
    RandomSeeding1234擬似乱数生成器の内部的シードをどのように行うか
    TimeGoal Automatic分類器の訓練にどの程度の時間を費やするか
    TrainingProgressReporting Automatic訓練中の進捗状況をどのように報告するか
    ValidationSetAutomatic訓練中にモデルの評価に使うデータ集合
  • 次は,PerformanceGoalの可能な設定である.
  • "DirectTraining"完全なデータ集合について,モデルを検索することなしに直接訓練する
    "Memory"分布の必要メモリを最小にする
    "Quality"分布のモデリング品質を最高にする
    "Speed"PDFクエリのスピードを最高にする
    "SamplingSpeed"ランダムサンプルの生成スピードを最高にする
    "TrainingSpeed"分布の生成にかける時間を最小にする
    Automaticスピード,品質,メモリの自動トレードオフ
    {goal1,goal2,}goal1goal2等を自動的に結合する
  • 次は,Methodの可能な設定である.
  • "ContingencyTable"データを離散化し,それぞれの可能な確率を保存する
    "DecisionTree"決定木を使って確率を計算する
    "GaussianMixture"ガウス(正規)分布の混合を使う
    "KernelDensityEstimation"カーネル混合分布を使う
    "Multinormal"多変量正規(ガウス)分布を使う
  • 次は,TrainingProgressReportingの使用可能な設定である.
  • "Panel"動的に更新されるグラフィカルなパネルを表示する
    "Print"Printを使って定期的に情報を報告する
    "ProgressIndicator"単純なProgressIndicatorを表示する
    "SimplePanel"学習曲線なしでパネルを動的に更新する
    None情報は何も報告しない
  • 次は,RandomSeedingの可能な設定である.
  • Automatic関数が呼び出されるたびに自動的にシードを再設定する
    Inherited外部でシードされた乱数を使う
    seed明示的な整数または文字列をシードとして使う
  • オプションFeatureExtractorでは,可逆の特徴抽出器のみが与えられる.
  • LearnDistribution[,FeatureExtractor"Minimal"]は,内部的な前処理ができるだけ簡単に行われるべきであることを示す.
  • 画像はすべて,まず,ConformImagesを使って調整される.
  • Information[LearnedDistribution[]]は,分布とその推定パフォーマンスについての情報パネルを生成する.

例題

すべて開くすべて閉じる

  (3)

数値データの分布を訓練する:

学習した分布に基づいて新たな例を生成する:

新たな例のPDFを計算する:

名義的データ集合について分布を訓練する:

学習した分布に基づいて新たな例を生成する:

"A"と例"B"の確率を計算する:

二次元データ集合で分布を訓練する:

学習した分布に基づいて新たな例を生成する:

2つの例の確率を計算する:

例の中の欠損値を推測する:

スコープ  (3)

数値と名義的値を含むデータ集合について分布を訓練する:

学習した分布に基づいて新たな例を生成する:

例の欠損値を推測する:

分布を色について訓練する:

学習した分布に基づいて新たな例を100個生成する:

いくつかの色の確率密度を計算する:

分布を日付について訓練する:

学習した分布に基づいて新たな例を10個生成する:

いくつかの新たな日付の確率密度を計算する:

オプション  (6)

FeatureTypes  (1)

データは名義的であると指定する:

指定がないと,このデータは数値的であると解釈される:

Method  (2)

"Multinormal"分布を数値データで訓練する:

確率密度関数を訓練データと一緒にプロットする:

使用可能なあらゆるメソッド("Multinormal""ContingencyTable""KernelDensityEstimation""DecisionTree" "GaussianMixture")を使って,二次元データ集合について分布を訓練する:

これらの分布の確率密度を可視化する:

TimeGoal  (2)

総訓練時間を5秒に指定して,分布について学習する:

"MNIST"データ集合の画像を1000枚ロードする:

目標訓練時間を3秒に設定して画像の分布について学習する:

取得された損失値(交差エントロピー)は約-0.43である:

目標訓練時間を30秒に指定して,その分布を学習する:

取得された損失値(交差エントロピー)は約-0.978である:

両方の訓練の学習曲線を比較する:

TrainingProgressReporting  (1)

"UCILetter"データ集合をロードする:

訓練中に進捗状況をインタラクティブに表示する:

訓練の進捗状況をプロットなしでインタラクティブに表示する:

訓練中に進捗状況を定期的に出力する:

簡単な進捗インジケータを表示する:

進捗状況は報告しない:

アプリケーション  (4)

画像のデータ集合を入手する:

この画像について分布を訓練する:

学習した分布に基づいて新たな例を50個生成する:

訓練集合の画像,検定集合の画像,学習した分布からのサンプル,別のデータ集合の画像,ランダムな画像の確率密度を比較する:

これらの各画像についてより低いPDFでサンプルを生成する確率を得る:

"FisherIris"データ集合をロードする:

Datasetから直接得た分布を訓練する:

ランダムなサンプルを生成する:

ランダムなサンプルをいくつか生成する:

分布からの変数"PetalLength""SepalLength"のランダムなサンプルを可視化し,それらをデータ集合と比較する:

「タイタニック号」の生存者のデータ集合をロードする:

分布をこのデータ集合で訓練する:

この分布とSynthesizeMissingValuesを使って,不完全な例から完全な例を生成する:

この分布を使って指定された乗客の生存確率を予測する:

分布を二次元データ集合で訓練する:

確率密度関数を訓練データとともにプロットする:

SynthesizeMissingValuesを使い,訓練済みの分布を使って欠落値を補完する:

考えられる補完値のヒストグラムを得る:

Wolfram Research (2019), LearnDistribution, Wolfram言語関数, https://reference.wolfram.com/language/ref/LearnDistribution.html.

テキスト

Wolfram Research (2019), LearnDistribution, Wolfram言語関数, https://reference.wolfram.com/language/ref/LearnDistribution.html.

CMS

Wolfram Language. 2019. "LearnDistribution." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/LearnDistribution.html.

APA

Wolfram Language. (2019). LearnDistribution. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/LearnDistribution.html

BibTeX

@misc{reference.wolfram_2024_learndistribution, author="Wolfram Research", title="{LearnDistribution}", year="2019", howpublished="\url{https://reference.wolfram.com/language/ref/LearnDistribution.html}", note=[Accessed: 05-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_learndistribution, organization={Wolfram Research}, title={LearnDistribution}, year={2019}, url={https://reference.wolfram.com/language/ref/LearnDistribution.html}, note=[Accessed: 05-November-2024 ]}