記事"自己組織化特徴マップ(Kohonenマップ) - サブジェクトリビジッティング"についてのディスカッション - ページ 4

 
Vladimir Karputov:
  1. 組み合わせ("0"、"11"、"12"、"21"、"22")は、今日例を挙げたばかりだ。それが機能するかどうかはまったくわからない。いろんな組み合わせを思いついたとして、このグリッドがどう役立つのか。このグリッドは、あるグループ(クラスター?)の中で私の例がヒットした数を視覚的(数?)に示してくれると思っていた。
  2. 例えば、Open[i]-Close[i]の差をある列で、Open[i+1]-Close[i+1]の差を別の列で......」としたら、どんなフィードバックがあるのだろう?さて、私は異なる色を見るだろう - しかし、どれがどれですか?


そこではすべてが透明で、各ノードへのプログラムアクセスがあり、ノードのデータを取得することができ、グリッドの例を与えることで、どのノードがその例に反応するかを取得することができます。

記事をもっとよく読んでください。マップの視覚化は情報の 追加出力に 過ぎず、記事の中には視覚化されていない例もあるが、ネットワークはきちんと仕事をしている。

 

コンパイル時にエラーが発生します:

  • 'SOM_Net_Base.mqh' SOM_Net_Base.mqh 1 1
  • 'SOMNode.mqh' SOMNode.mqh 1 1
  • Conversion_Double' を 'Conversion_UChar' にキャストできない SOM_Net_Base.mqh 115 21
  • 1 エラー(複数可)、0 警告(複数可) 2 1

      for(int i=0;i<count_double;i++)
        {
         c_uchar[i]=(Conversion_UChar) c_double[i];
         for(int j=0;j<8;j++) {txtdownl[dcnt]=c_uchar[i].c[j]; dcnt++;}
        }

何らかの理由でデータ型が 変換されない

struct Conversion_Double { double d; };

型に変換されません。

struct Conversion_UChar  { uchar  c[8];};


 
Andrey Litvichenko:

こんにちは、コンパイル時にエラーが出ます:

#include <TypeToBytes.mqh> //https://www.mql5.com/ja/code/16280

      for(int i=0;i<count_double;i++)
        {
         _W(c_uchar[i])=c_double[i];
         for(int j=0;j<8;j++) {txtdownl[dcnt]=c_uchar[i].c[j]; dcnt++;}
        }


元のコード全体を

      ArrayResize(c_uchar,count_double);
      uchar txtdownl[]; ArrayResize(txtdownl,count_double*8);
      int dcnt=0;
      for(int i=0;i<count_double;i++)
        {
         c_uchar[i]=(Conversion_UChar)c_double[i];
         for(int j=0;j<8;j++) {txtdownl[dcnt]=c_uchar[i].c[j]; dcnt++;}
        }
      string txt_titles=CharArrayToString(txtdownl);  Print(txt_titles);


次のように置き換えてください

      string txt_titles=NULL;
      _W(txt_titles) = c_double;  Print(txt_titles);
 
Andrey Litvichenko:

コンパイル時にエラーが発生します:

  • 'SOM_Net_Base.mqh' SOM_Net_Base.mqh 1 1
  • 'SOMNode.mqh' SOMNode.mqh 1 1
  • Conversion_Double' を 'Conversion_UChar' にキャストできない SOM_Net_Base.mqh 115 21
  • 1 error(s), 0 warning(s) 2 1

何らかの理由でデータ型が 変換されない

型に変換されません。



設計上、変換されるべきではありません。エラーではなく警告が表示されますが、気にしないでください。

ある構造体から別の構造体へ型変換なしでデータを転送すると、バイナリ・データが転送され、この例で必要な10進マッピングは行われません。

これはバグではなく機能です。

 
Nikolay Demko:

それは変換することになっていません。エラーではなく警告が表示されますが、気にしないでください。

ある構造体から別の構造体へ型変換なしでデータを転送する場合、バイナリデータが転送され、この例で必要な10進マッピングは行われません。

これはバグではなく機能である。


そこがポイントで、エラーを発生させ、コンパイルを拒否する:

  • 1 エラー(複数可), 0 警告(複数可) 2 1
 
そこで型変換の ルールが "少し "変わった)
 
fxsaber:


元のコード全体を置き換えてもらえますか?


はこれで置き換えることができる。


そして、_W 演算子は逆変換、つまり

_W(c_double[i])=c_uchar[i];

?

 
Andrey Litvichenko:

また、_W 演算子は逆変換、つまり、次のような場合に機能する。

?

そう、両方だ。以下に例を挙げる

 
fxsaber:

そう、両方だ。いくつか例を挙げよう


ありがとう。

 

こんにちは、

残念なことに、記事にアクセスしたのが遅かったので、アーカイブに明らかに欠けているファイルがあります。

CSOM_Net_Base,
CSOM_Net_Train

不具合でしょうか、それともアクセス制限でしょ うか?