このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
reset
説明
例
ロボット アームのデータ セットを読み込みます。標本サイズ n
と予測子変数の数 p
を取得します。
load robotarm
n = numel(ytrain);
p = size(Xtrain,2);
データ セットの詳細については、コマンド ラインで Description
を入力してください。
回帰用のインクリメンタル線形モデルを作成します。次のようにモデルを構成します。
メトリクスのウォームアップ期間を観測値 1000 個に指定します。
メトリクス ウィンドウ サイズを観測値 500 個に指定します。
すべての回帰係数およびバイアスを 0 に指定して、モデルを応答予測用に構成します。
Mdl = incrementalRegressionLinear('MetricsWarmupPeriod',1000,'MetricsWindowSize',500, ... 'Beta',zeros(p,1),'Bias',0,'EstimationPeriod',0)
Mdl = incrementalRegressionLinear IsWarm: 0 Metrics: [1×2 table] ResponseTransform: 'none' Beta: [32×1 double] Bias: 0 Learner: 'svm' Properties, Methods
Mdl
はインクリメンタル学習用に構成された incrementalRegressionLinear
モデル オブジェクトです。プロパティはすべて読み取り専用です。
それぞれ 50 個の観測値の入力チャンクを使用して、データ ストリームをシミュレートします。各反復で次を行います。
updateMetricsAndFit
を呼び出してパフォーマンス メトリクスを更新し、モデルをデータの入力ウィンドウに当てはめます。前のインクリメンタル モデルを新しいモデルで上書きします。モデルを調べます。
reset
を呼び出して学習したパラメーターをリセットし、前のモデルと比較してリセットされたパラメーターを確認します。
numObsPerChunk = 50; nchunk = floor(n/numObsPerChunk); for j = 1:nchunk ibegin = min(n,numObsPerChunk*(j-1) + 1); iend = min(n,numObsPerChunk*j); idx = ibegin:iend; Mdl = updateMetricsAndFit(Mdl,Xtrain(idx,:),ytrain(idx)); L(j) = loss(Mdl,Xtrain(idx,:),ytrain(idx)); PoL(j,:) = perObservationLoss(Mdl,Xtrain(idx,:),ytrain(idx)); end
モデルを表示します。
Mdl
Mdl = incrementalRegressionLinear IsWarm: 1 Metrics: [1×2 table] ResponseTransform: 'none' Beta: [32×1 double] Bias: -1.9425e-04 Learner: 'svm' Properties, Methods
モデルはウォーム (IsWarm
=1) で、一部のプロパティの値を確認できます。
Metrics
プロパティを表示します。
Mdl.Metrics
ans=1×2 table
Cumulative Window
__________ _______
EpsilonInsensitiveLoss 0.68922 0.68538
このプロパティにはモデルのパフォーマンス メトリクスが格納され、この場合はイプシロン不感応損失です。累積の損失と最新のデータ ウィンドウの損失を示します。
モデル係数を表示します。
Mdl.Beta(1:10)
ans = 10×1
-0.0002
-0.0002
-0.0004
0.0000
0.0006
0.0000
0.0003
-0.0010
0.0004
-0.0011
モデルをリセットし、同じパラメーターを表示します。
newMdl = reset(Mdl)
newMdl = incrementalRegressionLinear IsWarm: 0 Metrics: [1×2 table] ResponseTransform: 'none' Beta: [32×1 double] Bias: 0 Learner: 'svm' Properties, Methods
newMdl.Metrics
ans=1×2 table
Cumulative Window
__________ ______
EpsilonInsensitiveLoss NaN NaN
newMdl.Beta(1:10)
ans = 10×1
0
0
0
0
0
0
0
0
0
0
関数 reset
は、モデルのウォームアップ ステータス (IsWarm
= 0)、パフォーマンス メトリクスの値、および推定されたモデル パラメーターをリセットします。これらに加えて、各反復で更新される NumTrainingObservations
などのプロパティもリセットします。
入力引数
インクリメンタル学習モデル。incrementalRegressionKernel
または incrementalRegressionLinear
というモデル オブジェクトとして指定します。Mdl
は、直接作成することも、サポートされている従来式の学習済み機械学習モデルを関数 incrementalLearner
によって変換して作成することもできます。詳細については、対応するオブジェクトのページを参照してください。
バージョン履歴
R2022a で導入
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
- América Latina (Español)
- Canada (English)
- United States (English)
ヨーロッパ
- 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)