Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

regression

(非推奨) ターゲットでの浅層ネットワーク出力の線形回帰の実行

関数 regression は推奨されません。代わりに fitlm (Statistics and Machine Learning Toolbox) を使用してください。詳細については、互換性の考慮事項を参照してください。

説明

[r,m,b] = regression(t,y) は、ネットワーク応答の各要素と対応するターゲットとの間の線形回帰を計算します。

この関数は、cell 配列または行列ターゲット t、および総行列行が N である出力 y を取り、N の各行列行について、回帰値 r、回帰近似の傾き m、および y 切片 b を返します。

[r,m,b] = regression(t,y,'one') は、回帰前に行列のすべての行を組み合わせて、回帰、勾配、およびオフセットの単一のスカラー値を返します。

すべて折りたたむ

この例では、フィードフォワード ネットワークに学習させ、ターゲットと出力の間の回帰を計算してプロットする方法を示します。

学習データを読み込みます。

[x,t] = simplefit_dataset;

1 行 94 列の行列 x には入力値が含まれ、1 行 94 列の行列 t には関連付けられたターゲット出力値が含まれます。

サイズが 20 の隠れ層を 1 つもつフィードフォワード ニューラル ネットワークを作成します。

net = feedforwardnet(20);

学習データを使用してネットワーク net に学習させます。

net = train(net,x,t);

Figure Neural Network Training (27-Jul-2023 15:32:22) contains an object of type uigridlayout.

学習済みネットワークを使用してターゲットを推定します。

y = net(x);

ターゲットと出力の間の回帰を計算してプロットします。

[r,m,b] = regression(t,y)
r = 1.0000
m = 1.0000
b = 1.0878e-04
plotregression(t,y)

Figure Regression (plotregression) contains an axes object. The axes object with title : R=1, xlabel Target, ylabel Output ~= 1*Target + 0.00011 contains 3 objects of type line. One or more of the lines displays its values using only markers These objects represent Y = T, Fit, Data.

入力引数

すべて折りたたむ

ネットワークのターゲット。行列または cell 配列として指定します。

ネットワークの出力。行列または cell 配列として指定します。

出力引数

すべて折りたたむ

回帰の値。スカラーとして返されます。

回帰近似の勾配。スカラーとして返されます。

回帰近似のオフセット。スカラーとして返されます。

バージョン履歴

R2010b で導入

すべて折りたたむ

R2020b: 関数 regression は非推奨

関数 regression は推奨されません。線形回帰モデルを当てはめるには、代わりに fitlm (Statistics and Machine Learning Toolbox) を使用します。

参考

| | (Statistics and Machine Learning Toolbox)