質問: ドキュメントのコードがエラーを返す(t-sne) こんにちは、以下にあるような、t-sneによる高次元データの可視化というドキュメントを試しています。 https://jp.mathworks.com/help/stats/visualize-high-dimensional-data-using-t-sne.html ここでは、このドキュメントのリンクにあるデータ(t10k-images.idx3-ubyteなど)をダウンロードして解析を進めるのですが、 ダウンロードしても、リンクのドキュメントのコードの4行目、processmnistdataという補助関数が実行できません。 該当するファイルが存在するので読み込めない、という旨のエラーを返します。 そこで、t10k-images.idx3-ubyteという1行目のコードをt10k-images-idx3-ubyte.gzと変更するとうまく読み込めました。 また、同様に2行目も.を-に直し、.gzを足すとうまく実行することができました。 しかし、次は、同じ補助関数で、値が正の数でないという旨のエラーを返します。 これは、補助関数内(リンクの下の欄外のコード)の値、numimagesが負の値になっているからだと思います。 しかし、このエラーをどのように直せばよいかわかりません。 目標はリンクのドキュメントを実行することです。matlab 2019bを使用しています。 どなたか解決策がわかる方がいらっしゃれば教えていただけますでしょうか。よろしくお願いします。
回答: 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 はそのままでエラーなく実行できました。