記事「ニューラルネットワークが簡単に(第17部):次元削減」についてのディスカッション - ページ 2

 

ドミトリー


EA コードをコンパイルしようとすると、次のようなエラーが発生します。


cannot convert type 'bool' to type 'matrix' pca.mqh 241 13

このエラーはここを指している:


bool CPCA::Study(matrix &data)

{

行列 X;

ulong total = data.Rows();

if(!X.Init(total, data.Cols()))

return false;

v_Means = data.Mean(0);

v_STDs = data.Std(0) + 1e-8;

for(ulong i = 0; i < total; i++)

{

vector temp = data.Row(i) - v_Means;

temp /= v_STDs;

X = X.Row(temp, i); <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< エラー行

}


ご協力ありがとうございました。

ロジェリオ

 
MrRogerioNeri #:

ドミトリー


EAコードをコンパイルしようとすると、このエラーが発生します。


cannot convert type 'bool' to type 'matrix' pca.mqh 241 13

このエラーはここを指している:


bool CPCA::Study(matrix &data)

{

行列 X;

ulong total = data.Rows();

if(!X.Init(total, data.Cols()))

return false;

v_Means = data.Mean(0);

v_STDs = data.Std(0) + 1e-8;

for(ulong i = 0; i < total; i++)

{

vector temp = data.Row(i) - v_Means;

temp /= v_STDs;

X = X.Row(temp, i); <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< エラー行

}


ご協力ありがとうございました。

ロジェリオ

Rogerioさん、こんにちは。

X = X.Row(temp, i); を次の ように置き換えてください。

if(!X.Row(temp, i))
   return false;
 

コンパイル時に2つのエラーが発生する。

p217 for(ulong r=0; r<total; r++)

218 {

219 vector temp = data.Row(r)- v_Means;

220 temp / = v_STDs;

221 result=result.Row(temp,r);

221行目でコンパイルエラー- 'bool'型を'matrix'型に変換できない。

241行目 X = X.Row(temp,i); 同じエラー


どうすれば直るでしょうか?どなたかヒントをください。もう少し上のほうのコードを見ないといけないと思うのですが、私にはそれを理解するだけの知識がありません。

まだまだ未熟者です!

 
ne86.mo コンパイル・エラー- 'bool'型を'matrix'型に変換できない。

241行目 X = X.Row(temp,i); 同じエラー


どうすれば直るでしょうか?どなたかヒントをください。上のコードを見ればいいと思うのですが、私にはそれを理解するだけの知識がありません。

私はまだ専門家です!

代入する必要はありません。現在のビルドでは、ベクトルは行列に直接書き込まれ、演算の論理結果が返されます。

for(ulong r = 0; r < total; r++)
     {
      vectorf temp = data.Row(r) - v_Means;
      temp /= v_STDs;
      result.Row(temp, r);
     }
 

DMITRY!!!私たちの祝日「ロシアデー」をお祝いします!!!健康!成功、そして幸運を祈ります!メリーと

家族や友人と楽しい週末をお過ごしください!

アドバイス!私は私のハードウェアでトピック: "教師なしでNSを教える "を習得し続ける必要があります。

プロセッサi7プロセッサ3.5ヘルツ、RAM 8ギガバイト、vidiokarta Nvidio 2060 c 8ギガバイト。

記事15ではすべてうまくコンパイルできましたが、kmeans advisorが動作しません。

作成データ:10040の10000と書き込まれ、すべてが停止します。

ログには「実行エラー 0」としか表示されません。

MT5でウィンドウに250000バーを設定します。

Expert Advisorは、実際の取引「Sberbank」で実行されました - 6分。

同じデータ上のサイクル "教師とのトレーニング "は、一般的に眠って渡されますが、ここで私はつまずいた!