メインコンテンツ

plotAdjustedResponse

線形回帰モデルの調整応答プロット

説明

plotAdjustedResponse(mdl,var) は、線形回帰モデル mdl の変数 var に対する調整応答プロットを作成します。

plotAdjustedResponse(mdl,var,Name,Value) では、1 つ以上の名前と値の引数を使用して追加オプションを指定します。たとえば、データ点のマーカー記号やサイズを指定できます。

plotAdjustedResponse(ax,___) は、前の構文におけるいずれかの入力引数の組み合わせを使用して、現在の座標軸 (gca) ではなく ax によって指定される座標軸にプロットします。 (R2024a 以降)

h = plotAdjustedResponse(___) は、line オブジェクトを返します。プロットの作成後に特定のラインのプロパティを修正するには、h を使用します。プロパティの一覧については、Line のプロパティを参照してください。

すべて折りたたむ

carsmall データ セットを読み込み、モデル年、重量、および重量の二乗の関数として、燃費の線形モデルを当てはめます。

load carsmall
tbl = table(MPG,Weight);
tbl.Year = categorical(Model_Year);
mdl = fitlm(tbl,'MPG ~ Year + Weight^2');

Year に対して平均化した Weight の効果をプロットします。

plotAdjustedResponse(mdl,'Weight')

Figure contains an axes object. The axes object with title Adjusted Response Plot, xlabel Weight, ylabel Adjusted MPG contains 2 objects of type line. One or more of the lines displays its values using only markers These objects represent Adjusted data, Adjusted fit.

Weight に対して平均化した Year の効果をプロットします。

plotAdjustedResponse(mdl,'Year');

Figure contains an axes object. The axes object with title Adjusted Response Plot, xlabel Year, ylabel Adjusted MPG contains 2 objects of type line. One or more of the lines displays its values using only markers These objects represent Adjusted data, Adjusted fit.

入力引数

すべて折りたたむ

線形回帰モデル。fitlm または stepwiselm を使用して作成した LinearModel オブジェクトとして指定します。

調整応答プロットの変数。mdl.PredictorNames に含まれる名前の文字ベクトルまたは string 配列、あるいは mdl.VariableNames に含まれる名前の予測子のインデックスを表す正の整数として指定します。

データ型: char | string | single | double

R2024a 以降

ターゲットの座標軸。axes オブジェクトとして指定します。座標軸を指定しない場合、plotAdjustedResponse は現在の座標軸 (gca) を使用します。

名前と値の引数

すべて折りたたむ

オプションの引数のペアを Name1=Value1,...,NameN=ValueN として指定します。ここで、Name は引数名で、Value は対応する値です。名前と値の引数は他の引数の後に指定しなければなりませんが、ペアの順序は重要ではありません。

R2021a より前では、名前と値をそれぞれコンマを使って区切り、Name を引用符で囲みます。

例: 'Color','blue','Marker','*'

メモ

ここでは、グラフィック プロパティの一部だけを紹介しています。完全な一覧については、Line のプロパティ を参照してください。指定したプロパティによって、調整された応答データ点の外観が決まります。

ラインの色。RGB 3 成分、16 進数カラー コード、あるいは以下の表に記載されているいずれかの色オプションに対応する色の名前または省略名として指定します。

MarkerEdgeColor"auto" (既定) であり MarkerFaceColor"auto" である場合、名前と値の引数 Color はマーカーの輪郭の色とマーカーの塗りつぶし色も決定します。

