0

これは私の最初の機械学習演習であり、LIBLINEAR を使用していくつかのデータをトレーニングしたいと考えています。私が作業したトレーニング データは、サイズm x m x nの多次元マトリックスとして保存されます。ここでは、 m x mマトリックスの n インスタンスがあり、m x mマトリックスの各セルには 1 ~ 255 の値が含まれています。ピクセル値。

このデータには、ラベルのn x1 ベクトルが含まれています。ただし、LIBLINEAR 関数の train(training_labels, sparse(training_data)) を使用しようとすると、エラーが発生します。training_data が 3D マトリックスだからだと思います。不足している、または理解していない手順は何ですか? training_labels はn x1 であるため、training_labels ベクトルの各値はm x m行列のデータにマップされると仮定しました。そうではありませんか?

ありがとう!

4

1 に答える 1

0

はい、1 つの mxm 配列は 1 つの特徴ベクトルですが、行列の形をしています。liblinear はおそらくこれに対処できません。コメントに書かれているように、データ形式を変更する必要があります。A が 3 次元配列の場合、

reshape(A, m * m, n)

m² 行 n 列の 2 次元行列が得られます。

于 2015-01-30T01:55:16.490 に答える