このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。
CompactRegressionGAM
説明
CompactRegressionGAM
は、RegressionGAM
モデル オブジェクト (回帰用の GAM) のコンパクトなバージョンです。コンパクトなモデルには、モデルの学習に使用するデータが含まれません。このため、コンパクトなモデルを使用しても、交差検証など一部のタスクは実行できません。コンパクトなモデルは、新しいデータに対する応答の予測などのタスクに使用します。
作成
CompactRegressionGAM
オブジェクトは、compact
を使用して完全な RegressionGAM
モデル オブジェクトから作成します。
プロパティ
GAM のプロパティ
Interactions
— 交互作用項のインデックス
正の整数の 2 列の行列 | []
この プロパティ は読み取り専用です。
交互作用項のインデックス。正の整数の t
行 2 列の行列を指定します。ここで、t
はモデル内の交互作用項の数です。行列の各行は 1 つの交互作用項を表し、交互作用項の予測子データ X
の列インデックスを格納します。モデルに交互作用項が含まれない場合、このプロパティは空 ([]
) になります。
交互作用項は、p 値に基づく重要度の順序でモデルに追加されます。交互作用項がモデルに追加される順序を確認するには、このプロパティを使用します。
データ型: double
Intercept
— モデルの切片項
数値スカラー
この プロパティ は読み取り専用です。
モデルの切片 (定数) 項。予測子木と交互作用木における切片項の和です。数値スカラーを指定します。
データ型: single
| double
IsStandardDeviationFit
— 標準偏差モデルを当てはめるかどうかを示すフラグ
false
| true
応答変数の標準偏差のモデルを当てはめるかどうかを示すフラグ。false
または true
を指定します。標準偏差のモデルを当てはめるには、fitrgam
の名前と値の引数 'FitStandardDeviation'
として true
を指定します。
IsStandardDeviationFit
が true
の場合は、predict
を使用して、新しい観測値で標準偏差を評価できます。この関数は、特定の観測値で評価した応答変数の予測区間も返します。
データ型: logical
他の回帰のプロパティ
CategoricalPredictors
— カテゴリカル予測子のインデックス
正の整数のベクトル | []
この プロパティ は読み取り専用です。
カテゴリカル予測子のインデックス。正の整数のベクトルとして指定します。CategoricalPredictors
には、対応する予測子がカテゴリカルであることを示すインデックス値が格納されます。インデックス値の範囲は 1 ~ p
です。p
はモデルの学習に使用した予測子の数です。どの予測子もカテゴリカルではない場合、このプロパティは空 ([]
) になります。
データ型: double
ExpandedPredictorNames
— 展開された予測子名
文字ベクトルの cell 配列
この プロパティ は読み取り専用です。
展開された予測子名。文字ベクトルの cell 配列を指定します。
ExpandedPredictorNames
は、一般化加法モデルの PredictorNames
と同じです。
データ型: cell
PredictorNames
— 予測子変数名
文字ベクトルの cell 配列
この プロパティ は読み取り専用です。
予測子変数の名前。文字ベクトルの cell 配列を指定します。PredictorNames
の要素の順序は、予測子名が学習データに現れる順序に対応します。
データ型: cell
ResponseName
— 応答変数名
文字ベクトル
この プロパティ は読み取り専用です。
応答変数名。文字ベクトルを指定します。
データ型: char
ResponseTransform
— 応答変換関数
'none'
| 関数ハンドル
応答変換関数。'none'
または関数ハンドルを指定します。ResponseTransform
は、生の応答値を変換する方法を表します。
MATLAB® 関数やユーザー定義関数の場合は、関数ハンドルを入力します。たとえば、Mdl.ResponseTransform = @function
を入力できます。ここで function
は、元の応答の数値ベクトルを受け入れ、変換した応答が格納されている同じサイズの数値ベクトルを返します。
データ型: char
| function_handle
オブジェクト関数
予測の解釈
lime | Local Interpretable Model-agnostic Explanations (LIME) |
partialDependence | 部分依存の計算 |
plotLocalEffects | 一般化加法モデル (GAM) 内の項の局所的効果のプロット |
plotPartialDependence | 部分依存プロット (PDP) および個別条件付き期待値 (ICE) プロットの作成 |
shapley | シャープレイ値 |
例
一般化加法モデルのサイズの縮小
学習データを削除することにより、回帰用の完全な一般化加法モデル (GAM) のサイズを縮小します。完全なモデルには、学習データが保持されます。コンパクトなモデルを使用すると、メモリ効率を向上させることができます。
carbig
データセットを読み込みます。
load carbig
予測子変数 (X
) として Acceleration
、Displacement
、Horsepower
および Weight
を、応答変数 (Y
) として MPG
を指定します。
X = [Acceleration,Displacement,Horsepower,Weight]; Y = MPG;
X
と Y
を使用して GAM に学習させます。
Mdl = fitrgam(X,Y)
Mdl = RegressionGAM ResponseName: 'Y' CategoricalPredictors: [] ResponseTransform: 'none' Intercept: 26.9442 IsStandardDeviationFit: 0 NumObservations: 398 Properties, Methods
Mdl
は RegressionGAM
モデル オブジェクトです。
モデルのサイズを縮小します。
CMdl = compact(Mdl)
CMdl = CompactRegressionGAM ResponseName: 'Y' CategoricalPredictors: [] ResponseTransform: 'none' Intercept: 26.9442 IsStandardDeviationFit: 0 Properties, Methods
CMdl
は CompactRegressionGAM
モデル オブジェクトです。
各回帰モデルが使用するメモリの量を表示します。
whos('Mdl','CMdl')
Name Size Bytes Class Attributes CMdl 1x1 578163 classreg.learning.regr.CompactRegressionGAM Mdl 1x1 611957 RegressionGAM
完全なモデル (Mdl
) は、コンパクトなモデル (CMdl
) より大きくなります。
新しい観測値の応答を効率的に予測するため、Mdl
を MATLAB® ワークスペースから削除し、CMdl
と新しい予測子の値を predict
に渡すことができます。
バージョン履歴
R2021a で導入
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)