PredictorFunction
データから数値を予測する,Predictに生成された関数を表す.
詳細とオプション
- PredictorFunctionはFunctionのように動作する.
- PredictorFunction[…][data]は,data に関連する値を予測しようとする.
- PredictorFunction[…][{data1,data2,…}]は,すべての dataiを予測しようとする.
- PredictorFunction[…][data,prop]は,data に関連する予測の,指定された特性を与える.
- すべてのメソッドに適用可能な特性
-
"Decision" 分布と効用関数に基づいた最良の予測 "Distribution" データに制約された値の分布 "SHAPValues" 各例についてのシャープレイ加算特徴の説明 "Properties" 使用可能な全特性のリスト - "SHAPValues"は,さまざまな特徴を削除し次に合成した結果の予測を比較することで特徴の貢献度を評価する.オプションMissingValueSynthesisを使って欠測値を合成する方法が指定できる.SHAPの説明は訓練出力の平均からの偏差として与えられる."SHAPValues"n を使ってSHAPの説明の数値推定に使われるサンプル数が制御できる.
- PredictorFunction[…][data,…,opts]は,data に適用される際は,予測器がオプション opts を使うように指定する.
- 使用可能なオプション
-
IndeterminateThreshold Automatic どの確率密度より下でIndeterminateを返すか PerformanceGoal Automatic パフォーマンスのどの面について最適化するか MissingValueSynthesis Automatic 欠測値の合成方法 RecalibrationFunction Automatic 予測値の後処理方法 TargetDevice "CPU" そこで訓練を行うターゲットデバイス UtilityFunction Automatic 実測値/予測値の関数として表された効用 - Wolfram言語の旧バージョンで訓練されたPredictorFunction[…]でも現行バージョンで動作する.
- Predict[FittedModel[…]]を使ってフィットされたモデルがPredictorFunction[…]に変換できる.
- Predict[PredictorFunction[…],opts]を使って,分類器のPerformanceGoal,IndeterminateThreshold,UtilityFunctionあるいはFeatureExtractorの値を変更することができる.
- Predict[PredictorFunction[…],FeatureExtractorfe]では,FeatureExtractorFunction[…] fe は既存の特徴抽出器の先頭に加えられる:
- Information[PredictorFunction[…]]は,分類器とその推定パフォーマンスについての情報パネルを生成する.
- Information[PredictorFunction[…],prop]を使って特定の特性を得ることができる.
- PredictorFunction[…]のInformationは次の特性を含むことがある.
-
"BatchEvaluationTime" バッチが与えられた際に1つの例を予測する限界時間 "EvaluationTime" 1つの例を予測するのに必要な時間 "ExampleNumber" 訓練例の数 "FeatureTypes" 予測器入力の特徴タイプ "FunctionMemory" 予測器の保存に必要なメモリ "FunctionProperties" この予測器が使用できるすべての予測特性 "IndeterminateThreshold" この予測器が使用するIndeterminateThresholdの値 "LearningCurve" 訓練集合サイズの関数としてのパフォーマンス "MaxTrainingMemory" 訓練中に使用される最大メモリ "MeanCrossEntropy" この予測器の推定平均クロスエントロピー "Method" この予測器が使用するMethodの値 "MethodDescription" メソッドのまとめ "MethodOption" 新たな訓練の際に使用される完全なメソッドオプション "MethodParameters" メソッドのパラメータ設定 "Properties" この予測器が使用可能なすべての情報特性 "StandardDeviation" この予測器の推定標準偏差 "FeatureExtractor" FeatureExtractorFunctionとしての特徴抽出器 "TrainingLabelMean" 訓練中に見られたラベルの値の平均 "TrainingTime" Predictが予測器を生成するのにかかる時間 "UtilityFunction" この予測器が使用するUtilityFunctionの値 - Information特性もまたすべてのメソッドサブオプションを含む.
例題
すべて開くすべて閉じる例 (2)
PredictorFunctionを訓練する:
訓練したPredictorFunctionを使って,ある特徴が与えられた場合の出力を予測する:
複数の特徴を使ってPredictorFunctionを生成する:
スコープ (6)
テキストデータについてPredictorFunctionを訓練する:
PredictorFunctionを訓練し,SawtoothWaveサウンドの周波数を認識するようにする:
PredictorFunctionを訓練する:
検定集合に適用された関数のPredictorMeasurementsObjectを生成する:
連想のリストからDatasetを構築する:
特徴"age"を他の特徴の関数として予測するPredictorFunctionを訓練する:
PredictorFunctionが訓練されると,任意の入力形式が使える.連想としてフォーマットされた例を予測する:
特徴の順序を求め,リストとしてフォーマットされた例を分類する:
Dataset中の例を分類する:
ワインの品質についてのデータ集合をワインの物質特性の関数としてロードする:
この瓶の予測された品質が平均よりもどの程度高い/低いかを計算する:
この瓶についての予測器の出力に各特徴がどの程度影響したかを推定する:
シャープレイの値が予測された品質を完全に説明していることを確認する:
オプション (7)
IndeterminateThreshold (1)
PredictorFunctionを訓練する:
MissingValueSynthesis (1)
欠測値の合成を設定して,欠測変数を既知の値が与えられた場合に最も可能性の高い値に置き換える(これはデフォルト動作である):
欠落している変数を既知の値を条件としてランダムサンプルで置き換える:
多くのランダムな代入を平均化することが通常は最良の戦略であり,代入によって引き起こされる不確実性を取得することができる:
訓練中に学習メソッドを指定して,データの分布についての学習方法を制御する:
"KernelDensityEstimation"分布を使って値に条件を付けることで欠落値のある例を予測する:
訓練で既存のLearnedDistributionを提供し,訓練中の欠落値の代入と後の評価でこれを使う:
個々の評価のために欠落値を合成するために既存のLearnedDistributionを指定する:
RecalibrationFunction (2)
TargetDevice (1)
結果の予測器をシステムのデフォルトGPUで評価し,そのAbsoluteTimingを見る:
UtilityFunction (1)
PerformanceGoal (1)
組込みのPredictorFunction "NameAge"を得る:
この予測器と一緒に使用するためのカスタムの効用関数を設定する:
PerformanceGoalを使って最速ではあるが確度が劣る結果を得る:
テキスト
Wolfram Research (2014), PredictorFunction, Wolfram言語関数, https://reference.wolfram.com/language/ref/PredictorFunction.html (2021年に更新).
CMS
Wolfram Language. 2014. "PredictorFunction." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2021. https://reference.wolfram.com/language/ref/PredictorFunction.html.
APA
Wolfram Language. (2014). PredictorFunction. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/PredictorFunction.html