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

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

Accepted Answer

michio
michio on 9 Nov 2019
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 Comment
Kenta
Kenta on 10 Nov 2019
丁寧に回答いただき、誠にありがとうございます。
.gzというのは解凍して使うものだったのですね。不勉強で申し訳ございません。
私も無事に実行することができました。ありがとうございました。

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!