ドキュメントのコードがエラーを返す(t-sne)

10 ビュー (過去 30 日間)
Kenta
Kenta 2019 年 11 月 9 日
コメント済み: Kenta 2019 年 11 月 10 日
こんにちは、以下にあるような、t-sneによる高次元データの可視化というドキュメントを試しています。
ここでは、このドキュメントのリンクにあるデータ(t10k-images.idx3-ubyteなど)をダウンロードして解析を進めるのですが、
ダウンロードしても、リンクのドキュメントのコードの4行目、processMNISTdataという補助関数が実行できません。
該当するファイルが存在するので読み込めない、という旨のエラーを返します。
そこで、t10k-images.idx3-ubyteという1行目のコードをt10k-images-idx3-ubyte.gzと変更するとうまく読み込めました。
また、同様に2行目も.を-に直し、.gzを足すとうまく実行することができました。
しかし、次は、同じ補助関数で、値が正の数でないという旨のエラーを返します。
これは、補助関数内(リンクの下の欄外のコード)の値、numImagesが負の値になっているからだと思います。
しかし、このエラーをどのように直せばよいかわかりません。
目標はリンクのドキュメントを実行することです。matlab 2019bを使用しています。
どなたか解決策がわかる方がいらっしゃれば教えていただけますでしょうか。よろしくお願いします。

採用された回答

michio
michio 2019 年 11 月 9 日
t10k-images-idx3-ubyte.gz: test set images (1648877 bytes)
t10k-labels-idx1-ubyte.gz: test set labels (4542 bytes)
の2つのファイルを解凍すると、それぞれ
t10k-images.idx3-ubyte
t10k-labels.idx1-ubyte
というファイルがでてきました。
この状態(添付画像参照)だと VisualizeHighDimensionalDataUsingTSNEExample.m はそのままでエラーなく実行できました。
Capture.PNG
  1 件のコメント
Kenta
Kenta 2019 年 11 月 10 日
丁寧に回答いただき、誠にありがとうございます。
.gzというのは解凍して使うものだったのですね。不勉強で申し訳ございません。
私も無事に実行することができました。ありがとうございました。

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File Exchange次元削減と特徴抽出 についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!