predict
クラス: Autoencoder
学習済みの自己符号化器を使用した入力の再構成
入力引数
学習済みの自己符号化器。Autoencoder
クラスのオブジェクトとして返されます。
入力データ。サンプルの行列、イメージ データの cell 配列、または 1 つのイメージ データの配列として指定します。
各列が 1 つのサンプルを表す行列に対して自己符号化器 autoenc
に学習させる場合、Xnew
は各列が 1 つのサンプルを表す行列でなければなりません。
イメージの cell 配列に対して自己符号化器 autoenc
に学習させる場合、Xnew
はイメージ データの cell 配列または 1 つのイメージ データの配列でなければなりません。
データ型: single
| double
| cell
出力引数
例
学習データを読み込みます。
X = iris_dataset;
学習データには、アヤメの花に関する次の 4 つの属性の測定値が含まれています。がく片の長さ、萼片の幅、花弁の長さ、花弁の幅。
符号化器の正の飽和線形伝達関数および複号化器の線形伝達関数を使用して、学習データに対して自己符号化器に学習させます。
autoenc = trainAutoencoder(X,'EncoderTransferFunction',... 'satlin','DecoderTransferFunction','purelin');
学習済みのネットワーク autoenc
を使用して測定値を再構成します。
xReconstructed = predict(autoenc,X);
予測した測定値を学習データセットの実際の値と共にプロットします。
for i = 1:4 h(i) = subplot(1,4,i); plot(X(i,:),'r.'); hold on plot(xReconstructed(i,:),'go'); hold off; end title(h(1),{'Sepal';'Length'}); title(h(2),{'Sepal';'Width'}); title(h(3),{'Petal';'Length'}); title(h(4),{'Petal';'Width'});
赤い点は学習データ、緑の円は再構成されたデータを表します。
学習データを読み込みます。
XTrain = digitTrainCellArrayData;
学習データは 1 行 5000 列の cell 配列です。各セルには、手書きの数字の合成イメージを表す 28 行 28 列の行列が含まれます。
25 個のニューロンが含まれる隠れ層を使用して自己符号化器に学習させます。
hiddenSize = 25; autoenc = trainAutoencoder(XTrain,hiddenSize,... 'L2WeightRegularization',0.004,... 'SparsityRegularization',4,... 'SparsityProportion',0.15);
テスト データを読み込みます。
XTest = digitTestCellArrayData;
テスト データは 1 行 5000 列の cell 配列です。各セルには、手書きの数字の合成イメージを表す 28 行 28 列の行列が含まれます。
学習済みの自己符号化器 autoenc
を使用してテスト イメージ データを再構成します。
xReconstructed = predict(autoenc,XTest);
実際のテスト データを表示します。
figure; for i = 1:20 subplot(4,5,i); imshow(XTest{i}); end
再構成されたテスト データを表示します。
figure; for i = 1:20 subplot(4,5,i); imshow(xReconstructed{i}); end
バージョン履歴
R2015b で導入
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)