カスタム色の場合は、RGB 3 成分または 16 進数のカラー コードを指定します。

  • RGB 3 成分は、色の赤、緑、青成分の強度を指定する 3 要素の行ベクトルです。強度は範囲 [0,1] に含まれていなければなりません。たとえば [0.4 0.6 0.7] のようになります。

  • 16 進数のカラー コードは、ハッシュ記号 (#) で始まり、0 から F の範囲にある 16 進数が 3 つまたは 6 つ続く、string スカラーまたは文字ベクトルです。この値では、大文字と小文字は区別されません。したがって、カラー コード "#FF8800""#ff8800""#F80""#f80" は等価です。

あるいは、一部の一般的な色を名前で指定できます。次の表は、名前が付いた色のオプション、等価な RGB 3 成分、および 16 進数カラー コードの一覧です。

色の名前省略名RGB 3 成分16 進数のカラー コード外観
"red""r"[1 0 0]"#FF0000"

Sample of the color red

"green""g"[0 1 0]"#00FF00"

Sample of the color green

"blue""b"[0 0 1]"#0000FF"

Sample of the color blue

"cyan" "c"[0 1 1]"#00FFFF"

Sample of the color cyan

"magenta""m"[1 0 1]"#FF00FF"

Sample of the color magenta

"yellow""y"[1 1 0]"#FFFF00"

Sample of the color yellow

"black""k"[0 0 0]"#000000"

Sample of the color black

"white""w"[1 1 1]"#FFFFFF"

Sample of the color white

"none"該当なし該当なし該当なし色なし

次の表に、ライト テーマとダーク テーマのプロット用の既定のカラー パレットを示します。

パレットパレットの色

"gem" — ライト テーマの既定の設定

R2025a より前: ほとんどのプロットでは、これらの色が既定で使用されます。

Sample of the "gem" color palette

"glow" — ダーク テーマの既定の設定

Sample of the "glow" color palette

これらのパレットの RGB 3 成分と 16 進数カラー コードは、orderedcolors 関数と rgb2hex 関数を使用して取得できます。たとえば、"gem" パレットの RGB 3 成分を取得し、それらを 16 進数カラー コードに変換します。

RGB = orderedcolors("gem");
H = rgb2hex(RGB);

R2023b より前: RGB = get(groot,"FactoryAxesColorOrder") を使用して RGB 3 成分を取得します。

R2024a より前: H = compose("#%02X%02X%02X",round(RGB*255)) を使用して 16 進数カラー コードを取得します。

例: Color="blue"

データ型: single | double | string | char

ラインの幅。ポイント単位の正の値として指定します。ラインにマーカーがある場合、ライン幅はマーカー エッジにも影響を与えます。

例: LineWidth=0.75

データ型: single | double

マーカー記号。次の表のいずれかの値として指定します。

マーカー説明結果として得られるマーカー
"o"

Sample of circle marker

"+"プラス記号

Sample of plus sign marker

"*"アスタリスク

Sample of asterisk marker

"."

Sample of point marker

"x"十字

Sample of cross marker

"_"水平線

Sample of horizontal line marker

"|"垂直線

Sample of vertical line marker

"square"正方形

Sample of square marker

"diamond"菱形

Sample of diamond marker

"^"上向き三角形

Sample of upward-pointing triangle marker

"v"下向き三角形

Sample of downward-pointing triangle marker

">"右向き三角形

Sample of right-pointing triangle marker

"<"左向き三角形

Sample of left-pointing triangle marker

"pentagram"星形五角形

Sample of pentagram marker

"hexagram"星形六角形

Sample of hexagram marker

"none"マーカーなし該当なし

例: Marker="+"

データ型: string | char

マーカーの輪郭の色。RGB 3 成分、16 進数カラー コード、あるいは名前と値の引数 Color に記載されているいずれかの色オプションに対応する色の名前または省略名として指定します。

既定値 "auto" では、名前と値の引数 Color を使用して指定されるものと同じ色が使用されます。色なしとして "none" を指定することもできます。

例: MarkerEdgeColor="blue"

データ型: single | double | string | char

マーカーの塗りつぶしの色。RGB 3 成分、16 進数カラー コード、あるいは名前と値の引数 Color に記載されているいずれかの色オプションに対応する色の名前または省略名として指定します。既定値の "none" は色なしを指定します。

"auto" では、名前と値の引数 Color を使用して指定されるものと同じ色が使用されます。

例: MarkerFaceColor="blue"

データ型: single | double | string | char

マーカーのサイズ。ポイント単位の正の値として指定します。

例: MarkerSize=2

データ型: single | double

出力引数

すべて折りたたむ

line オブジェクト。2 行 1 列のベクトルとして返されます。h(1) は調整された応答データ点に、h(2) は調整された応答関数に対応します。line オブジェクトのプロパティのクエリと設定を行うには、ドット表記を使用します。詳細については、Line のプロパティ を参照してください。

名前と値のペアの引数を使用して、1 番目のグラフィックス オブジェクト h(1) に対応する、調整された応答データ点の外観を指定できます。

詳細

すべて折りたたむ

ヒント

  • データ カーソルを使用すると、選択したプロットの点の値がデータ ヒント (データ点の横にある小さいテキスト ボックス) に表示されます。データ ヒントには、選択した点の x 軸および y 軸の値と、観測値の名前または番号が含まれます。

代替機能

  • LinearModel オブジェクトには、複数のプロット関数が用意されています。

    • モデルを作成するときに、予測子変数の追加または削除による効果を理解するには、plotAdded を使用します。

    • モデルを検証するときに、問題があるデータを探し、各観測値の効果を理解するには、plotDiagnostics を使用します。また、モデルの残差を分析するには、plotResiduals を使用します。

    • モデルを当てはめた後で、特定の予測子の効果を理解するには、plotAdjustedResponseplotPartialDependence および plotEffects を使用します。2 つの予測子の間の交互作用効果を理解するには、plotInteraction を使用します。また、予測曲面を通るスライスをプロットするには、plotSlice を使用します。

  • plotPartialDependence は、他の変数を除外することにより、単一の特徴量または特徴量のペアに対してそれぞれ、予測した応答のライン プロットまたは表面プロットを作成します。plotPartialDependence による単一の特徴量のライン プロットと、plotAdjustedResponse による調整された応答関数のプロットは、数値の精度内で同じです。

  • plotEffects は、すべての予測子の個別の効果を示す概要プロットを作成します。

  • plotAdded は、他の項の効果を排除すると、指定した項が応答に与える効果がどの程度増加するかを示します。これに対して plotAdjustedResponse は、当てはめた値の平均を求めることにより他の予測子を平均化して、モデルの当てはめにおける選択した予測子の効果を示します。plotAddedplotAdjustedResponse では調整された値の定義が異なることに注意してください。

拡張機能

すべて展開する

バージョン履歴

R2012a で導入

すべて展開する